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.

[参考译文] RTOS/CC2541:CC2541配对超时设置。

Guru**** 2874300 points

Other Parts Discussed in Thread: CC2541

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/688996/rtos-cc2541-cc2541-paired-timeout-setting

器件型号:CC2541

工具/软件:TI-RTOS

为了考虑安全性、我们认为 BLE 可在连接开始时建立连接、蓝牙端需要电话立即输入匹配的密码。

当前调试:

1. Characteristic Value 属性使用 GATT_permit_AUTHEN_READ | GATT_permit_AUTHEN_WRITE 进行配置;

使用 GAPBOND_Pairing_mode_initiate 配置配对参数;

现在测试建立了 BLE 连接、手机将立即接收配对请求、功能正常。

问题:

如何设置 CC2541的配对超时周期?

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

    蓝牙核心规范将超时定义为30秒。 您不能更改此值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Marie
    如何确定蓝牙配对成功、需要调用哪些接口?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hank、

    我不理解您的问题。

    如果配对成功、则会通过无线方式发送配对确认数据包。 此事件在应用程序中作为 GAPBOND_Pairing_State_Complete 事件接收。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BLE 连接成功后、立即启动计时器。 如果配对在2秒内失败、请断开 BLE 连接。
    如何在代码中确定“配对失败或成功”?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hank、

    以下是事件的代码(来自 SimpleBLECentral.c):

    否则、如果(state == GAPBOND_Pairing_State_Complete)
    为{
    如果(status == Success)
    {
    LCD_WRITE_STRING(“配对成功”,HAL_LCD_LINE_1 );
    }
    其他
    {
    LCD_WRITE_STRING_VALUE ("配对失败"、状态、10、HAL_LCD_LINE_1);
    }
    } 

    您可以看到、事件包含一个您可以检查的状态字段。