fever 发表于 2020-1-14 11:22:22

CSR8675 如何强制配对使用Fixed PIN配对码

在代码里找了一圈,搜索 Fixed pin 发现 sink_auth.c 里函数 sinkHandlePinCodeInd()进行了pin code 比对,
找调用这个函数的入口,发现在main.c中 switch(id)语句判断

   case CL_SM_AUTHORISE_IND:
         MAIN_DEBUG(("CL_SM_AUTHORISE_IND\n"));
         sinkHandleAuthoriseInd((const CL_SM_AUTHORISE_IND_T*) message);


调用了这个函数

查CL_SM_AUTHORISE_IND

发现在 static const uint16 connection_table[] 中进行了声明

/* 0x502C */      PACK16(MESSAGE_SIZE(CL_SM_AUTHORISE_IND),
/* 0x502D */                  MESSAGE_SIZE(CL_SM_ENCRYPT_CFM)),


从字面意思推敲,这是一个标志用来显示验证过程。与期望的打开验证有所不同......
迷惑中......

628495173 发表于 2020-1-14 13:32:43

需要改lib吧

fever 发表于 2020-1-14 15:16:15

本帖最后由 fever 于 2020-1-14 15:18 编辑

52bluetooth 发表于 2020-1-14 13:32
需要改lib吧
请版主提示一下lib的数据结构如何影响源码运行:dizzy:
"auth_status_pairing_not_allowed:4,auth_status_unit_key_unsupported:5,auth_status_simple_pairing_unsupported:6,\\",128,0,0,0
页: [1]
查看完整版本: CSR8675 如何强制配对使用Fixed PIN配对码