2016-03-02 2 views
0

Я хочу получить доступ к местоположению и скорости мобильных узлов, которые используют модель мобильности в инфраструктуре inet. Я ранее использовал MobilityAccess.h библиотеку, чтобы использовать методы, определенные в формеКак получить доступ к местоположению мобильного узла в каркасе inet?

MobilityAccess().get(module)->getCurrentPosition() 

Этот метод можно для inet 2.6 рамок. Мне нужно использовать обновленную версию inet 3.2.1, но в этой версии MobilityAccess.h библиотека не существует или не перемещается в другое место.

inet 3.2.1 Я проверил папки, есть base папки вместо common папку, которая используется, чтобы быть в inet 2.6 папки mobility в src.

Есть ли способ получить позицию мобильного узла в inet 3.2?

ответ

4
cModule *host = getContainingNode(this); 
IMobility *mobility = check_and_cast<IMobility *>(host->getSubmodule("mobility")); 
... = mobility->getCurrentPosition(); 
+0

Немного описания: getContainingNode (это) перемещается вверх Inthe иерархии до тех пор, пока не найдет узел со свойством @networkNode, то подмодуль подвижность доступ и преобразуется в IMobility поэтому данные о местоположении могут быть доступны. Обратите внимание, что этот код не работает, если модуль не настроен на мобильность. – Rudi

Смежные вопросы