我想问一下ch582m的ble作为中心设备或者观察者的时候可以设置扫描为主动扫描还是被动扫描吗,目的是想让设备不发送扫描请求,只扫描其他外围设备的广播;达到降低功耗的需求;我找了一下里程,没找到相关的配置接口在哪里呢;
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
我想问一下ch582m的ble作为中心设备或者观察者的时候可以设置扫描为主动扫描还是被动扫描吗,目的是想让设备不发送扫描请求,只扫描其他外围设备的广播;达到降低功耗的需求;我找了一下里程,没找到相关的配置接口在哪里呢;
你好,可以通过修改这个宏定义来设置主动扫描或被动扫描,
// TRUE to use active scan #define DEFAULT_DISCOVERY_ACTIVE_SCAN TRUE
会在开启扫描的函数中传入此参数:
GAPRole_ObserverStartDiscovery(DEFAULT_DISCOVERY_MODE, DEFAULT_DISCOVERY_ACTIVE_SCAN, DEFAULT_DISCOVERY_WHITE_LIST);
好的 谢谢,我改为被动扫描后功耗变化不明显,只有改扫描间隔、扫描时长和扫描窗口的大小才能降低功耗吗;
对的,如果降低功耗的话,建议修改扫描间隔和扫描窗口来实现。