Консольное клиент-серверное приложение, получает и парсит сообщения по протоколуWialon Retranslator v1.0. и сохраняет в БД.
Технологии: threading, socket, sqlalchemy, binascii, struct...
Консольное приложение, которое получает номер TCP порта через командную строку. Далее программа выступает в роли TCP сервера на указанном порту. Предполагается, что на данный порт будут поступать бинарные сообщения согласно протоколу Wialon Retranslator v1.0. В каждом получаемом TCP пакете содержится не более одного сообщения в указанном протоколе.
После получения сообщения, оно парсится согласно протоколу и записывается в реляционную базу (любую на выбор) в таблицу points с полями:
point_id (Идентификатор записи),
device_id (Уникальный идентификатор; из протокола),
point_time (Время из сообщения),
latitude (Широта),
longitude (Долгота).
Запуск сервера производится через командрую строку с указанием порта (по умолчанию 7777) wialon_retranslator\server>python server.py -p 7777
Для теста так же присутствует клиент, отправляющий пакет с данными. wialon_retranslator\client>python client.py