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 -如何检测开关/按钮按压时间

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2541

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/600488/cc2541-cc2541---how-to-detect-a-switch-button-press-time

器件型号:CC2541

大家好、

大家好。

我不熟悉 BLE。 请帮助查找以下问题的答案:-

  1. 如何检测开关/按钮按压时间? 假设我按下了一个按钮、并且想要检查它是否按下了500毫秒或更长时间。  
  2.  如何限制 BLE 设备不与多部手机配对? 就像移动电话一样、可以与不同的设备配对-不同的设备、但每次只能配对一台。 但我希望限制 BLE 仅与1部手机配对。 直到配对不会永久清除。

谢谢你。

此致、

Devendra Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要检测开关/按钮按压时间、您可以创建计时器事件以检查按钮 GPI 状态、以了解是否在计时器事件发生前保持该状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    大家好。

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

    //默认密码
    //#define DEFAULT_PAULTE 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 错误
    #define DEFAULT_MITM_MODE 对 // Devendra

    我有疑问:-

    首先、我从手机上取消配对设备。 但是、当调试再次开始时、配对不会询问密码。 它直接配对。 有没有
    在 gapbondmanager 或其他地方需要注意的其他事项。

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

    请提出建议。

    此致、
    Devendra