QCC3020如何修改对耳配对的条件?
默认程序只用一个左右耳去作为对耳配对的条件,我换了不同蓝牙名的左耳和右耳,居然也可以配对上,应该在什么地方增加一下配对的条件呢?可以通过配对名,地址,UUID或者私有协议等等,只能点到这里了。:)
问题描述不清楚。earbud组对本身就不认配对名的,不一样可以连接上是正常的,在av_headset_config.h中有个appConfigTwsKeyId可以改一下试试 zhaopeng2511 发表于 2020-3-3 21:56
问题描述不清楚。earbud组对本身就不认配对名的,不一样可以连接上是正常的,在av_headset_config.h中有个a ...
试了 改这个值没用,这个值我左耳用默认值0x74777331UL,右耳用0x74777332UL,两个还是能配对上。 twspro 发表于 2020-3-3 19:48
可以通过配对名,地址,UUID或者私有协议等等,只能点到这里了。
意思是要在左右耳配对成功之后,自己再写个判断条件去处理?默认工程里没有其他判断的处理了? lulu7320198 发表于 2020-3-4 09:46
试了 改这个值没用,这个值我左耳用默认值0x74777331UL,右耳用0x74777332UL,两个还是能配对上。
那你搜索earbud工程,搜索 0x9E8B30 这个数值,把这个数值改成 0x9E8B31试试 zhaopeng2511 发表于 2020-3-4 10:40
那你搜索earbud工程,搜索 0x9E8B30 这个数值,把这个数值改成 0x9E8B31试试
改成 0x9E8B31和0x9E8B30确实不能配对了,但是左右耳都改成别的值,如0x000001,结果左右耳都不能配对上了,
我还发现有下面这段代码,这个值还有个判断的范围只有00~3F难道就只有64个值能用??
if ((inquiry_lap <0x9E8B00) || (inquiry_lap > 0x9E8B3F))
{
CL_DEBUG(("Out of range inquiry_lap 0x%lx\n", inquiry_lap));
}
0x9E8B30就是inquiry_lap这个参数,代码说明里说参考什么文档,不知道这个值到底是什么意思。
void ConnectionInquire(
Task theAppTask,
uint32 inquiry_lap,
uint8 max_responses,
uint8 timeout,
uint32 class_of_device
);
@param inquiry_lap The LAP from which the inquiry access code should be
derived.See the "Bluetooth Assigned Numbers" document in the Bluetooth
specification. The General/ Unlimited Inquiry Access Code (GIAC) is
specified in this document as 0x9e8b33 and this is the code most
applications will use when performing an inquiry.
lulu7320198 发表于 2020-3-4 11:10
改成 0x9E8B31和0x9E8B30确实不能配对了,但是左右耳都改成别的值,如0x000001,结果左右耳都不能配对上 ...
嗯嗯,能达到目的就好 感觉这个需要还是要一个过程
页:
[1]