View on GitHub

C02

SDK для работы с контроллером PERCo-C02

Установка

{
        "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" — ошибка записи в БД.