====== Протокол SNIR ====== ===== Описание ===== SNIR (SNIRF) – протокол разработанный для передачи данных в формате SIGNALNET в таких средах как инфракрасная с частотой модуляции 38кГц и радио на частоте 433Мгц с модуляцией OOK. Позволяет передать по мимо данных информацию о уровне заряда батареи, адрес устройства, номер передаваемого параметра и флаг повтора. ===== Характеристики ===== * Адрес устройства 7 бит. * Флаг повторного пакета 1 бит. * Уровень заряда батареи 2 бита. * Номер параметра 6 бит. * Данные 5 байт. * Номер помещения 8 бит. * Контрольная сумма 8 бит. ===== Области применения ===== * Пульты дистанционного управления * Датчики протечки * Датчики открытия, закрытия * Датчики движения ===== Форма сигнала (SNIRF) ===== Форма сигнала состоит из импульсов и пауз кратных периоду 650 микросекунд (T). {{:protocol_snirf_форма_сигнала.jpg|}} * НАСТРОЙКА (SNIRF) – последовательность из 32 импульсов и пауз длительностью 1T для настройки приемника. * ПРЕАМБУЛА – импульс и пауза длительностью 3T, переназначена для выявления начала посылки. * ДАННЫЕ – состоят из импульсов шириной 1T и пауз шириной 1T и 2T, где паузой 1T кодируется ноль, а паузой 2T кодируется единица. ===== Формат данных ===== {{:protocol_snir_данные.png|}} Данные состоят из 9 байт, где: * Байт 1 - содержит закодирован бит повтора (1 бит) и адрес устройства (7 бит). * Байт 2 – содержит уровень заряда батареи (2 бита) и номер передаваемого параметра (6 бит). * Байт 3 – тип данных. * Байт 4-7 – сами данные. * Байт 8 - номер помещения. * Байт 9 – контрольная сумма. ===== Уровень заряда батареи ===== Уровень заряда кодируется двумя битами что позволяет закодировать 4 уровня: * 0 – батарея полностью разряжена * 1 – батарея более 30% * 2 – батарея более 70% * 3 – батарея полностью заряжена.