LINUX.ORG.RU

Приём данных по RS232


0

0

Задача стоит такая. Есть устройство, которое должно периодически слать на комп небольшие порции данных (фактически это медленый АЦП с несколькими каналами). Поскольку скорость требуется небольшая, для передачи данных был выбран RS232 (последовательный порт то есть). Возникла такая проблема: нужно как-то определять в потоке передаваемых данных границы пакета. Можно конечно передавать какой-то маркер начала пакета и его контрольную сумму, искать в потоке этот маркер а затем проверять контрольную сумму, если сошлась - значит нашли начало пакета. Но что-то как-то уж больно криво... Нет ли в RS232 каких-то аппаратных возможностей для этого? При этом крайне нежелательно использовать какие-то ещё линии последовательного порта помимо RxD.

И вообще, что можете посоветовать почитать по поводу работы с последовательным портом в линухе?

★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.