2016-09-26 165 views
0

而試圖連接靜脈和inet,我注意到我的汽車不註冊 接口表中的nic80211p interfaceEntry。 的確,接口表只包含每個節點的回送l0。omnet ++ /靜脈:如何註冊接口條目爲NIC 80211p

在它被寫入所述OMNET/INET手冊:

「接口是由代表 網絡接口卡(NIC)模塊動態地登記在初始化階段的INET框架利用了多級初始化的OMNeT ++的功能,並且接口註冊發生在第一階段(即階段 INITSTAGE_LINK_LAYER )。「

所以如果我明白註冊應該在Nic80211p.ned中完成,特別是在Mac1609_4 :: initialize()中?

您認爲如何?

感謝您的任何幫助。 問候,

+0

對於靜脈4.4是兼容的INET框架,它是最容易使用主機自動配置器來註冊接口。這將確保一切都按照INET框架的預期設置。其他版本的行爲可能完全不同,但不知道您使用的是哪個版本,這很難猜測。 –

+0

謝謝你克里斯托弗。我使用的是Inet 3.4.0和veins4.4。我在靜脈中添加了BaseMacLayer :: registerInterface()中的註冊接口,現在又添加了show ipv4地址的接口。 – cnvp

+0

但是我面臨着另一個問題:Mac1609_4.ned拒絕非WaveShortMessages。這樣的IPv4消息將被拒絕。 「如果((thisMsg = dynamic_cast的(MSG))== NULL){ \t \t錯誤(」 W​​aveMac只接受WaveShortMessages 「); \t}」 – cnvp

回答

0

由於這個問題有人問,在Github脈庫進行了修改,包括使用運行爲脈節點的移動性的INET框架(INET 3.4.0)模擬樣品子項目(veins_inet)。

你可以看到必要的代碼(和,點擊Browse Files後,您可以下載完整項目的.zip存檔)上https://github.com/sommer/veins/commit/90d4586e