tuzhuke 发表于 2019-4-30 09:53 锚与标签一对一的时候正常通信,两个锚和一个标签的时候也是收发一致就可以吗,我看例程里是通过判断接收的数据部分与rx_resp_msg数组的前ALL_MSG_SN_IDX个字节(8bits)。 我在实现两个锚和一个标签时,利用例程修改后,希望使标签只与其中一个锚通信,但从串口上看都无法正常显示距离。 /***标签**/ static uint8 tx_poll_msg[] = { 0x41, 0x88, 0, 0xFF, 0xFF, 'S', '1', 'M', 'T', 0xE0, 0, 0};//标签发送的消息 static uint8 rx_resp_msg[] ={0x41, 0x88, 0, 0xCA, 0xDE, 'M', 'T', 'S', '1', 0xE1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};//锚发送消息 /**锚1**/ static uint8 rx_poll_msg[] = {0x41, 0x88, 0, 0xFF, 0xFF, 'S', '1', 'M', 'T', 0xE0, 0, 0};//标签发送的消息 static uint8 tx_resp_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'M', 'T', 'S', '1', 0xE1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};//锚发送的消息 /**锚2**/ static uint8 rx_poll_msg[] = {0x41, 0x88, 0, 0xFF, 0xFF, 'S', '2', 'M', 'T', 0xE0, 0, 0};//标签发送的消息 static uint8 tx_resp_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'M', 'T', 'S', '2', 0xE1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};//锚发送的消息 我对接发的消息还存在疑惑,可以麻烦解答下吗? |
看下IEEE802.15.4MAC层介绍就明白了 |
上面定义的那些是标准的MAC层数据格式 |
rx_poll_msg 这些信息都是约定的,收发约定好,两者一致即可。 与你后面发的没有直接关系,你发的都是官方的标准 我们代码中不是严格按照它的代码标准格式定义信息的 |
GMT+8, 2024-11-24 13:26 , Processed in 0.015710 second(s), 7 queries , File On.
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】