Сообщение от rear
|
borysik, вы хотите пересылать данные с СОМ по какому протоколу - UDP или TCP?
идея така - получаем данные с СОМ, грузим их в буфер, если получаемые данные не фиксированной длины, должна быть метка, обозначающая завершение сообщения.
После этого, формируем IP пакет и отправляем его в ЕНЦ.
|
TCP-однозначно. Пакеты разной длины. Но есть максимум длины пакета .По этому думаю что можно для упрощения взять максимум и передавать весь буфер как есть в конце с полем незначащих нулей. Вот пример передаваемых пакетов от ком порта.
!AIVDM,1,1,,A,14hn4R802ARC:GnIud3dQ:0P2D1s,0*0A
!AIVDM,1,1,,A,15`:ql0P1u2›a7nI=We7pnBN80S›,0*73
!AIVDM,1,1,,A,17bhov0P1MR›I4HJ;R`L4gvL06Qp,0*37
$GPGGA,,4624.77151,N,03043.48728,E,7,04,,,,,,,*5A
!AIVDM,1,1,,B,143q?F0P0mR‹vWpJV0=DmwvL089N,0*13
!AIVDM,2,1,4,A,A02VEhB1LnNh0OwGlQh3wvBwjlBwvcw0AP0 C04›5P0lwkd60:Cw7P‹0KhD2,0*3
Последний самый длинный.
хорошо бы знать какие функции на это задействовать?
Или хотябы пока попробовать передавать одно и тоже слово из буфера с интервалом 500мс на ip & port? Посмотреть потом например гипертерминалом.Прием не нужен! Программа на которую будут приходить данные,думаю сама откинет незначащие 0 в конце.
Вот фото девайса. Кому надо могу дать разводку в лайауте. И схему рабочую в протеусе.