我正在嘗試使用Contiki OS提供的6LoWPAN實現。
我的問題是,賴姆只是在沒有國旗UIP_CONF_IPV6
設置工作。只要我設置標誌以激活IPv6支持,編譯器會報告位於rime.c
以及sicslowpan.c
中的函數rime_sniffer_add()
和rime_sniffer_remove()
的「多重定義」。
有人設法解決這個問題或一個工作的例子?使用半自助旅遊旅行社在Contiki操作系統中使用Rime和6LoWPAN
2
A
回答
0
萬一有人是興趣的6LoWPAN:
正確的方法是使用RPL這基本上是專爲IPv6和6LoWPAN的。
請參閱Contiki的udp_rpl
示例以建立服務器/客戶端通信。適當的標誌將啓用6LoWPAN頭壓縮。
1
我想補充一點,雖然這是一個老問題,但它可以使用更清晰的解釋。
由於網絡堆棧支持單個網絡驅動程序(如果您在netstack.h中查看),您不能在Contiki中同時使用Rime和6LoWPAN。
默認驅動程序是rime。如果你定義了UIP_CONF_IPV6標誌,它定義了WITH_UIP6標誌,它將網絡驅動程序設置爲sicslowpan。
接收到消息後,MAC驅動程序(在本例中爲llsec)直接調用網絡驅動程序定義的input()函數。沒有分組頭部的解複用,所以,它也是在編譯時間處定義爲的rime或sicslowpan。
現在 - 您可以使用rime發送消息。據我可以從代碼中看出,這些嗅探器用於側面功能,比如爲rime或6lowpan啓用更詳細的powertrace。這不是必需的,所以你可以評論嗅探器。但是,再一次,即使你可以同時編譯rime和6lowpan,並且可以發送消息,你也不會收到任何東西(經過測試......)。
如果要使用6lowpan進行廣播,請使用多播地址進行廣播,請使用icmp或udp。
希望這會有所幫助。 Misel
相關問題
- 1. Contiki:使用Rime收到打印數據
- 2. 如何在Contiki操作系統中模擬RSSI?
- 3. 在Rime的回調函數中使用process_post安全嗎? - Contiki
- 4. 操作系統中的微控制器特定代碼(Contiki)
- 5. TinyOS和Contiki中的6loWPAN堆棧是否兼容?
- 6. 是否可以在Contiki中同時使用Rime和uIP通信棧
- 7. 將第三方庫添加到contiki操作系統
- 8. Contiki操作系統:如何從SKY-mote的GIO引腳讀取
- 9. 在Windows操作系統中的pathos軟件包操作系統
- 10. 如何在一個操作系統中安裝oracle並在其他操作系統(windows和linux)中使用
- 11. 操作系統中
- 12. jQuery - 檢測操作系統和操作系統版本
- 13. 預定義爲iPhone操作系統和Mac操作系統
- 14. 操作系統和操作系統如何更新自己?
- 15. Python CPU和操作系統
- 16. 多核和操作系統
- 17. Android操作系統和PostgreSQL
- 18. 操作系統API使用中斷嗎?
- 19. 操作系統
- 20. 使用OpenCV和操作系統庫在python中讀取圖像
- 21. libumem是否僅在Solaris操作系統或其他操作系統中可用?
- 22. 在MSWin32操作系統上的條款:: ReadKey :: GetTermialSize操作系統
- 23. 通用操作系統和軟實時操作系統之間的區別?
- 24. 在操作系統中,系統調用和中斷有什麼區別?
- 25. WPF應用程序和操作系統
- 26. Android操作系統和應用程序
- 27. 在Android系統中讀取系統功能/用戶操作
- 28. 進程和線程在操作系統
- 29. Java中的操作系統
- 30. 操作系統中斷