Инструменты пользователя

Инструменты сайта


signalnet:спецификации:snirf

Протокол SNIR

Описание

SNIR (SNIRF) – протокол разработанный для передачи данных в формате SIGNALNET в таких средах как инфракрасная с частотой модуляции 38кГц и радио на частоте 433Мгц с модуляцией OOK. Позволяет передать по мимо данных информацию о уровне заряда батареи, адрес устройства, номер передаваемого параметра и флаг повтора.

Характеристики

  • Адрес устройства 7 бит.
  • Флаг повторного пакета 1 бит.
  • Уровень заряда батареи 2 бита.
  • Номер параметра 6 бит.
  • Данные 5 байт.
  • Номер помещения 8 бит.
  • Контрольная сумма 8 бит.

Области применения

  • Пульты дистанционного управления
  • Датчики протечки
  • Датчики открытия, закрытия
  • Датчики движения

Форма сигнала (SNIRF)

Форма сигнала состоит из импульсов и пауз кратных периоду 650 микросекунд (T).

  • НАСТРОЙКА (SNIRF) – последовательность из 32 импульсов и пауз длительностью 1T для настройки приемника.
  • ПРЕАМБУЛА – импульс и пауза длительностью 3T, переназначена для выявления начала посылки.
  • ДАННЫЕ – состоят из импульсов шириной 1T и пауз шириной 1T и 2T, где паузой 1T кодируется ноль, а паузой 2T кодируется единица.

Формат данных

Данные состоят из 9 байт, где:

  • Байт 1 - содержит закодирован бит повтора (1 бит) и адрес устройства (7 бит).
  • Байт 2 – содержит уровень заряда батареи (2 бита) и номер передаваемого параметра (6 бит).
  • Байт 3 – тип данных.
  • Байт 4-7 – сами данные.
  • Байт 8 - номер помещения.
  • Байт 9 – контрольная сумма.

Уровень заряда батареи

Уровень заряда кодируется двумя битами что позволяет закодировать 4 уровня:

  • 0 – батарея полностью разряжена
  • 1 – батарея более 30%
  • 2 – батарея более 70%
  • 3 – батарея полностью заряжена.
/volume3/web/dokuwiki/data/pages/signalnet/спецификации/snirf.txt · Последнее изменение: 2023/11/14 09:27 (внешнее изменение)