:: Не фоксом единым
Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Есть контроллер дверных замков открываемых бесконтактной картой. Контроллер управляет 4-мя дверями.

В него надо заслать номер карты, период "с...по" на который распространяется право входа и битовой маской описать права на 4 двери: 0=запрещено, 1=разрешено.

Дока по протоколу и лог выполнения dropmefiles.com

В частности засылаю (PHP) права карты как описано *1.11 Limitation adds or modifies (0x50)*.

Контроллех возвращает отказ на попытку заслать права карты. Хотя родной прогой это выполняется нормально и карта распознается.

Что неверно я делаю ?
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Разреверси родную прогу и посмотри.
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Это как ?
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
S-type

Сообщений: 2969
Дата регистрации: 24.04.2004
Второй раз уже не смешно.
Предлагаю перенести тему в курилку... или ещё дальше.
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Поясни.



Исправлено 1 раз(а). Последнее : Vedmak, 23.09.16 23:27
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ну на этот раз хотя-бы приведена какая-то техническая информация
Не ясно что именно было послано в 3 пакете - (там где и возникает ошибка). Почему трассировка показывает 1 1 1 1 а не полноценные 16-ричные 01 01 01 01? Это баг трассировщика, или там реально полубайты были посланы и в результате ушло в сеть 2 байта вместо четырёх?
Плюс к тому что за мусор после этих самых "флагов разрешения"? 22 38 4e - это что и зачем? По документации там должны идти только нули до конца пакета...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Igor Korolyov
Почему трассировка показывает 1 1 1 1 а не полноценные 16-ричные 01 01 01 01? Это баг трассировщика

Скорее всего. ибо фактически в порт пихаю

Цитата:
$str .= chr( $frame[$i] );

Думаю без разницы chr(0x01) или chr(1).
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Igor Korolyov
Плюс к тому что за мусор после этих самых "флагов разрешения"? 22 38 4e - это что и зачем? По документации там должны идти только нули до конца пакета...

dropmefiles.com

Утаил я другой вариант доки....

Байты 24-26
Цитата:
24-26 User password [ startup the password keyboard is valid]
The password maximum length is 6 digits (i.e. the biggest one is 999999)
Set if requires or else set as 0 )
Default value: 345678

При определенной конфигурации оборудования к сканеру можно добавить pin-клавиатуру и обязать пользователя вводить код после предъявления карты. Это пока не используем. Так что значения не имеет.

Хотя с нулями в пароле таже песня.

2016-09-26 20:35:09 ::1 Limit upload
2016-09-26 20:35:09 ::1 snd 19 50 00 00 7f d8 28 19 00 b6 84 e2 20 16 06 29 20 99 12 31 1 1 1 1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2016-09-26 20:35:09 ::1 rcv 19 50 00 00 7f d8 28 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2016-09-26 20:35:09 ::1 Failed



Исправлено 4 раз(а). Последнее : Vedmak, 27.09.16 08:07
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ну там в первом пакете "номер своей версии" девайс засылает - и он не соответствует номеру версии описанному в данной доке - возможно что в той прошивке формат другой (расширенный). Надо бы найти именно для версии 5.42 доку.

Если корректно работает какая-то утилита поставщика, то (т.к. тут управление идёт через UDP, при том широковещательными рассылками) можно попробовать банально сниффить пакеты посылаемые этой утилитой (тривиальную программульку ловящую траффик на UDP порт 60000 нарисовать и смотреть чего там появляется - отвечать на пакеты не нужно ). Ну и сравнивать со своими - может там какое контрольное число добавили в прежде "пустые" байты, или требуется задавать ненулевой "номер сообщения" для подобных команд...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Igor Korolyov
Ну там в первом пакете "номер своей версии" девайс засылает...
Покажи где это видно.
Про UDP все верно. При коммуникации с устройствой надо указивать серийный номер самого устройства

4 Equipment serial number byte 1 (low)
5 Equipment serial number byte 2
6 Equipment serial number byte 3
7 Equipment serial number byte 4 (high)

В следствии этого я сначала запрашиваю у устройства его серийник, а затем использую в других коммандах.

Осниферах я слыхал, но никогда таким делом не приходилось заниматся.
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Vedmak
Покажи где это видно.
У них
obtaining the controller SN
...
Analysing the receving message
19 94 00 00 instruction part
1D 85 B5 0D equipment serial number 0x0DB5851D = 229999901 this is the double doors double direction controller. The following operation is according to this equipment serial number
C0 A8 00 00 controller IP address: 192.168.0.0 [ this is the default IP of the factory, you must set up again in the actual usage.
FF FF FF 00 controller subnet mask 255.255.255.0
00 00 00 00 gateway is 0.0.0.0 (have not setup)
00 66 0D B5 85 1D MAC address 00-66-0D-B5-85-1D
05 38 drive version (BCD code display) indicates 5.38
20 13 04 03 drive issuing year month day ( BCD code display) indicates 2013,04,03 issue
У тебя:

19 94 00 00 Код команды
7f d8 28 19 Серийник 422107263
c0 a8 00 32 IP контроллера 192.168.0.50
ff ff ff 00 маска подсети 255.255.255.0
c0 a8 00 01 IP шлюза 192.168.0.1
00 69 19 28 d8 7f MAC контроллера
05 42 версия (в BCD коде) 5.42
20 13 05 22 дата выпуска (в BCD коде) 2013.05.22


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Спасибо, но все проще.

Я лог переделал в HTMLю Комманду и ответ разложил в табличку чтоб было проще смотреть содержимое каждого байта и неотсчитывать его адрес.

Сразу выявились проблемы. Я неверное заполнял срок действия карты. Проблема конвертации dec -> hex. Теперь контроллек принял.

joxi.ru



Исправлено 1 раз(а). Последнее : Vedmak, 27.09.16 17:48
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Вырисовывается такой лог

joxi.ru



Исправлено 1 раз(а). Последнее : Vedmak, 27.09.16 23:31
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
В голом rcv походу неправильно (дважды? сначала как BCD а потом результат ещё раз в hex?) конвертишь raw байтики для лога - в декодированном они вроде как ок. И зря выкидываешь все нули - ладно бы filler в хвосте урезал, а значимые то зачем выкидать


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Я их не выкидываю, только скрываю в логе чтоб не засоряли пейзаж.
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Я как раз про то что в "значимых" местах они не "засоряют", а являются важной частью "пейзажа" Ну некрасиво смотреть на
19|50|  |  |7f|d8|28|19|  |b6|...
В конце нули "вне параметров" скрывать - самое оно - при том можно даже вместе с шапкой/номерами позиций - чего место тратить впустую
Впрочем, "красивость" отладочного лога это вопрос если не тысячный, то, наверное, 999-й


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Засылка прав карты в контроллер дверных замков
Vedmak
Автор

Сообщений: 5971
Откуда: CiTY
Дата регистрации: 30.10.2003
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 4 (Гостей: 4)

© 2000-2024 Fox Club 
Яндекс.Метрика