0

私のトポロジは次のとおりです。

T1 - T2 - T4
   - T3 -

スレッド MTD デバイス (T4) は、IPv6 アドレスをランダムに割り当てています。

T1 から T4 へのパケットのアドレス指定方法 (NCP 経由の FTD、wpan0 インターフェイス)、そのアドレスがわからない場合。それを解決する方法は?

サービス API を試してみましたが、成功しませんでした。サービスを MTD に登録できますか。登録できる場合、スレッド ネットワークはサービス RLOC16 を

4

2 に答える 2

0

最も簡単な方法は、(私が思うに) ブロードキャスト要求メッセージを送信することです (マルチキャスト アドレス、たとえば ff03::2 を使用)。これに対して、すべてのデバイスが応答する必要があります。

デバイスから応答メッセージを取得するとすぐに、送信者の IPv6 アドレスも取得できるはずです。送信者のアドレス情報は、otMessageInfo.

git のcli_udp_example.cppの例を参照してください。

void UdpExample::HandleUdpReceive(otMessage *aMessage, const otMessageInfo *aMessageInfo)
于 2018-11-05T14:34:41.463 に答える