домой, отправка сообщений

 

отправить
сообщение

список
операторов

описания
пейджеров

барахолки
NEW!

технич.
документ.


Протокол TNPP:

Протокол TNPP (Telocator Network Paging Protocol) был разработан комитетом производителей пейджинговых терминалов в качестве стандартного механизма для передачи пейджинговой (и не только пейджинговой) информации между оборудованием различных производителей, работающим в единой сети.
TNPP - это цифровой протокол, передающий информацию от точки к точке. Каждый пакет данных, передающихся под управлением TNPP-протокола содержит "адрес назначения", это значение определяет узел (или узлы) сети, для которого предназначен пакет. Если терминал, получивший пакет, имеет другой номер, то он попытается перенаправить "чужой" пакет по альтернативному пути другому узлу.
Протокол базируется на символах ASCII и передается через стандартный порт RS232. Формат используемых данных: 8-мь бит данных, 1 стоп-бит, без проверки четности. Скорость может, меняется от 300 до 9600 бод и определяется приложением. Протокол поддерживает блоки переменной длины и три типа коррекции ошибок (два - для дуплекса и один для симплекса).

Структура данных
Пакет содержит следующие элементы (рис.1), размер пакета не должен превышать 1024 байта:

  • Знак начала заголовка - SOH.
  • Заголовок (рис.2) - используется во всех форматах данных для определения источника и назначения пакета. Заголовок содержит серийный номер, который используется для определения повторов пакета и инерционного значения, которое определяет количество узлов, через которые пакет может быть передан.
  • Знак начала текста - STX.
  • Блок (рис.3) или блоки (рис.4) данных.
  • Знак окончания текста - ETX.
  • Контрольная сумма - CRC.

SOH

1 байт

Заголовок

12 байт

Расширение

(опционное)

STX

1 байт

Блок(и) данных

N байт

CRC

2 байт

рис.1 Пакет.

Адрес назначения=4 байт

Инерция=2 байт

Адрес источника=4 байт

Серийный номер=2 байт

рис. 2 Заголовок.

Тип блока=1 байт

Поля блока=N байт

ETX=1 байт

рис. 3 Одиночный блок.

Тип блока=1 байт

Поля блока=N байт

ETB=1 байт

Тип блока=1 байт

Поля блока=N байт

ETX=1 байт

рис. 4 Множественные блоки.

Передача данных

Для того чтобы передать данные через сеть, источником сообщения каждому пакету присваивается адрес назначения. Затем пакет данных передается в порт, соотнесенному с путем к этому узлу назначения.
Каждый узел в этом пути должен знать правильный путь к узлу назначения для ретрансляции пакетов (т.е. содержать таблицу маршрутизации). Каждый раз, когда идет передача пакета из узла, ему назначается новый серийный номер и производится контроль ошибок.
Значение инерции уменьшается на 1 во всех случаях, когда пакет данных получен узлом и должно быть отличным от нуля для того, чтобы пакет данных был передан любому другому узлу.

Типы блоков

Часть пакета, содержащая данные, может содержать один или более блоков данных. Формат и значение этих блоков определяются первым байтом. Каждый блок оканчивается ETX.

Контрольные блоки

  • ETE-запрос.
  • ETE-ответ.
Используются для запроса и подтверждения узла назначения и предоставления связывающей информации при использовании множественных блоков.

Пейджерные блоки

  • САР-блок - используются для передачи пейджерной информации, которая содержит все необходимые данные для кодирования сообщения.
  • ID-блок - содержит идентификационный номер клиента. Этот тип блока требует наличия базы данных клиентов в узле назначения.

Вспомогательные блоки

  • COMMAND - используются для передачи конфигураций и контрольных команд.
  • DATA - используются для передачи первоначальных данных в узел назначения.
  • STATUS - используется для сообщений условий ошибок внешних устройств.

    © pagers.ru 1998-2018         |       hosted by olven.su        |   designed by zotov n. & cats