ch582m低功耗蓝牙一个中心设备怎么自动匹配到附近的外设设备

你好,我在使用ch582m低功耗蓝牙功能时,发现我只能扫描附近低功耗设备的mac地址,只有代码指定对方地址时才能连接上通信。如果是两个ch582m,一个做中心设备一个做外设,我怎么告诉中心设备到底去连哪一台外设呢 ?

一个中心设备怎么自动匹配到附近的外设设备?

依据MAC地址进行区分,对不同的从机赋予不同的MAC地址,主机在扫描周围设备时,根据内部指定的MAC地址建立连接。

2.png


那我必须得在中心设备里面写死了这个地址了,这个办法太麻烦了,每个产品都得预先绑定好地址在固件中。

我希望能有个办法,能进行匹配到附近自己的外设设备并记录下外设设备地址,下次就通过和这个地址直接连接


按照你的描述,可以这样尝试,主机扫描周围的设备可以获取他的mac地址和广播包信息,可以在设备广播包里去放一些自定义信息,主机根据获取的自定义信息去处理保存设备的mac地址,之后根据mac地址来建立连接。

主机获取从机信息在这个case中,可以在这边处理:

emobile_2022-04-24_16-27-52.png

emobile_2022-04-24_16-30-41.png




你的意思是我在 外设设备中 scanRspData 或者 advertData 里面自定义一个数据。然后中心设备扫描的时候通过 gapDeviceInfoEvent_t 中的 pEvtData 就是 scanRspData 的数据。我对比其中有没有这个数据然后进行连接


只有登录才能回复,可以选择微信账号登录