![]() ![]() ![]() | 投稿するにはまず登録を |

題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
T.I | 2018/1/9 16:01 |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
T.I | 投稿日時: 2018/1/9 16:01 |
半人前 ![]() ![]() 登録日: 2017/10/21 居住地: 投稿: 32 |
ブロードキャストアドレス こんにちは。
私は、送信元が送信先を指定してデータパケットをフラッディング、データパケットを受け取ったノードは、自分宛なら受け取り違うなら再度フラッディグを行うという風にCBRを改造したいと考えています。 そこで、app_cbr.cpp内のAppLayerCbrClientの -------------------------------------------------------- Message* sentMsg = APP_UdpCreateMessage( node, clientPtr->localAddr, (short) clientPtr->sourcePort, clientPtr->remoteAddr, (short) APP_CBR_SERVER, TRACE_CBR, clientPtr->tos); -------------------------------------------------------- の部分をrouting_aodv.cppのRREQを参考にして、 -------------------------------------------------------- Address broadcastAddress; broadcastAddress.networkType = NETWORK_IPV4; broadcastAddress.interfaceAddr.ipv4 = 0xFFFF; Message* sentMsg = APP_UdpCreateMessage( node, clientPtr->localAddr, (short) clientPtr->sourcePort, broadcastAddress, (short) APP_CBR_SERVER, TRACE_CBR, clientPtr->tos); -------------------------------------------------------- に変更したところ、次のエラー文が出ました。 -------------------------------------------------------------------- Assertion: Assertion (sizeof(CbrData) <= CBR_HEADER_SIZE) failed in file ビルドディレクトリ/libraries/developer/src/app_cbr.cpp:484<br>CbrData size cant be greater than CBR_HEADER_SIZE<br> -------------------------------------------------------------------- これは元々のCBRのヘッダーサイズよりも大きいものを指定したために出たErrorだと思うのですが、CBRのヘッダーサイズよりも小さくブロードキャストアドレスを指定する方法はあるのでしょうか? それともCBRのヘッダーサイズを大きくする必要があるのでしょうか? |
フラット表示 | 前のトピック | 次のトピック |