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.

[参考译文] CC2640:我的 IOS 应用程序不再发现我的 CC2640的服务

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/575429/cc2640-my-ios-app-no-longer-discovers-the-services-of-my-cc2640

器件型号:CC2640

我正在尝试使用我的新数据包监听器来确定为什么我的 IOS 应用不再发现我的 CC2640的服务。

当我的 IOS 应用程序中触发了 DiscoverdidServices 时、我收到"身份验证不足"错误。

以下是对连接尝试的监听(保持活动数据包已过滤掉)、左侧是在工作时捕获、右侧是不工作的当前捕获:

我无法确定或者哪个代码负责发出 ATT_READ_BY_Type_Req、而 ATT_READ_BY_GROUK_Type_Req 不起作用。

有没有关于我可以做什么以及在哪里(xcode 或 ccsv7)必须做什么才能使这项工作再次进行的想法?

编辑:

遗憾的是、这是在 IOS 应用程序开始发现带有"身份验证不足"错误的外设之前、我所做的唯一捕获。  我不知道左侧会话为什么不包括0x10 Group 对服务的读取、因为它必须发现服务才能发现特征(我想) 和显示了我的 iOS 应用所执行的 iphone 屏幕上的特征值。

左侧的178号数据包是报告第一个特性值的从器件、因此左侧是缺失的数据包、或者显示了整个连接序列正常工作。

谢谢、

戴尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我真的认为这是我的 ccs7项目中的一个问题、因为 iOS 应用程序"SimpleLink Starter"和"LightBlue "都可以连接、但无法发现证实了我发现的服务。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已解决!

    当我尝试清理以 ProjectZero 开头的项目时、我决定减少已定义的特征数量。

    这涉及将一些 GATT 功能组合到另一个特征中。  

    问题在于、当我尝试向特征添加 Notify 属性时、我必须确定在何处添加 GATT_PROP_NOTIFY。

    我在这里添加了它、用于测试、但测试不起作用(但也导致了此线程的问题)。  我在意识到 GATT_PROP_NOTIFY 不起作用后忘记删除它!!

    静态 gattAttribute_t Halo_ServiceAttrTbl[]=
    {
    // Halo 服务声明
    {
    {ATT_BT_UUID_SIZE、primServiceUUID}、
    GATT_permit_read | GATT_PROP_NOTIFY、//Dale ADDED | GATT_PROP_NOTIFY、它们不起作用、稍后会导致问题
    0、
    (uint8_t *)&HaloServiceDecl
    }、 

    解决方案是删除上述 GATT_PROP_NOTIFY、一切都很好。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴您解决了这个问题。