This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2540/2541使用BLE协议过程中的一些问题。

Other Parts Discussed in Thread: CC2541

1,使用官方BLE Stack 1.3.2中的SimpleBLEBroadcaster例程,用的是CC2541的芯片。只在程序中加了几条代码方便测量,用示波器测量板子上电至第一条Broadcast报文发送完成的时间为11~13ms,因项目需要,Broadcaster只需发送1次报文,上电时间有限,想要将上电到报文发送完成的时间压缩到10ms以内,请各位支招,或者是否是我测量时间的问题。

2,依旧是使用SimpleBLEBroadcaster例程,BLE协议中规定两次广播之间最少相隔20ms,在例程中的ll.h文件中找到了以下定义:

// LL Parameter Limits
#define LL_ADV_CONN_INTERVAL_MIN                   32            // 20ms in 625us
#define LL_ADV_CONN_INTERVAL_MAX                 16384             // 10.24s in 625us
#define LL_ADV_NONCONN_INTERVAL_MIN           160               // 100ms in 625us
#define LL_ADV_NONCONN_INTERVAL_MAX          16384          // 10.24s in 625us

一开始以为在这边修改参数后,可以减小每次广播之间的时间间隔(实验项目,不认证),修改LL_ADV_CONN_INTERVAL_MIN和LL_ADV_NONCONN_INTERVAL_MIN  之后,主程序中设置广播间隔时间小于20ms,广播报文不出去。问:广播报文间隔时间是否无法修改。

3,利用SimpleBLEObserver例程,来抓取广播报文,想要查看广播报文中的数据值,但是有问题。抓到报文后断点查看了event值,如下所示: