菜菜刚学cc2530不久,对串口透传例程很是不解。疑惑如下:
1、如一个协调器和一个终端实现串口透传, 终端会向协调器发送本身地址(SerialApp_DeviceConnect( )),但是在协调器收到终端地址后(SerialApp_DeviceConnectRsp()),它向终端发送自己的地址后,在途中它并没有保存终端的地址啊(图1)?而且协调器和终端发送数据都是调用SerialApp_Send()函数的话,这个里面的AF_DataRequest()中SerialApp_TxAddr的值不是固定的吗(点播,地址为协调器地址),这不是意味着只能朝一个目的地址发送消息吗?那怎么实现协调器向终端发送消息呢?
2、如果要实现一个协调器和两个终端通信(协调器发送串口数据后两个终端都能收到,两个终端发送的串口数据协调器也能收到),那是不是要采用组播或广播的方式实现。如果这样的话还需要终端设备向协调器发送地址吗?
1、如一个协调器和一个终端实现串口透传, 终端会向协调器发送本身地址(SerialApp_DeviceConnect( )),但是在协调器收到终端地址后(SerialApp_DeviceConnectRsp()),它向终端发送自己的地址后,在途中它并没有保存终端的地址啊(图1)?而且协调器和终端发送数据都是调用SerialApp_Send()函数的话,这个里面的AF_DataRequest()中SerialApp_TxAddr的值不是固定的吗(点播,地址为协调器地址),这不是意味着只能朝一个目的地址发送消息吗?那怎么实现协调器向终端发送消息呢?
2、如果要实现一个协调器和两个终端通信(协调器发送串口数据后两个终端都能收到,两个终端发送的串口数据协调器也能收到),那是不是要采用组播或广播的方式实现。如果这样的话还需要终端设备向协调器发送地址吗?