Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Простой интерфейс датчика ( SSI ) протокол представляет собой протокол связи , простой предназначен для передачи данных между компьютерами или пользовательскими терминалами и интеллектуальными датчиками. Протокол SSI - это протокол прикладного уровня , как в модели OSI .

Протокол SSI был разработан совместно Nokia , Vaisala , Suunto , Ionific, Mermit и Университетом Оулу . В настоящее время SSI разрабатывается в рамках проекта Mimosa, который входит в Рамочные программы Европейского Союза по исследованиям и технологическому развитию .

Протокол SSI используется в двухточечной связи через UART и сетевых приложениях nanoIP. SSI также предоставляет датчики опроса и данные датчиков потоковой передачи. Для тегов датчиков RFID SSI указывает карту памяти для данных датчика.

Критериями разработки протокола SSI являются:

  • общее назначение
  • простой - минимальные накладные расходы
  • небольшая занимаемая площадь на стороне сервера (датчика)

Пример реализации протокола SSI для микроконтроллеров MSP430 будет опубликован Nokia как открытый исходный код в августе 2006 года.

Структура сообщения SSI [ править ]

Сообщение SSI состоит из 2-байтового заголовка и n -байтовой полезной нагрузки. Заголовок состоит из однобайтового адреса (подстановочный знак - «?», 0x3F в ASCII ) и однобайтового типа сообщения / команды. Различные возможные значения для типа сообщения / команды представлены в базе команд SSI v1.2.

База команд SSI v1.2 [ править ]

Группа команд:

  • Q - запрос
  • A - ответ на запрос
  • C - обнаружение датчика
  • N - ответ на обнаружение
  • Z - сбросить
  • G - получить конфигурацию датчика
  • S - установить конфигурацию датчика

используются для поиска и настройки сенсорных блоков, использующих протокол SSI.

Группа команд:

  • R - запросить данные датчика
  • V - ответ данных
  • D - ответ данных с полем статуса

используются для чтения данных датчика нечасто.

Для потоковой передачи данных определены следующие команды:

  • O - создать сенсор-наблюдатель
  • Y - наблюдатель создан
  • K - удалить наблюдателя
  • U - наблюдатель закончил
  • L - запрос слушателя датчика
  • J - сенсор-слушатель создан.
  • V - ответ данных
  • M - ответ данных с множеством точек данных

Двухточечный SSI [ править ]

Обмен сообщениями точка-точка с SSI может осуществляться с помощью SSI / UART. Сообщение SSI UART состоит из 3-байтового заголовка UART, сообщения SSI в качестве полезной нагрузки и дополнительной контрольной суммы циклического контроля избыточности . Использование контрольной суммы определяется типом сообщения / команды SSI, при этом команды нижнего регистра указывают на использование CRC. Заголовок состоит из начального байта (0xFE), 2-байтовой (общей) длины сообщения и 2-байтовой длины побитового отрицания, чтобы помочь идентифицировать начало кадра.

Сеть SSI [ править ]

Сеть SSI в переменной среде выполняется с помощью nanoIP. В типичном случае использования SSI отдельное сообщение не имеет значения, поэтому в качестве формата сообщения используется nanoUDP (упрощенный протокол UDP, определяемый nanoIP). Если важны отдельные сообщения, можно использовать nanoTCP, поскольку он обеспечивает управление потоком и повторную передачу за счет размера сообщения и увеличения сетевого трафика.

Сообщение nanoUDP состоит из 5-байтового заголовка nanoUDP, n -байтовой полезной нагрузки сообщения и необязательной 2-байтовой контрольной суммы CRC. Заголовок состоит из одного байта протокола, 2-байтовой длины сообщения (общая длина, включая заголовок и CRC), 1-байтового порта источника и 1-байтового номера порта назначения. Номер порта назначения должен быть 0x28 для сообщений SSI.

История версий [ править ]

  • 0.1 14 марта 2003 г.
  • 0.2 29 апреля 2003 г.
  • 0.3 20 мая 2003 г.
  • 0.4 2 октября 2003 г.
  • 0.5 5 декабря 2003 г., несовместимо с предыдущими
  • 0.6 3 ноября 2004 г.
  • 0.7 22 декабря 2004 г.
  • 0.8 14 января 2005 г.
  • 1.0 11 апреля 2005 г.
  • 1.1 27 октября 2005 г.
  • 1.2 27 мая 2006 г., несовместимо с предыдущими

Внешние ссылки [ править ]

  • nanoIP