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/CC2640R2F:CC2640R2_LAUNCHXL 问题是配对和绑定?

Guru**** 2558250 points
Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/580664/rtos-cc2640r2f-cc2640r2_launchxl-the-problem-is-pairing-and-bonding

部件号:CC2640R2F

工具/软件:TI-RTOS

在 simplelink_cc2640r2_sdk_1_30_00_25中

对象:  simple外围设备

使用以下函数删除所有绑定信息,返回值为无效值,删除信息失败

GAPBondMgr_SetParameter(GAPBOND_ERASE_ALLBONDS, 0, NULL);

修改项目绑定信息,如图所示:

修改上述设置,连接到IOS设备绑定, 首次成功,  

然后通过以下函数查找ANCs服务:

GATT_DiscPrimaryServiceByUUID (ANCs_connHandle, uuid, ATT_UUI_Size, iCall_getEntityId());   

返回值0x02 (无效参数),Serach服务失败

为什么?

谢谢!

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

    您是从应用程序任务调用这些API,还是从其他任务/上下文调用这些API?

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如我所知,在使用无输入和无输出IO功能时,MITM应该是假的。
    也许,由于此MITM设置,可能会发生无效参数错误。

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

    这2的区别是什么。 如果我们通过应用程序任务调用API,是否会产生任何问题。 请告诉我们。

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

    GATT_DiscPrimaryServiceByUUID是GATT客户端API。 对于Ble外围设备/GATT服务器默认配置simple外围设备,您必须1)在堆栈项目选项中禁用GATT _NO_CLIENT,以便使用GATT客户端API;2)在应用程序初始化功能中调用GATT InitClient。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ya JXS,
    你说过的我都试过。 我仍然遇到绑定故障。

    硬件设置使用:CC2640R2F
    为绑定所做的软件更改:

    UINT8_t pairMode = GAPBOND_Pair_MODE_Initiate;
    UINT8_t MITM =假;
    UINT8_t ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT;
    UINT8_t绑定=真;

    GAPBondMgr_SetParameter(GAPBOND_DEFAULT_Passcode,sizeof(UINT32_t),
    密钥(&P));
    GAPBondMgr_SetParameter (GAPBOND_Pair_mode,sizeof(uint8_t),&pairMode);
    GAPBondMgr_SetParameter (GAPBOND_MITM_protection,sizeof(uint8_t),&MItm);
    GAPBondMgr_SetParameter (GAPBOND_IO_Capabilities,sizeof(uint8_t),&ioCap);
    GAPBondMgr_SetParameter (GAPBOND_Bonding_enabled,sizeof (uint8_t),&Bonding);

    但我收到错误“Bonding failed (绑定失败)”。

    你能不能怀疑我遗漏了什么。

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

    是否可以发布显示故障的空气嗅探器文件?

    祝你一切顺利