SYD8801扫描功能说明

SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.syd-tek.com/


SYD8801扫描功能说明

SYD8801扫描功能例程目录如下:

这里为了测试更加容易,故意把广播间隔调到10ms:


    下面介绍扫描功能:

    1.首先要使用带有扫描功能的协议栈(注意:带扫描的协议栈是在2018-2-3改的,而且也不是每个版本都是带扫描的,所以最好和官方确认):

     2.在代码中把扫描中断打开,这里的是取消GAP_EVT_CONNECTION_INTERVAL事件的屏蔽:

     注意:受限于上报事件的数量,这里把扫描上报用GAP_EVT_CONNECTION_INTERVAL事件表示(因为GAP_EVT_CONNECTION_INTERVAL事件一般不会使用到,而且该事件只有在连接的时候会有用,而扫描是不连接的,所以可以替换)


    3.当发生了GAP_EVT_CONNECTION_INTERVAL事件的时候打印出扫描的数据:

    4.这里采用在按下按键的时候开始扫描:

      5.可以调用GAPStopScan(void);函数停止扫描


下面左图是测试结果,右图是广播数据:

     扫描到的数据是OK的!


这里上传本博客的所有工程:

http://download.csdn.net/download/chengdong1314/10238152