Riot: GNRC(汎用ネットワークスタック)を使用した2つのcc2538モート間の通信

作成日 2020年05月22日  ·  5コメント  ·  ソース: RIOT-OS/RIOT

こんにちは皆さん、今私は2つのcc2538モートを持っており、これら2つのモート間にUDP通信トンネルを設定したいと思います。RIOTの例のgnrc_networkingを使用しますが、1つのモートを別のモートに正常にpingできないことがわかりました。 2つのモートのインターフェイス構成は次のとおりです。
(1)モート1

> ifconfig
Iface 7 HWaddr:B7:9Dチャネル:26ページ:0 NID:0x23
長いHWaddr:00:12:4B:00:19:2E:44:67
TX-電力:0dBm状態:IDLE
AUTOACK L2- PDU:102 MTU:1280 HL:64 RTR
6LO IPHC
送信元アドレスの長さ:8
リンクタイプ:ワイヤレス
inet6アドレス:fe80 :: 212:4b00:192e:4467スコープ:リンクVAL
inet6グループ:ff02 :: 2
inet6グループ:ff02 :: 1
inet6グループ:ff02 :: 1:ff2e:4467
\
レイヤー2の統計
RXパケット0バイト0
TXパケット3(マルチキャスト:3)バイト129
TXは成功しました0エラー0
IPv6の統計
RXパケット0バイト0
TXパケット3(マルチキャスト:3)バイト192
TXは3つのエラーに成功しました0

(2)モート2

> ifconfig
Iface 7 HWaddr:ED:CAチャネル:26ページ:0 NID:0x23
長いHWaddr:00:12:4B:00:19:33:5E:48
TX-電力:0dBm状態:IDLE
AUTOACK L2- PDU:102 MTU:1280 HL:64 RTR
6LO IPHC
送信元アドレスの長さ:8
リンクタイプ:ワイヤレス
inet6アドレス:fe80 :: 212:4b00:1933:5e48スコープ:リンクVAL
inet6グループ:ff02 :: 2
inet6グループ:ff02 :: 1
inet6グループ:ff02 :: 1:ff33:5e48
\
レイヤー2の統計
RXパケット5バイト215
TXパケット4(マルチキャスト:4)バイト172
TXは成功しました0エラー0
IPv6の統計
RXパケット5バイト320
TXパケット4(マルチキャスト:4)バイト256
TXは4つのエラーに成功しました0

私は、各ほこりのIPv6アドレス範囲があることに気づいたlink 、ないlocal 、私はこの問題は、ボードからの書き込みRF情報を得ることはありませんRIOTだと思いますか私は、RFに切り替えるために、いくつかのフラグを逃しました
助けてくれてありがとう:)

最も参考になるコメント

実際に自分自身にpingを実行することもできます。
これはうまくいくはずなので、私は混乱しています™

リンクローカルアドレスにpingを実行しているので、次のアドレスでインターフェイスIDを渡してみましたか。

ping6 fe80::212:4b00:1933:5e56%7

または、ブロードキャストアドレスにpingを実行しようとしましたか

ping6 ff02::1%7

アンテナは接続されていますか?

全てのコメント5件

画像は使用しないでください。 テキストだけを使用すると、誰もが自分の問題にアクセスしやすくなります。 特に障害を持つ人々のために。 彼らはスクリーンリーダーに依存しています。 これらのツールは、画像内のテキストを読み取る必要はありません。 ターミナルからテキストをコピーし、Markdownを使用して、コードなどにマークを付けることができます。この場合、「構文の強調表示」は興味深い部分です。
https://guides.github.com/features/mastering-markdown/

@ hcnhcn012 2番目の画像では、自分自身にpingを送信しているようですが、他のモートアドレスで試してみてください。

実際に自分自身にpingを実行することもできます。
これはうまくいくはずなので、私は混乱しています™

リンクローカルアドレスにpingを実行しているので、次のアドレスでインターフェイスIDを渡してみましたか。

ping6 fe80::212:4b00:1933:5e56%7

または、ブロードキャストアドレスにpingを実行しようとしましたか

ping6 ff02::1%7

アンテナは接続されていますか?

画像は使用しないでください。 テキストだけを使用すると、誰もが自分の問題にアクセスしやすくなります。 特に障害を持つ人々のために。 彼らはスクリーンリーダーに依存しています。 これらのツールは、画像内のテキストを読み取る必要はありません。 ターミナルからテキストをコピーし、Markdownを使用して、コードなどにマークを付けることができます。この場合、「構文の強調表示」は興味深い部分です。
https://guides.github.com/features/mastering-markdown/

おかげで、私は他の人がそれを流暢に読むことができるように私の問題の投稿を調整しました、そして@benpiccoのおかげでこの問題は解決されました:) @Citrullin

実際に自分自身にpingを実行することもできます。
これはうまくいくはずなので、私は混乱しています™

リンクローカルアドレスにpingを実行しているので、次のアドレスでインターフェイスIDを渡してみましたか。

ping6 fe80::212:4b00:1933:5e56%7

または、ブロードキャストアドレスにpingを実行しようとしましたか

ping6 ff02::1%7

アンテナは接続されていますか?

本当に感謝しています! 私は実際にあなたのアドバイスに取り組むことによってこれを解決しました。 私のボードはcc2538MCUで自作しているので、ハードウェアの要約に問題があると信じていたので、RIOT-osのコードを読むのに何日も費やしました:)
もう一度ありがとう!@benpicco

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

jcarrano picture jcarrano  ·  5コメント

pietrotedeschi picture pietrotedeschi  ·  4コメント

sinkarharshad picture sinkarharshad  ·  7コメント

jue89 picture jue89  ·  5コメント

jia200x picture jia200x  ·  5コメント