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.

[参考译文] CC2650:如何确定 BLE 规范版本?

Guru**** 2469210 points
Other Parts Discussed in Thread: CC2650, BLE-STACK, CC2650STK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/641601/cc2650-how-to-determine-ble-spec-version

器件型号:CC2650
Thread 中讨论的其他器件: BLE-STACK

我有一个将连接到不同 iPhone 的 CC2650 -如何通过编程方式确定正在使用的 BLE 版本(或 iOS 版本)?

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

    您能详细说明一下 BLE 版本的含义吗? 您支持的蓝牙规范功能取决于 CC2650上运行的 BLE 软件。

    谢谢、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CC2650现在具有 TI 的 BLE-Stack v2.1、我知道它支持 BLE 4.1。 将对其进行更新、以在将来使用 BLE-Stack 2.2 (并因此支持 BLE 4.2)。 在不同的 iPhone 上使用我的应用程序时、CC2650需要知道正在使用哪个版本的 iOS、以便我可以相应地调整代码中的 BLE 连接间隔。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为我希望很快更新到 BLE-Stack 2.2.1。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于您的 iOS 应用大概知道它运行的 iOS 版本、因此您可以在服务器上定义一个自定义特征、将 iOS 版本 ID 从电话(客户端)写入到该特征。 然后、您的 BLE 应用可以根据写入此定制字符的值请求所需的 conn 间隔。 作为用于控制 conn 间隔请求的自定义字符的示例、请参阅 BLE-Stack v2.2.1中 CC2650STK SensorTag 上的连接控制服务。

    除此之外、您还可以使用 HCI_ReadRemoteVersionInfoCmd API 查询对等器件的 LL 版本。 不过、我不确定这是否是 iOS 版本的良好指标、因为他们可能具有支持相同 BT 核心规范版本的不同 iOS 版本。

    祝你一切顺利