2017-11-08 10 views
0

署名付きNetDeviceの受信コールバック内でWiFiPhyにアクセスしたいとします。コールバックインサイドNS3の受信コールバックからWiFiPhyにアクセスする

typedef Callback< bool, Ptr<NetDevice>, Ptr<const Packet>, uint16_t, const Address & > ReceiveCallback; 

、私はWiFiPhy機能に似WiFiDeviceにNetDeviceをキャストです。

Ptr<WifiNetDevice> wifiNetDevice = DynamicCast<WifiNetDevice>(device); 
Ptr<WifiPhy> wifiPhyDev = wifiNetDevice->GetPhy(); 

実行中にセグメント違反が発生していますか?実際にここで間違っているのは何ですか?

おかげ

答えて

0

[OK]を私見たので、ダンプ..あなたがNetDeviceContainerを作成するときに、オブジェクトがどのWifiPhyを持たないタイプNetDeviceです。解決策は、DynamicCastを使用してWifiNetDeviceに送信し、フレームを送信することです。

Ptr<WifiNetDevice> wifiNetDevice = DynamicCast<WifiNetDevice>(netDevice); 
関連する問題