Подтверждение Получения Пакета Nrf24L01+ Модулем

AndroidLife
Offline
Зарегистрирован: 07.03.2015

Здравствуйте, есть данный модуль, часто возникает, что данные вообще не доходят до приемника приходится ресетнуть ардуину и тогда уже опять нормально. Хотелось бы как-то подтверждать получение пакета со стороны приемника. Как это можно сделать чтобы не сильно накладно было и по скорости как можно быстрее. Думал сделать следующим образом. При отправке пакета отправитель переходит в режим ресивера и ждет ответа от получателя. В это время устанавливается таймер и по истечению таймера если пакет не пришел, опять переходит в режим отправителя и шлет пакет и так несколько раз. Но как делать если пакет не дошел, происходит переотсылка потерянного пакета, а пользователь пытается отослать еще данные. например нажимает на кнопку. К тому это может занять много времени. А отсылка данных может происходить быстро. Подскажите пожалуйста как лучше это реализовать ?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

двухмерным массивом

AndroidLife
Offline
Зарегистрирован: 07.03.2015

Что Вы имеете ввиду ? 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

AndroidLife пишет:

Что Вы имеете ввиду ? 

он имеет в виду что Nrf24L01+ имеет апаратное подтверждение получения пакетов.

но вы можете посмотреть пример ПИНГ из библиотеки.

AndroidLife
Offline
Зарегистрирован: 07.03.2015

Видел пример из библиотеки, делать также ? не будет ли это сильно накладно. У меня просто бывает так, то отпадает и нужно заново инициоровать сеанс связи. Кнопка ресет на контроллере спасает.

Как сделать лучше в этом случае