Contiki Ретрансляция сообщения

Я хотел бы знать, как мне ретранслировать свое сообщение в Contiki, т.е. если A транслирует сообщение на C, то C должен снова транслировать сообщение на другие узлы.

Я использовал публикацию процесса с использованием статического события, поэтому, если я получаю широковещательное сообщение, я запускаю новый широковещательный процесс для ретрансляции полученного сообщения, но это не работает. Публикация процесса работает с широковещательным обратным вызовом и одноадресным обратным вызовом, но ретрансляция не работает.

При необходимости могу поделиться исходным кодом.


person rupesh vishwakarma    schedule 22.08.2013    source источник
comment
Вы используете стек Rime или IPv6? Во-вторых, вы используете UDP или TCP?   -  person errordeveloper    schedule 22.08.2013


Ответы (1)


Для этого уже есть примитив, который называется Trickle. Это лучше, чем просто слепые/наивные ретрансляции, поскольку они, как правило, приводят к тому, что называется широковещательным штормом, когда беспроводная среда перегружается всеми отправляемыми и повторно отправляемыми широковещательными сообщениями. Вместо этого Trickle выжидает случайную отсрочку перед попыткой отправить полученную широковещательную рассылку. Если он, отступая, слышит его от другого устройства, то сбрасывает его.

Итак, проверьте примитив струйки.

person msloth    schedule 25.11.2013