Ребята здравствуйте.
За три последнии дня совсем замучился с этим режимом работы.
Как только подключаешь его к скрипту, он скидывает пачку событий, сколько накопил, и начинает подряд, в каждую итерацию слать сначала power_on, а уже потом ping
И так повторяется без конца.
И не совсем понятно как именно работает check_access. Иногда сразу хорошо спрашивает и сервер ему отвечает granded, но чаще всего на скрипт даже запрос о разрешения доступа не приходит.
Если контроллер долго не передает информацию, например после ночи, то контроллер может в принципе перестать ее подавать.
т.е. из основных вопросов:
1) почему перезагружается
2) почему не всегда спрашивает check_access
3) почему регулярно шлет power_on и следом ping, если формально перезагрузки не было. И аптайт об этом рассказал
Вот пример power_on запроса и ответа сервера к нему
Запрос от контроллера к серверу
16:12:44.880888 IP 192.168.100.2.39021 > 192.168.100.1.4545: Flags [P.], seq 1351113626:1351113986, ack 559712264, win 1825, options [nop,nop,TS val 952060 ecr 397353636], length 360
POST /z5rweb/z5rweb.php HTTP/1.1
Host: 192.168.100.1:4545
Accept: */*
User-Agent: Z5R WEB
Conection: close
Content-type: application/json
Content-Length: 193
{"type":"Z5RWEB","sn":44640,"messages":[{"id":1911165193,"operation":"power_on","fw":"3.24","conn_fw":"1.0.128","active":0,"mode":0,"controller_ip":"192.168.100.2","reader_protocol":"dallas"}]}
Ответ сервера на запрос от контроллера
16:12:44.881364 ethertype IPv4, IP 192.168.100.1.4545 > 192.168.100.2.39021: Flags [P.], seq 559712264:559712646, ack 1351113986, win 235, options [nop,nop,TS val 397353636 ecr 952060], length 382
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 06 Jun 2018 10:12:44 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 121
Connection: keep-alive
X-Powered-By: PHP/5.6.33-0+deb8u1
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
{"date":"2018-06-06 16:12:44","interval":5,"messages":[{"id":1911165193,"operation":"set_active","active":1,"online":1}]}
Пожалуйста подскажите.