写在前面:sink工程的原生代码里,设备开机进入的工作模式,是根据psr的配置和配对列表中设备个数共同决定的。 获取配对列表设备个数:ConnectionTrustedDeviceListSize(),最多8个,如图 ![]() 那DisoIfPDLLessThan和PairIfPDLLessThan这两个值分别代表什么意思呢? ![]() DisoIfPDLLessThan:如果配对设备列表中的设备个数少于这个配置项的值,会直接让sink进入可发现模式(配对)。 ![]() PairIfPDLLessThan:当设置为非零值时,当PDL(PairedDeviceList)中的设备数量为小于这个值,Sink进入RSSI查询(接近配对)模式,, pair to nearest AG。 上电时进入stateManagerPowerOn(),然后调用stateManagerEnterConnectableState(); ![]() 根据下图的log,可以看出在没有配对记录时,设备进入了可发现可连接模式,有配对记录时,进入了可连接模式。 ![]() 看懂了这些,我们就可以根据需要,让设备在开机时进入不同的模式了。 来源:https://blog.csdn.net/zhanghuaishu0/article/details/79927335 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
GMT+8, 2025-5-1 00:51 , Processed in 0.287030 second(s), 17 queries , Gzip On, MemCached On.
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.