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.

[参考译文] CC2541:CC2541 BLE 安全配对、使用 MIPM 与放大器;密钥

Guru**** 2589265 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/602467/cc2541-cc2541-ble-secured-pairing-using-mitm-passkey

器件型号:CC2541
大家好
、问候。

我在 hidmukbd.c 文件中对 BLE 与移动电话配对进行了一些更改。 类似:-

//默认密码
//#define DEFAULT_Passcode 0
#define DEFAULT_Passcode 123. //按 Devendra

//默认 GAP 配对模式
//#define DEFAULT_Pairing_mode GAPBOND_Pairing_mode_initiate
#define DEFAULT_Pairing_mode GAPBOND_Pairing_mode_wait_for_Req //按 Devendra

//默认 MIPTM 模式(在配对时需要密码或 OOB)
//#define DEFAULT_MITM_MODE false
#define DEFAULT_MITM_MODE 对 //by Devendra

我有疑问:-

首先、如果我在上述更改后从手机取消配对设备、然后重新启动下载并重新调试配对、则不需要密码。 它直接配对。 在 gapbondmanager 或其他地方是否需要注意任何其他事项。

其次、我要将 BLE 重命名为23个字符长度、不包括 NULL 字符。 我尝试过、但我猜只能使用12个字符(如果我错了、请更正我)。 为此、我也在(#define
GAP_DEVICE_NAME_LEN)中将默认大小21更改为24 21 //不包括 null 终止字符)、但在执行此 BLE 器件之后、器件不在可用器件中。 

第三、如何限制 BLE 不可用/与其他手机配对、除非配对信息永久删除。 请提出建议。 谢谢你。 此致、 Devendra
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Devendra、

    您对 DEFAULT_Pairing_mode 的更改导致了第一个问题中的行为。

    这允许电话连接到设备,但不能启动配对。 您可以通过将代码改回或将 GATT 表更改为具有需要授权的特征来强制配对。 (然后电话应开始配对或获取已保存的密钥并加密连接)

    第二、我不确定为什么会发生这种情况。 您要向 GGS 发送什么字符串?

    第三-连接时、您可以检查绑定数并选择不配对。 (电话可能仍会发送加密请求、您可以使用 GAPBondMgr Set 参数 API 拒绝加密)、也可以通过类似的 API 擦除所有绑定。

    此致、
    反叛分子