BLE建立连接时间
时间:10-02
整理:3721RD
点击:
各位工程师,TI的员工:
你们好!
好久没在TI论坛发帖了,最近做项目的时候突然遇到个问题,在BLE主从机建立连接的时候,从发出扫描数据包到建立成功的连接,这个时间段需要将近4秒多的时间,用sniffer抓包看了数据包,这4秒多的时间大部分是SCAN数据包占据的,主机发起连接后倒是很快就连接上了,差不多从发起连接到建立成功连接只需要80ms左右!
主机扫描从机需要很长的时间才能扫描到吗?我用抓包工具看得到广播包一直在发送呀,难道抓包软件都能抓到广播包了,主机扫描广播包就那么费劲吗?我有个猜想,是不是TI协议栈底层自定了扫描时间,比如讲扫描时间固定为4秒,在这4秒内不管扫到多少从机的广播,都给协议栈触发一个“事件“信号,然后协议栈在事件处理函数中处理扫描结束后的相关操作?如果真是这样的话,这个扫描时间段该怎么修改呢?
我在central的範例中有看到一個define
#define DEFAULT_SCAN_DURATION
修改後面的時間可以縮短scan的時間, 或許可以試試看.
确实是这里修改,谢谢提示