关于MESH内部的通信协议

tonyshuang
Posts: 4
Joined: Sat Nov 02, 2019 2:58 am

关于MESH内部的通信协议

Postby tonyshuang » Fri Nov 15, 2019 11:49 pm

想咨询一下,在esp-mdf的MESH网络内部,节点之间的通信是什么协议的?是TCP/IP的吗?

因为我看root向router走的是TCP/IP的协议,应该不用我在应用层,再考虑重传的事。 但我不确定mesh内部的通信,我是否还要考虑通信的稳定性,自己加ack/超时/重传的机制。

多谢

ESP_LBB
Posts: 108
Joined: Fri May 18, 2018 3:41 am

Re: 关于MESH内部的通信协议

Postby ESP_LBB » Mon Nov 18, 2019 4:23 am

Hi Tony,

Mesh 网络内部,是基于数据链路层的自定义协议,即我们核心之一。有 ack 机制,但是没有 超时/重传 机制,如有需求自行可以在应用层添加。

tonyshuang
Posts: 4
Joined: Sat Nov 02, 2019 2:58 am

Re: 关于MESH内部的通信协议

Postby tonyshuang » Mon Nov 18, 2019 7:16 am

ACK不是为了重传吗? 那不重传,其实也就不用ACK了呀。


那还有一个,比如发送失败了。 可以从哪个函数里得到这个状态吗? 我自己重传也可以。

ESP_Bond
Posts: 51
Joined: Mon Apr 15, 2019 1:37 pm

Re: 关于MESH内部的通信协议

Postby ESP_Bond » Thu Dec 05, 2019 8:34 am

Hi Tony

ESP-MDF 中默认的以 P2P 的方式发包, 有重传的, 两个直接相连的结点之间传输是可靠的
向上传输,即子节点到根, 有流控,可以保证可靠性
向下传输,即根节点到子节点, 如果向端节点内存不足队列满了会丢包

Who is online

Users browsing this forum: No registered users and 19 guests