View on GitHub

C02

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

При установленном пароле доступа, после успешного открытия сокета со стороны устройства приходит событие о необходимости авторизации:

{
	"event": "auth",
	"auth": { "salt" : "wddywjml" }
}

Для авторизации необходимо к строке из параметра “salt” добавить с помощью конкатенации строк введенный пароль и передать устройству md5 hash полученной строки:

{
	"set": "auth",
	"auth": { "hash": "cad73e33b32b1f8c696c75a806995707" }
}

В случае успешной авторизации придет ответ:

{
	"answer": { "auth": "ok" },
	"auth": { "hash": "cad73e33b32b1f8c696c75a806995707" }
}

Ответ в случае ошибки:

{
	"answer": {"auth": "error", "error":"Password incorrect"}
}

Ошибки “error”:

"Required: hash" — отсутствует хэш

"Invalid lenght of hash" — неправильный размер хэша

"Password incorrect" — неправильный пароль.