锚与标签一对一的时候正常通信,两个锚和一个标签的时候也是收发一致就可以吗,我看例程里是通过判断接收的数据部分与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};//锚发送的消息
我对接发的消息还存在疑惑,可以麻烦解答下吗? |