Как распарсить / раскодировать данные по протоколу ADEMCO ContactID?
что почитать где посмотреть, может кто поделится решением?
Есть GPRS сигнализация которая шлет данные в кракозяблях (как бы работает она по протоколу ADEMCO ContactID), я их перевожу в HEX и из этого я разгадал только дату и время, а остальное не получается. Про сам протокол я читал и в этой строке в упор не вижу не номер абонента не код события, может я не так смотрю (((
Пример: это строка уже в hex: ad0302 18 14000066bc 0b1a09010915 1481100000000000003301 в ней я разгадал дату и время: ad0302 18 14000066bc (date 1.9.21) (time 9.26.11) 1481100000000000003301
dollar, код события 400 тип 1 в данном примере строки, номер абонента вроде как 7777 или же может быть 0668110
так же хочу отметить что 1400 которые идут после 18 это не код с типом так как сигналка при любом событии отправляет 1400, но может я и ошибаюсь (
Предположу что:
0302 – Четырехзначный (пультовый) номер объекта
18 – Тип сообщения, содержит = 18. Используется для обозначения протокола Contact ID.
1 -– Тип события:
1 = Тревога или открытие
3 = Восстановление или закрытие
6 = Отчет о состоянии
400 – Трехзначный код события – таблицу с кодами можно посмотреть ниже
00 – Группа или номер раздела
66b – Трехзначный номер шлейфа или пользователя
с – Контрольная сумма