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值,如下所示:

