你好,
当我的主设备(不同的供应商BLE芯片)尝试与我的DA14581配对时,DA14581响应GAPC_PAIRING_FAILED和“未指定”的原因。文档中没有多少文件(RW-BLE-GAP-IS)之外。
配对工作如果主设备设置绑定标志。
任何帮助,将不胜感激!
嗨Jameshierbert,
我不确定我得到了这种情况,但配对过程要求发起者(这是主机)将在配对请求消息的Auth Req字段中发送与键合标志的配对请求,B01(不确定如果这是您对此的粘合标志)。您是否可以更具体地使用您的设置,您使用的SDK示例或您的应用程序?你到底是什么意思,“配对工作如果主机设置绑定标志”?如上所述,这由规范定义,并且主站应在配对请求中设置键合标志。由于不同的原因,您获得的消息是对成对失败的通用原因,并且此原因由BLE规范指定。
由于MT_dialog
是的,我指的就是这面旗帜。
这是我们自己的应用程序,基于5.0.4 SDK。
不确定我们理解您的陈述“主人应该在配对请求中设置键合标志”。
在BLE V4.1规范中,第3卷,第C部分通用接入配置文件,第9.4节粘接模式和程序,不可粘合是强制性的,是可选的。没有什么说中央/发起者必须处于核性模式......
9.4.2.2条件当设备处于外围或中心角色时,设备应支持不可绑定模式。如果设备不支持安全管理器部分中定义的配对,则认为它处于不可绑定模式。如果支持安全管理器配对,主机应将Bonding_Flags设置为[Vol. 5]中定义的“No Bonding”。3]、H部分3.5.1和bonding信息不得交换或存储。
3.5.1配对请求启动器通过向响应设备发送配对请求命令来启动配对功能Exchange。
在配对请求命令中是auth字段,包含2位Bonding_Flags。
谢谢,
jh.
嗨jameshiebert,
你能告诉我你想要实现的目标是什么吗?我的意思是您想在没有中央的情况下发送配对请求,其中键合标志设置为键合,该设备它只是对并存储键合信息。BLE设备不是必需的键合的,但如果您想执行配对,则应将标志设置为“可平衡”。关于您对其提到的规范的参考:
9.4.2.2条件当设备处于外围或中心角色时,设备应支持不可绑定模式。如果设备不支持安全管理器部分中定义的配对,则认为它处于不可绑定模式。如果支持安全管理器配对,主机应将Bonding_Flags设置为“No Bonding”如[vol。3],第3章第3.5.1节不得交换或储存绑定信息。
“粘合,不可粘合模式和可粘合模式有两种模式。键合只能在两个可粘合模式下发生粘合。在表9.4中定义了用于支持键合模式和过程的设备的要求。”
此外,请在表9.4中查看9.4.1要求:
mt_dialog,
当中央设备将键合标志设置为不可粘合时,外围设备(DA14581)拒绝具有“未指定”的原因的配对请求(GAPC_PAIRING_FAILED)。我们正试图了解外围拒绝请求的原因。
关于GAPC_PAIRING_FAILED,这取决于外围设备的要求以及中央究竟在配对请求中发送什么,如果中央没有NESECARY要求,以便支持外围设备所需的安全级别,那么您将获得未指定的安全级别你上面的原因。例如,如果您不允许从中央(自从您将标志设置为无绑定的标记以来的任何密钥分发),并且您的外围设备具有需要共享这些键的特定类型的安全级别以满足该安全级别然后,外围设备将拒绝具有未指定原因的配对过程,因为中央不能达到所需的安全级别。
谢谢!
嗨Jameshierbert,
我不确定我得到了这种情况,但配对过程要求发起者(这是主机)将在配对请求消息的Auth Req字段中发送与键合标志的配对请求,B01(不确定如果这是您对此的粘合标志)。您是否可以更具体地使用您的设置,您使用的SDK示例或您的应用程序?你到底是什么意思,“配对工作如果主机设置绑定标志”?如上所述,这由规范定义,并且主站应在配对请求中设置键合标志。由于不同的原因,您获得的消息是对成对失败的通用原因,并且此原因由BLE规范指定。
由于MT_dialog
你好,
是的,我指的就是这面旗帜。
这是我们自己的应用程序,基于5.0.4 SDK。
不确定我们理解您的陈述“主人应该在配对请求中设置键合标志”。
在BLE V4.1规范中,第3卷,第C部分通用接入配置文件,第9.4节粘接模式和程序,不可粘合是强制性的,是可选的。没有什么说中央/发起者必须处于核性模式......
9.4.2.2条件
当设备处于外围或中心角色时,设备应支持不可绑定模式。如果设备不支持安全管理器部分中定义的配对,则认为它处于不可绑定模式。如果支持安全管理器配对,主机应将Bonding_Flags设置为[Vol. 5]中定义的“No Bonding”。3]、H部分3.5.1和bonding信息不得交换或存储。
3.5.1配对请求
启动器通过向响应设备发送配对请求命令来启动配对功能Exchange。
在配对请求命令中是auth字段,包含2位Bonding_Flags。
谢谢,
jh.
嗨jameshiebert,
你能告诉我你想要实现的目标是什么吗?我的意思是您想在没有中央的情况下发送配对请求,其中键合标志设置为键合,该设备它只是对并存储键合信息。BLE设备不是必需的键合的,但如果您想执行配对,则应将标志设置为“可平衡”。关于您对其提到的规范的参考:
9.4.2.2条件
当设备处于外围或中心角色时,设备应支持不可绑定模式。如果设备不支持安全管理器部分中定义的配对,则认为它处于不可绑定模式。如果支持安全管理器配对,主机应将Bonding_Flags设置为“No Bonding”如[vol。3],第3章第3.5.1节不得交换或储存绑定信息。
“粘合,不可粘合模式和可粘合模式有两种模式。键合只能在两个可粘合模式下发生粘合。在表9.4中定义了用于支持键合模式和过程的设备的要求。”
此外,请在表9.4中查看9.4.1要求:
由于MT_dialog
mt_dialog,
当中央设备将键合标志设置为不可粘合时,外围设备(DA14581)拒绝具有“未指定”的原因的配对请求(GAPC_PAIRING_FAILED)。我们正试图了解外围拒绝请求的原因。
jh.
嗨jameshiebert,
关于GAPC_PAIRING_FAILED,这取决于外围设备的要求以及中央究竟在配对请求中发送什么,如果中央没有NESECARY要求,以便支持外围设备所需的安全级别,那么您将获得未指定的安全级别你上面的原因。例如,如果您不允许从中央(自从您将标志设置为无绑定的标记以来的任何密钥分发),并且您的外围设备具有需要共享这些键的特定类型的安全级别以满足该安全级别然后,外围设备将拒绝具有未指定原因的配对过程,因为中央不能达到所需的安全级别。
由于MT_dialog
谢谢!