想知道每次连接事件的具体时间,请问怎样做才能实现呢?
时间:10-02
整理:3721RD
点击:
我想知道每次连接事件时在什么时候,这样我就可以再两次连接事件的中间做其他的事情了,因为我的设备通信速度很慢,而我又需要传输很多的数据,所有我想在空闲时把数据传给2541,然后到了连接事件在通过协议将数据传输出去。
您是指上位机传数据给cc2541?这个应该不需要考虑具体2541核实做connect,因为2541这边一般就跑个小型sys,做足buffer空间就可以了。
因为我每次串口传输数据时间较长,如果我每两次发送间隔很短的话,会出现接收端收不到的情况,所以考虑可能是串口传输数据和连接事件撞上导致,如果我能知道连接事件到来的具体时刻,然后再进行串口数据的传输,是不是就可以避免?
还可以有另一种解决方法,就是:在两设备的数据接口函数,读写数据的回调函数WriteAttrCB、ReadAttrCB中设置标志。这样来区分是不是连接过程正在读写数据,如果正在读写数据,就等待完成后再进行串口数据的传输。这样就避免了蓝牙传输与串口读写之间的冲突,可以尝试一下。
问了下ti代理商的工程师,说不能知道,这个是协议栈自动完成的
不过我还有个问题就是我在低功耗的情况下进行串口通信,需要将芯片用外部中断唤醒,串口通信完成后继续进行省电模式,请问如何实现?