2017-11-17 89 views
0

我正在使用靜脈4.5框架進行一個學期的項目。我試圖在給出的示例代碼中觀察不同函數的行爲。出於某種原因,RSU的onWSM函數永遠不會被調用。我添加了一條消息(使用EV命令)打印到日誌中,只要調用該函數但消息從不記錄。我在車輛的onWSM功能中嘗試了同樣的功能,並且工作正常。我不明白這裏有什麼問題。RSU未收到靜脈中的WSM 4.5

我搜索了Google,顯然其他人在不同的論壇發佈了類似的問題,但還沒有收到答案(例如http://java.wekeepcoding.com/article/10429913/RSU+receiving+message+but+onWSM+method+not+executing+in+veins+4.5)。對於不同版本的靜脈有相同的問題的答案,但現在我使用的版本中的功能不同(例如Allow a RSU receive messages in Veins)。

任何幫助,將不勝感激。

回答

0

想到的一件事是看看BaseWaveApplLayer中的handleLowerMsg函數,看看onWSM實際上是否在RSU到達WSM時被調用。

+0

我在'handleLowerMsg'函數中添加了日誌消息。在日誌中,僅爲節點(即汽車)打印消息,而不是RSU。對於節點,該消息僅在if-else條件的'bsm'部分打印。我試圖在RSU應用程序中添加一個'onBSM'函數來查看該函數是否會被調用,但是它不會被調用。還有其他建議嗎? – an4s