prod87
Апрель 30, 2015 14:00:34
Имеется два радио модуля с интерфейсом UART. UART полностью прозрачный без каких либо нюансов(нет ни какой разницы между подключение 2х устройств через радиомодули и обычным проводом). Но как и на всех радио модулях при передаче данные теряются и соответственно их нужно проверять хотя бы каким то простым чексумом… Есть ли какой то протокол для передачи данных через UART, в котором бы была реализована эта проверка?
sander
Апрель 30, 2015 15:37:17
prod87
попробуйте другой форум
JOHN_16
Апрель 30, 2015 16:40:33
prod87
если данные текстовые, построчные - то можно и самому сделать. Все просто, например как всякие GPS сообщения протокола NMEA. Там смысл что передается строка, символ разделителя, сумма хеш функции строки. ПРинимающая сторона принимает строку, считает ее хеш, сверяет с переданным -если совпало 0 то все хорошо. Ну это общий пример.
prod87
Апрель 30, 2015 17:46:44
JOHN_16
Чувствую так и прийдеться делать
doza_and
Апрель 30, 2015 20:53:15
prod87
Есть ли какой то протокол для передачи данных через UART, в котором бы была реализована эта проверка?
Доминирующий протокол при передаче по UART Modbus. В нем предусмотрен контроль целостности данных с использованием контрольных сумм CRC.
Не факт что это вас спасет. Логику восстановления при потерях данных все равно надо придумывать.
Paranoia_Agent
Май 2, 2015 05:51:12
Если нужно определить лишь наличие ошибки в пакете, достаточно простой проверки CRC.