Мы использовали соединение UDP в проекте метро без водителя.Это очень быстро, но не надежно.Таким образом, вы должны написать заявления о перекрестной проверке с ним.
My advice and answer is;
You can use UDP and also create a header for checking process. For example 2 Byte header for network checking. We did this in the Big Driverless metro project.
You should send the data each time when the receiver catch the data.
Sample;
[ 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 ] <-- 1 Byte, 8 Bit
0 --> Did receiver catch the data ?
1 --> If receiver catch data, make this bit 1 and resend to the sender.
2 --> Receiver to Sender
3 -->
8 --> Backup
You need to create a header byte data, and put your checking statements in it.
Как отправить темп
Если вы используете UDP или TCP, мы можем отправить ONU BYTE как минимум данных.А именно мы не можем отправить Бит.1 байт = 8 бит
отправитель получателю 1. байт [0 бит -> получить информацию о температуре 1 бит ->
2. байт [свободный]
отправлять каждую секунду ивозможно, прослушать получателя. Он отправляет информацию, которая нам больше не нужна.Проверьте первый бит приемника «первый байт».если его 0 продолжает отправку, если его 1-ой получатель отправил информацию о температуре, посмотрите второй байт его температуры
Получатель отправителю Слушатель прослушивания отправителя, если отправитель отправляет данные, проверьте первый бит 'первый бит', если его 0 не волнует.Если это 1 Отправитель запрашивает у нас информацию о температуре.Отправьте информацию о температуре отправителю.make first byte 'first bit 1. сделать информацию о температуре второго байта.
1.Byte [0.bit ноль или один] 2.Byte [Temperature inf]