21ic电子技术开发论坛 单片机与嵌入式系统 芯源CW32 MCU CW32W031的类mesh协议
发新帖我要提问
返回列表
打印
[技术手册]

CW32W031的类mesh协议

[复制链接]
16|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AdaMaYun|  楼主 | 2024-10-11 22:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1 协议收发包说明
1.1 时序说明

TX 代表发送状态,RX 代表接收状态,FW 代表转发数据。
实际应用中,发包的速率需要控制。在一个收发周期(周期大小由数据长度决定)内,由于收发和中继各占
用了三分之一的时间,所以两次发送的间隔至少间隔三分之二个周期时间。否则例程会返回RF 忙碌的错误。
1.2 中继和延时
协议最大支持255 跳,实际使用时需要结合业务需要和最大延时接受程度调整跳跃节点限制。例程中默认的
配置(SF:8 BW:500K CR:4/5),数据长度为10Byte,7 跳总延时约为154ms。
2 协议接口说明
1. 组网协议初始化函数(必须调用)
pan_err_t chirp_init(chirp_send_callback tx_cb, chirp_recv_callback rx_cb, delayms delay)
参数:tx_cb 发送数据成功的回调函数
rx_cb 接收数据成功的回调函数
delay 毫秒级的延时函数
返回值:PAN_OK 执行成功 other 执行失败
2. 组网任务函数(必须调用)
pan_err_t chirp_task()
参数:无
返回值:PAN_OK 无需处理
TRANS_RECV_SUCCESS 成功接收数据
TRANS_SNED_SUCCESS 成功发送数据 other 有操作失败,具体错误见错误代码
3. 发送函数
void chirp_set_send_flag(uint8_t flag, uint8_t *data, uint8_t len)
参数:flag 发送设置为1
data 发送的数据
len 发送的长度
返回值:无

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

230

主题

1746

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部