This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2650STK:连接时启动配对/绑定

Guru**** 2542410 points
Other Parts Discussed in Thread: CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/564807/cc2650stk-initiate-pairing-bonding-while-connected

器件型号:CC2650STK
Thread 中讨论的其他器件:CC2650

大家好、

我有一个 CC2650 SensorTag、我希望能够启用/禁用来自中央设备(例如 Android 智能手机)的配对和绑定。

GPBondMgr 中的配对状态参数在硬编码(GAPBOND_Pairing_mode_no_pairing)时工作。 在我们的应用中、智能手机应确定是否使用配对/绑定。 为此、我创建了一个可由智能手机写入和读取的特征。 通过将‘1’从智能手机写入此特性,SensorTag 应立即激活配对/绑定。

为此、我进行了调用

    uint8_t 绑定= GAPBOND_Pairing_mode_initiate;

    GAPBondMgr_SetParameter (GAPBOND_Pairing_mode、sizeof (uint8_t)、&bonding);

但这仅在我断开并重新连接 SensorTag 时生效。

是否可以在不终止连接的情况下激活绑定?

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    它是发起配对和绑定的中央设备、您是否将 Android 手机用作已发送的配对请求? 您能否提供监听器日志?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:
    很抱歉、我没有监听器日志。
    我使用智能手机作为中央设备进行测试。
    在未来的应用中、SensorTag 将与差动器件通信、我不知道这是否能够启动绑定。
    这就是为什么我们要将初始化移动到 SensorTag -但只能根据请求(通过写入特征)。
    此致
    Steffen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    根据规范、中央设备启动配对。 只要中心设备发出配对请求、外设就会开始配对和加密过程。

    您可以尝试启用从站以发送安全请求命令(GAP_SendSlaveSecurityRequest)、并查看中央设备是否会响应。
    另一个问题是、如果您没有日志、如何验证配对请求是否已发送?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:

    当我使用 GAPBOND_Pairing_MODE_INITIATE 启动 GAPBondMgr 时、SensorTag 将在应用程序与其连接时自动列为绑定设备。
    当我使用不同的配对模式启动 GAPBondMgr 并将其设置为 GAPBOND_PAIING_MODE_INITIATE、同时器件已连接时、SensorTag 不会列为已绑定的器件。
    因此、我认为配对请求不成功-但我不确定。
    我已经尝试过 GAP_SendSlaveSecurityRequest(),但没有成功。
    我不确定如何在我的 SensorTag 应用中获得正确的连接处理。 因此我尝试调用 GAP_SendSlaveSecurityRequest (0xFFFF、0x01);
    您知道我如何从 apllication 级别调用 GAP_SendSlaveSecurityRequest()吗?
    此致
    Steffen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:

    更新了:现在它正在运行:-)

    通过调用 GAPRole_GetParameter(),我获得了正确的 connectionHandle,现在 SlavSendeSecurityRequest()正在工作。
    当在器件连接时调用此函数时、SensorTag 将移至智能手机上的绑定器件。

    非常感谢您的帮助!

    此致

    Steffen