<< Click to Display Table of Contents >> MQTT |
|
Для того чтобы создать новый MQTT сервер, выполните действия, описанные в разделе "Серверы", и настройте параметры в "Свойствах сервера":
Свойство |
Поле ST скрипта* |
Описание |
---|---|---|
Имя |
|
Имя сервера. |
URI |
uri |
Напишите адрес MQTT сервера в поле. |
Имя |
username |
Имя пользователя сервера. |
Пароль |
password |
Пароль сервера. |
ID клиента |
|
ID клиента MQTT сервера. Оставьте его пустым, если хотите, чтобы сервер сгенерировал его самостоятельно. |
Включить TLS/SSL |
enablessl |
Установите флажок, если хотите использовать сертификат сервера для шифрования сообщений. |
Имя файла сертификата |
sslfilename |
Введите имя файла сертификата. Файл должен быть расположен в папке /private/ в той директории, где расположен файл исполнения TeslaSCADA2 Runtime |
Включить сертификат клиента |
enableclientcert |
Отметьте, если хотите использовать сертификат клиента для кодировки сообщений. |
Сертификата клиента** |
clientcertname |
Введите имя файла сертификата клиента. Файл должен быть расположен в папке /private/. |
Закр. ключа клиента** |
clientprivatekey |
Введите имя файла закр. ключа клиента. Файл должен быть расположен в папке /private/. |
Пароль закрытого ключа** |
privatekeypassword |
Введите пароль закрытого ключа. |
PEM форм.** |
pem |
Отметьте PEM форм., если ваш ключ и сертификат формата PEM. |
Включить подписки |
|
Включите если хотите добавить подписки для вашего MQTT клиента. |
Подписки |
|
При нажатии кнопки Коллекция появится окно в котором можно добавить подписки в MQTT клиент. |
Включить расширенное сообщение |
|
Включите если вы хотите использовать сложное сообщение для отправки MQTT клиентом (сообщение JSON например). |
Расширенное сообщение |
|
Введите расширенное сообщение которое будет отправлять MQTT клиент. Вы можете использовать ключевые слова: {taggroup}, {tagsubgroup}, {tagname}, {projectname}, {tagvalue}, {datetime}. |
Активировать Sparkplug |
|
Отметьте если хотите чтобы MQTT клиент работал использовал спецификацию Sparkplug B. |
Sparkplug Хост ID |
|
Клиент MQTT работает как Хост приложение. Т.е. вам необходимо ввести только host ID. |
*Эти поля используются в ST скриптах. Например: Servers.Server1.username= Admin. При помощи данной команды имя пользователя сервера Server1 изменится на Admin. Также Вы можете использовать поля:
▪connect - соединение с сервером.
▪connected - проверить соединение с сервером.
▪lostconnection - проверить потерю связи с сервером.
▪reconnect - если приравнять данное поле к ИСТИНЕ, произойдет переподсоединение сервера.
** Если Вы используете проект для iOS (iPhone или iPad), Вам нужно использовать файл сертификата формата .p12. Для того чтобы создать файл формата .p12, Вам нужно в утилите openssl использовать команду типа:
openssl pkcs12 -export -out [your file name].p12 -in [your file name].crt -inkey [your file name].key
Например,
openssl pkcs12 -export -out client.p12 -in client.crt -inkey client.key
Файл с именем .p12 нужно поместитить в поле "Сертификат клиента" (client.p12 для нашего примера)., Закр. ключ клиента Вы можете оставить пустым. В поле "Пароль закр. ключа" введите пароль файла .p12., "PEM форм." можете оставить без отметки, все файлы .p12 формата PEM.