2017-11-17 4 views
0

학기 프로젝트에 Veins 4.5 프레임 워크를 사용하고 있습니다. 주어진 예제 코드에서 다른 함수의 동작을 관찰하려고합니다. 어떤 이유로 RSU의 onWSM 함수가 호출되지 않습니다. 이 함수가 호출되었지만 메시지가 기록되지 않을 때마다 로그에 인쇄하는 메시지 (EV 명령 사용)를 추가했습니다. 나는 차량의 onWSM 기능에있는 동일한 것을 시도하고 작동한다. 나는 그 문제가 무엇인지 여기에서 이해하지 못한다.RSU가 정맥 4.5의 WSM을 수신하지 않음

나는 Google을 검색했으며 다른 사람들이 다른 포럼에 유사한 질문을 올린 것 같지만 답변을받지 못했습니다 (예 : http://java.wekeepcoding.com/article/10429913/RSU+receiving+message+but+onWSM+method+not+executing+in+veins+4.5). Veins의 다른 버전에 대한 동일한 문제에 대한 답변이 있지만 사용중인 버전에 따라 기능이 다릅니다 (예 : Allow a RSU receive messages in Veins).

도움을 주시면 감사하겠습니다.

답변

0

염두에 두어야 할 점 중 하나는 BaseWaveApplLayer 내의 handleLowerMsg 함수를 조사하여 onWSM이 실제로 RSU에 대한 WSM 도착시 호출되는지 여부를 확인하는 것입니다.

+0

'handleLowerMsg' 함수에 로그 메시지를 추가했습니다. 로그에서 메시지는 RSU가 아닌 노드 (즉, 자동차)에만 인쇄됩니다. 노드의 경우, 메시지는'if-else' 조건의'bsm' 부분에 대해서만 출력됩니다. RSU 응용 프로그램에서 onBSM 함수를 추가하여 함수 호출 여부를 확인했지만 시도하지 않았습니다. 다른 제안? – an4s