Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 30, 2015 14:00:34

prod87
Зарегистрирован: 2015-04-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Просто протокол для передачи данных через UART

Имеется два радио модуля с интерфейсом UART. UART полностью прозрачный без каких либо нюансов(нет ни какой разницы между подключение 2х устройств через радиомодули и обычным проводом). Но как и на всех радио модулях при передаче данные теряются и соответственно их нужно проверять хотя бы каким то простым чексумом… Есть ли какой то протокол для передачи данных через UART, в котором бы была реализована эта проверка?

Офлайн

#2 Апрель 30, 2015 15:37:17

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

Просто протокол для передачи данных через UART

prod87
попробуйте другой форум

Офлайн

#3 Апрель 30, 2015 16:40:33

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Просто протокол для передачи данных через UART

prod87
если данные текстовые, построчные - то можно и самому сделать. Все просто, например как всякие GPS сообщения протокола NMEA. Там смысл что передается строка, символ разделителя, сумма хеш функции строки. ПРинимающая сторона принимает строку, считает ее хеш, сверяет с переданным -если совпало 0 то все хорошо. Ну это общий пример.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Апрель 30, 2015 17:46:44

prod87
Зарегистрирован: 2015-04-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Просто протокол для передачи данных через UART

JOHN_16
Чувствую так и прийдеться делать

Офлайн

#5 Апрель 30, 2015 20:53:15

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Просто протокол для передачи данных через UART

prod87
Есть ли какой то протокол для передачи данных через UART, в котором бы была реализована эта проверка?
Доминирующий протокол при передаче по UART Modbus. В нем предусмотрен контроль целостности данных с использованием контрольных сумм CRC.

Не факт что это вас спасет. Логику восстановления при потерях данных все равно надо придумывать.



Офлайн

#6 Май 2, 2015 05:51:12

Paranoia_Agent
Зарегистрирован: 2014-06-25
Сообщения: 75
Репутация: +  5  -
Профиль   Отправить e-mail  

Просто протокол для передачи данных через UART

Если нужно определить лишь наличие ошибки в пакете, достаточно простой проверки CRC.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version