This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Contiki 中的 RME 和网格示例

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/567262/rime-and-mesh-example-in-contiki

有人尝试过吗?

如何为器件分配地址以便进行通信?

我怀疑是在"网状"数据结构上、但它不是写入或初始化的。

(笑声) "ms.h"中有这样的定义

struct mesh_conn{
 struct multihop_conn multihop;
 struct route_discovery_conn route_discovery_conn;
 struct queuebuf * queued_data;
 linkaddr_t queued_data_dest;
 const struct mesh_callback *;
};

声明为

静态结构 mesh_conn mesh;

或者可能由函数"mesh_open(&mesh、132、&callback)生成;"

我找到了 doxygen doc (contiki.sourceforge.net/.../a01798.html) 、其中是"Rime communication stack"部分、但我会收到任何其他信息源。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用广播示例、我能够知道为每个器件分配了哪个地址。

    然后更改用于调用的地址

    mesh_send (&mesh、addr);

    使用通信值修改 addr.u8[0]和 addr.u8[1]。

    我想、在第一个实例中、节点地址未设置。 我已经意识到可以使用进行更改

    linkaddr_set_node_addr (&my_addr);

    我尝试了单播示例、邻居之间的通信正常。

    Hover串、在网状示例中、我没有成功地将消息发送到另一个节点。

    它就像网状网络没有被固定。

    可能出什么问题了? 我是否必须修改代码或向代码中添加任何其他内容?

    我还不清楚网格函数是如何实现发现过程的。

    另一方面、收集示例也工作正常、仅更改接收器地址。