Типичный агент, написанный с использованием UnetStack, может добавить new behaviors to itself.
Для того, чтобы передавать через регулярные промежутки времени, как требуется узлу в протоколе TDMA, ваш агент может направить PHY agent на регулярную передачу. Это может быть реализовано с использованием поведения тикера.
A TickerBehavior выполняется многократно с указанной задержкой между вызовами. TickerBehavior может быть добавлен к вашему агенту с этим кодом:
add new TickerBehavior(1000*slotlength, {
phy << new TxFrameReq(to: nodeAddress, type: Physical.DATA)
})
где slotlength
в секундах и nodeAddress
является адресом узла, который вы пытаетесь передать информацию. Для получения дополнительной информации о TxFrameReq you can check out the documentation.