|
查看: 2636|回复: 3

zigbee网络传输大数据量

[复制链接]

9

主题

8

回帖

145

积分

荣耀黄金

积分
145
发表于 2025-5-6 14:14:48 | 显示全部楼层 |阅读模式 来自 中国
information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR9218
SDK及版本: V3.6.8.7
本帖最后由 zwei 于 2025-5-6 14:16 编辑

组建一个1协调器+4路由设备+15终端节点设备的zigbee网络,如果要在两个终端节点设备间进行大数据量(几百K)传输有什么解决方案?
实际测试发现以下问题:
1.设置zb_setPollRate(25)加快两个终端节点的数据传输速率,当两个终端节点之间只有1个路由时,A终端节点每隔100ms发送80字节到B终端节点,丢包率在1%左右。(传输速度慢,丢包率高)

2.将ZB_MAC_RX_ON_WHEN_IDLE置1后,传输速率加快了,但是没有了设备的加网和离网等通知。

请问有没有方案解决上述问题中的传输速率和丢包率的问题,实现大数据量的传输?

29

主题

364

回帖

1167

积分

版主

积分
1167
发表于 2025-5-9 19:52:42 | 显示全部楼层 来自 上海
在ZB_MAC_RX_ON_WHEN_IDLE置1的同时,可以注册一下发送确认函数,通过检查和统计发送结果来判断网络状态。
  1. af_endpointRegister(SAMPLE_SWITCH_ENDPOINT, (af_simple_descriptor_t *)&sampleSwitch_simpleDesc, zcl_rx_handler, dataSendConfirm);
复制代码

9

主题

8

回帖

145

积分

荣耀黄金

积分
145
 楼主| 发表于 2025-5-12 17:41:07 | 显示全部楼层 来自 中国
好的,感谢,还有一个问题请教:
在ZB_MAC_RX_ON_WHEN_IDLE置1时,我们测试发现,当终端节点接在路由设备下,此时整个网络更换了协调器,路由设备已经加到新的协调器,但是终端节点使用zb_nlmeLeaveReq接口无法加到路由设备,有什么办法能解决这个问题呢?

29

主题

364

回帖

1167

积分

版主

积分
1167
发表于 2025-5-16 16:38:21 | 显示全部楼层 来自 上海
离网后可以reboot一下让设备重新搜索网络。
以light为例,light离网后会触发sampleLight_leaveCnfHandler()回调函数,
在回调函数里面会调用SYSTEM_RESET()重启。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部