Skip to content

Консольное клиент-серверное приложение, получает и парсит сообщения по протоколуWialon Retranslator v1.0. и сохраняет в БД. Технологии: threading, socket, sqlalchemy, binascii, struct...

Notifications You must be signed in to change notification settings

eanikulin/wialon_retranslator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wialon_retranslator

Консольное клиент-серверное приложение, получает и парсит сообщения по протоколу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

About

Консольное клиент-серверное приложение, получает и парсит сообщения по протоколуWialon Retranslator v1.0. и сохраняет в БД. Технологии: threading, socket, sqlalchemy, binascii, struct...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages