Заснифил обмен, теперь нужна помощь, может кто-то сможет узнать протокол.
Передача осуществляется в ASCII. Пример обмена:
Код
.010002Rc002 >>>>Посылка в считыватель, полагаю какой-то опрос состояния
.000106RrC28206C <<<<Ответ
.010002Rc002 >>>>Посылка в считыватель, повтор предыдущей посылки
.000106RrC28206C <<<<Ответ
.010000130 >>>>Посылка в считыватель, полагаю запрос UID, карта в этот момент поднесена к считывателю
.000112Hg0000001521232933111<<<<Ответ, содержит UID
.010000130 >>>>Посылка в считыватель, повторный запрос, карта в этот момент убрана
.000100130 <<<<пустой ответ
Каждая посылка начинается с 0x2E ('.') заканчивается 0x0D ('\r', перевод строки).
Если бегло посмотреть на пакет, можно выделить следующие поля:
Код
. 00 01 12 Hg0000001521232933 111
0x2E : '.' : SOF
0x30 0x30 : 00 : Dest addr
0x30 0x31 : 01 : Source addr
0x31 0x32 : 12 : Data len 0x12 = 18
0x48 0x67 0x30 0x30 0x30 0x30 0x30 0x30 0x31 0x35 0x32 0x31 0x32 0x33 0x32 0x39 0x33 0x33 : DATA, Hg - DATA TYPE????, 0000001521232933 - UID DEC
0x31 0x31 0x31 : "111" : - ????
Не ясно назначение последних байт, чексумма ли это, или какойто статус
Если кто-то сталкивался с подобным форматом, буду рад увидить детали
И, с наступившим Новым Годом!