Я создал простой узел, который передает данные на сетевой уровень BroadcastRouting
, который затем просто пересылает их обратно.
Я получаю сообщение об ошибке: Gate 'radioIn' is not connected to sibling or parent module.
Я исправил его, предоставив входной шлюзсвойство @directIn
и создание физического уровня <default("Ieee802154UwbIrRadio")> like IRadio
вместо просто Ieee802154UwbIrRadio
Почему это было исправлено?Я думал, что у Ieee802154UwbIrRadio уже есть радиоинтерфейс.
module Node
{
@display("bgl=8;bgb=97,315");
gates:
input radioIn @directIn;
submodules:
Physical: <default("Ieee802154UwbIrRadio")> like IRadio {
@display("p=41,74");
}
Link: Ieee802154Mac {
@display("p=41,169");
}
Net: BroadcastRouting {
@display("p=41,248");
}
connections allowunconnected:
radioIn --> Physical.radioIn;
Physical.upperLayerOut --> Link.lowerLayerIn;
Physical.upperLayerIn <-- Link.lowerLayerOut;
Link.upperLayerOut --> Net.fromMac;
Link.upperLayerIn <-- Net.toMac;
}