2. Структура стека протоколов NDTP
Описание протокола обмена данными представлено согласно модели OSI. Все уровни реализованы стандартными средствами:
- для специальных технических средств регистрации в автоматическом режиме движения, устанавливаемых на автомобильные транспортные средства, оснащенные специальными емкостями для перевозки продукции (далее - СТС) - встроенным стеком GPRS модема;
- для сервера сбора данных (далее - ССД) - средствами операционной системы.
Уровни
|
СТС
|
ССД
|
Прикладной
|
команды и пакеты данных
|
команды и пакеты данных
|
Сеансовый
|
NPL
|
NPL
|
Транспортный
|
TCP
|
TCP
|
Протокол передачи данных NDTP (Navigation Data Transfer Protocol) состоит из двух уровней:
- NPL - Navigation data transfer Protocol (Low level) - протокол нижнего уровня (сеансовый);
- NPH - Navigation data transfer Protocol (High level) - протокол верхнего уровня (представления).
Протокол нижнего уровня (сеансовый) предназначен для передачи обезличенных блоков данных и контроля целостности принимаемых данных. На данном уровне определены правила адресации устройств, правила проверки целостности данных и др.
Протокол верхнего уровня (представления данных) описывает форматы и правила передачи данных для реализуемой услуги. На данном уровне учитывается состав и форматы передаваемых данных.
Все пакеты типа NPH (прикладной уровень), передаваемые со стороны СТС, передаются с подтверждением приема на стороне ССД.
Все данные в пакетах NPL и NPH передаются в little-endian формате, если не установлено иное. В описаниях структуры пакетов длина полей указывается в байтах, либо var - для полей с переменной длиной.