Я занимаюсь разработкой WSN в Omnet. Я хочу прослушать одноадресное сообщение, но не знаю, как это сделать в Omnet. Я провел небольшое исследование, но не смог найти для этого никакого метода
Когда я отправляю данные на другой узел, я отправляю их как одноадресную рассылку с помощью этого метода:
cModule *nodeIndex = flatTopolojiModulu->getSubmodule("n", i);//n is array
sendDirect(new cMessage("msg"), nodeIndex, "in");
Я использую метод sendDirect
, потому что работаю в беспроводной сети. Согласно этому описанию: https://stackoverflow.com/a/36082721/5736731
sendDirect
метод обычно применяется в беспроводных сетях.
Но при отправке сообщения с помощью sendDirect сообщение обрабатывается узлом-получателем. Например, согласно приведенному выше примеру кода:
если i=2
, отправленное сообщение может обработать только узел, имеющий индекс "2" из функции void AnyClassName::handleMessage(cMessage *msg)