本文主要是介绍SYD8811扫描例程使用说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SYD8811支持扫描不支持连接,打开下面得工程可以看到我们扫描的程序“SYD8811_SDK\Source Code\SYD8811_ble_peripheral\5.SYD8811_BLE_UART_EVBOLED_Scan\Keil”:
这里在ble_init中初始化了扫描参数:
这里把扫描窗口和扫描间隔设置为一样长,也就是说SYD8811将会持续不断的扫面。在进入while1之前开启了扫描:
当协议栈扫描到设备的时候会上报给应用层进入“else if(p_evt->evt_code == GAP_EVT_SCAN_REPORT)”分子,这里把扫描到的数据打印出来:
当扫描超时到来后会进入“else if(p_evt->evt_code == GAP_EVT_SCAN_END)”分子重新开始扫描。
下载程序后用RTT看到的log如下:
这里用手机扫描到的数据如下,可以看到手机扫描到的结果和SYD8811扫描到的结果是一样的:
关于RSSI:我们协议栈底层上报的并不是多少DB的信号强度,而是一个8bit信号强度的值,我们还没有去总结这个RSSI值和db强度之前的具体关系!
这篇关于SYD8811扫描例程使用说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!