Установка
{
"set" : "settings",
"settings" : {
"net_ip" : "192.168.0.1",
"net_mask" : "255.255.255.0",
"net_gateway" : "192.168.0.254",
"net_dns" : "8.8.8.8",
"out_server" : "192.168.0.250",
"out_crypt" : "none",
"web_password" : ""
}
}
Запрос
{
"get" : "settings",
"settings" : {
"prefix": "net"
}
}
{
"get" : "settings",
"settings" : {
"prefix": "out"
}
}
{
"get" : "settings",
"settings" : {
"prefix": "web"
}
}
Ответ (результат выполнения set или ответ на get)
{
"answer" : { "settings": "ok" },
"settings" : {
"net_ip" : "192.168.0.1",
"net_mask" : "255.255.255.0",
"net_gateway" : "192.168.0.254",
"net_dns" : "8.8.8.8",
"out_server" : "192.168.0.250"
}
}
{
"answer" : { "settings": "ok" },
"settings" : {
"out_crypt" : "ssl"
}
}
{
"answer" : { "settings": "ok" },
"settings" : {
"web_password" : ""
}
}
net_ip, net_mask, net_gateway, net_dns — IP-адрес, маска, шлюз и DNS, соответственно, задаваемые статически. Эти установки применяются вместо заводских, если не установлены перемычки IP_Mode и IP_Default на плате устройства.
При установке перемычки IP_Default на плате устройство будет работать с заводским установками. Также временно (пока установлена эта перемычка) будет сброшен пароль, т.е. соединение не потребует авторизации.
При установке перемычки IP_Mode на плате устройство будет работать по DHCP, заданные статические настройки при этом сохраняются в БД устройства, и будут применены после снятия перемычки IP_Mode.
web_password - пароль, требуемый для авторизации. Пустая строка - сброс пароля.
out_server - удалённый сервер (-ы), к которым будет подключаться устройство. Если строка содержит только IP-адрес, то подключение будет осуществляться по фиксированному порту 1234. Т.е. строка вида out_server:192.168.0.250 - сокращённая форма задания сервера. Полная форма представляет собой строку из IP-адресов и портов необходимого количества хостов, используются стандартные разделители (например, пробел). Пример такой формы:
`out_server`:`192.168.0.250:443 192.168.0.251:80 10.1.2.3:544`
out_crypt - ssl/none - использовать/не использовать шифрование для исходящих соединений out_server. Версия SSL/TLS определяется в процессе установке соединения, как максимально возможная для двух сторон. Шифрование входящего соединения определяется сервером системы, использованием tcp-портов 443 или 80.
Ошибки “error”:
"DB error" — ошибка записи в БД.