devtot 发表于 2025-2-28 17:32:09

QCC5181 headset和dongle代码合并后配对列表保存冲突的问题

QCC5181 headset和dongle代码合并后可以跑起来,但是好像两边的配对列表保存会有冲突。
比如先跑headset代码并跟手机配对,然后再跑dongle代码跟耳机配对,这时再回来跑headset,发现没法正常回连设备了。
看了下代码,好像headset和dongle保存信息都是同一套接口,比如DeviceDbSerialiser_SerialiseDevice,而且保存时也没有指定保存位置之类的。

有大神知道这个怎么解决吗?

moyanming2013 发表于 2025-2-28 18:23:24

这是PSID:
#define BDADDR_KEY 101
你自己根据headset、dongle再加个psid区分下就行了

devtot 发表于 2025-3-1 09:09:17

moyanming2013 发表于 2025-2-28 18:23
这是PSID:

你自己根据headset、dongle再加个psid区分下就行了

非常感谢!!

devtot 发表于 2025-3-1 10:53:27

本帖最后由 devtot 于 2025-3-3 17:20 编辑

moyanming2013 发表于 2025-2-28 18:23
这是PSID:

你自己根据headset、dongle再加个psid区分下就行了
搜索这个BDADDR_KEY对应的代码还不完全,synergy里面也有读写连接的数据,用到的pskey id定义在csr_bt_td_db_ps.h里面。

moyanming2013 发表于 2025-3-1 11:39:02

devtot 发表于 2025-3-1 10:53
好像直接搜这个BDADDR_KEY只是涉及到一小部分,还得搜索synergy代码里面的ps读写(csr_bt_td_db_ps.c)。 ...

BDADDR_KEY可以读写,写用PsStore。
PsStore在ps.h里,csr synergy只不过是调用。

devtot 发表于 2025-3-1 11:51:24

本帖最后由 devtot 于 2025-3-3 16:15 编辑

moyanming2013 发表于 2025-3-1 11:39
BDADDR_KEY可以读写,写用PsStore。
PsStore在ps.h里,csr synergy只不过是调用。
我意思是BDADDR_KEY=101,synergy里面也针对这个101的id(名称换成了CSR_BT_PS_KEY_INDEX)进行了很多读写操作。除此之外,还有很多其它的id也被用于保存连接的数据。
页: [1]
查看完整版本: QCC5181 headset和dongle代码合并后配对列表保存冲突的问题