====== XML-протокол взаимодействия с ПО PlatformsStation ======
----
Взаимодействие осуществляется передачей данных по протоколу TCP/IP.
Посылка передается в формате XML или JSON. Кодировка UTF-8.
Корневой тег - **root**. В нем содержатся теги:
* **Pin** - нагрузка на ось (кг),нагрузка на каждую ось записывается в массив, натуральное число;
* **Reg** - номер тягача, строка;
* **Distance** - межосевое (старый вид) (в см);
* **Velocity** - скорость (по осям);
* **Down** - скатность;
* **Susp** - подвеска 1/0 (механическая/пневматическая);
* **TolOS** - погрешность осевой нагрузки (%), натуральное число;
* **TolSUM** - погрешность полной массы (%), натуральное число;
* **ControlId** - игнорируется;
* **ScalesID** - id весов (используется для направления движения), строка;
* **Date** - дата проезда, строка;
* **Time** - время проезда, строка;
* **pic** - картинка в base64;
* **Reg2** - номер прицепа, строка;
* **Width** - ширина, натуральное число;
* **Height** - высота, натуральное число;
* **Length** - длина, натуральное число;
* **Between** - межосевое, натуральное число (новый вид) (в см);
* **picBack** - задний обзор (фото);
* **picIn** - обзор кузова (фото);
* **picNum** - номер передний (фото);
* **picBackNum** - номер задний (фото);
* **country** - страна (ISO 3166-1 alpha 3 );
* **software** - тип ПО (нужно для генерации ответа): platforms, vad, statics, 1s;
* **only_cnt** - только расчет 1/0. Если 1 - PS вернет только ответ (актуально для software = statics);
* **need_print** - нужна ли мгновенная печать (только при only_cnt = 0);
* **mark** - марка ТС;
* **model** - модель ТС;
* **trailer_mark** - марка прицепа;
* **trailer_model** - модель прицепа;
* **driver_license** – номер удостоверения водителя
* **driver_fio** – ФИО водителя
* **driver_regaddr** – адрес регистрации водителя
* **driver_factaddr** – фактический адрес водителя
* **courier_name** – имя перевозчика
* **courier_country** – страна перевозчика
* **courier_apply** – доверенность перевозчика
* **courier_addr** – адрес и телефон перевозчика
* **courier_regtruck** – св-во о регистрации ТС перевозчика
* **owner_name** – имя собственника
* **owner_country** – страна спобственника
* **owner_apply** – доверенность собственника
* **owner_addr** – адрес и телефон собственника
* **owner_regtruck** – св-во о регистрации ТС собственника
* **sender_name** – имя отправителя
* **sender_addr** – адрес отправителя
* **lifter_name** – имя погрузчика
* **lifter_addr** – адрес погрузчика
* **good_name** – товар
* **comment** – примечание
**Пример посылки:**
V105.03.2014225000050003201.0jffjfdg ...
От [[start:vap|ВА-П]] запись приходит только одна, по нажатию клавиши Отправить. Ответ вида
''OK''. После этого в его ПО появляется надпись "Данные переданы".
От [[start:vad|ВА-Д]] данные могут приходить в количестве более одной записи. Никакой ответ не посылается.
В [[start:программное_обеспечение:статика_3|Статику 3]] приходят следующие данные в ответе:
* **status** - OK
* **overload** - наличие перегруза 1/0
* **num_axle** - номер оси перегруза
* **over_axle** - перегруз на n тонн для этой оси
* **over_general** - перегруз по полной массе на n тонн
* **truck_num** - номер ТС
* **trailer_num** - номер прицепа
**Пример посылки:**
OK133.652.0A325OO89