Краткое описание протокола Ademco ContactID
Для передачи сообщений в этом протоколе необходимо иметь объектовый прибор, телефонную линию к АТС и пультовую станцию, также подключенную п телефонной линии к АТС (в нашем случае АТС и пультовую станцию эмулирует "Расширитель RT1").
При возникновении события передача происходит следующим образом.
- Объектовый прибор снимает трубку;
- Пультовая станция (в нашем случае её эмулирует Мега) даёт гудок в линию;
- Объектовый прибор слушает гудок в линии;
- Объектовый прибор набирает номер телефона пультовой станции (например "123");
- Пультовая станция (в нашем случае её эмулирует Мега) снимает трубку;
- Пультовая станция (в нашем случае её эмулирует Мега) даёт 🤝handshake (приветствие) - два импульса 1400 Гц и 2300 Гц, каждый длительностью 100 мс с паузой 100 мс;
- Объектовый прибор понимает handshake и передаёт сообщение Ademco ConactID - 16 тонов ACCT MT QXYZ GG CCC S:
- ACCT - номер объекта - четыре шестнадцатеричные цифры (0-9, B-F);
- MT - идентификатор протокола Ademco ContactID, возможные значения - 18 или 98 (на практике используется 18);
- Q - тип события, возможные значения (на практике используются 1 или 3)
- 1 = тревога;
- 3 = восстановление;
- 6 = предыдущее состояние продолжается.
- XYZ - код события - три цифры;
- GG - номер раздела - две цифры;
- CCC - номер зоны (или пользователя для событий постановки и снятия) - три цифры;
- S - контрольная сумма - шестнадцатеричная цифра.
- Пультовая станция (в нашем случае её эмулирует Мега) подсчитывает контрольную сумму и сравнивает с контрольной сумму в сообщении, сохраняет полученное событие;
- Пультовая станция (в нашем случае её эмулирует Мега) ждёт 1,25 с и даёт 💋kissoff (квитанцию) - импульс 1400 Гц длительностью 750 мс - 1с;
- Объектовый прибор помечает событие как переданное и если есть новые события, переходит к п. 6;
- После передачи всех событий объектовый прибор кладёт трубку.
Полное описание протокола смотрите здесь.