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.

[参考译文] CC2564B:通用属性服务没有"服务已更改"特征

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1184025/cc2564b-generic-attribute-service-has-no-service-changed-characteristic

主题中讨论的其他器件:CC2564

尊敬的 TI 团队:  

参考:
https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/745322/adding-service-change-characteristic

DER 是否有任何 bluetopia 内置选项来启用通用属性服务的"服务已更改"特性? 默认情况 下、通用属性服务可用、但服务本身保持为空(没有"服务更改"特性)。  

其他信息:
-使用修补程序6.7.16.35和 Service Pack "initscripts-TIInit_6.7.16_bt_spec_4.1_powerVector4dB.h"
-设备是中央设备和 GATT 服务器

此致、  

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

    您是否尝试使用 GATT_Service_Changed_Inding()?

    堆栈应 在 内部处理"Service Changed"特性。

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

    您好 Kobi、  

    GATT_Service_Changed_Inding()将是第二步。

    首先、应在内部提供所有"服务更改"特性、以便 可以通过 bondend 设备订阅。  

    问题-> "服务已更改"特性不在内部提供/通用属性服务保持为空  

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

    我需要对此进行检查。 当我有更多详细信息时、我将在这里作出回应。

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

     对于绑定的器件、"服务已更改"的此订阅应自动进行。

    GATT_Service_changed_inding()应该只起作用(发送指示)。

    您所面临的确切问题是什么?

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

    您好 Kobi、

    对于 绑定的设备、"服务已更改"的此订阅应自动进行、这意味着什么。"

    我的用例:
    一个外设设备(智能手机 Android/iOS 或 BLE 软件狗)已连接并绑定到中央设备(CC2564)。  

    外围设备进行服务发现 并 将找到通用属性服务,但 通用属性服务 没有特征(未找到任何服务更改的特征)。 如果特征不可用、则外设应如何订阅服务更改特征?
    找到并正确处理所有其他自定义服务/特性。

    CC2564是否有任何内置选项可启用 服务更改的特性或特性?
    我是否错过 GATT 初始化中的某个内容?
    是否需要任何其他步骤/函数调用来激活此功能或特征?
    有 任何工作示例吗?

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

    您为什么需要订阅"服务更改"特性?

    无论何时触发 GATT_Service_Changed_Indication、都应获得指示。

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

    我 的想法:
    如果您想要接收特定特征的通知或指示、您必须在之前订阅 CCCD。 或者、我是否错过了什么?

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

    查看我们 SDK 中的 SPLE 演示、我们可以看到"Service Changed"特性可用。

    您所基于的代码是什么?

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

    Base Project 是 SPPLE 演示。  

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

    您在原始示例应用程序中看不到"服务已更改"特征吗?

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

    自定义硬件 TM4C 129和 CC2564B、具有我们自己的基于 SPPLE 演示的应用。


    调用 GATT_Service_Changed_Indication (unsigned int BluetoothStackID、unsigned int ConnectionID、GATT_Service_Changed_Data_t * Service_Changed_Data)返回0、但不会发生任何情况。

    通用属性服务保持为空。 所有 als 均正常运行(通用访问、TI OAD 和所有其他定制 GATT 服务)

    (原始样片演示不 能直接在硬件上工作)

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

    您确切更改了什么 (与 原始代码相比)?

    您是否有任何运行原始代码的参考平台? BLE 服务不应受到平台的影响。  

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

    您好 Kobi、
    TI 开发板(DK-TM4C-123G)的原始 SPPLEDemo 也有相同的问题。
    通用属性服务没有"服务已更改" 特性。




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

    这就是我在 Android 手机上(使用"BLE Scanner "应用)获得的结果。

    在 iPhone 上、似乎并非所有内容都可供用户使用。

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

    您好、Kobi、  
    感谢您的回答。
    我在不同的 Plattform Android、iOS、PC (Windows)上试用了它、并使用 ellisys 的蓝牙分析器对它进行了分析、结果都相同->没有"服务更改"特征。 您是否使用特定的 Service Pack? 或者可能缺少什么?   

    此致、  

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

    您是否还使用 CC2564B?

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

    您好、Kobi、
    您能否确认还使用 CC256XM4BTBLESW-v1.2-R2软件包中的库源?
    已从 https://www.ti.com/tool/TIBLUETOOTHSTACK-SDK 下载 、适用于 TM4C 平台。

    是否可以为我们提供您的果汁?

    此致、
    托比亚斯

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

    我使用的是 MSP432端口,但我们在此讨论的问题是所有主机平台通用的核心功能。

    由于法律方面的原因,我们无法为堆栈提供源代码。

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

    好的、但我想这就是您获得不同结果的原因。
    它是一个核心功能、但必须启用它来构建堆栈库!

    因此、您使用的库似乎是使用不同的选项构建的。

    随 MSP432端口提供的库是否兼容在 TM4C 控制器上运行?

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

    您使用的是 iOS 还是 Android? 我很确定这是差异的根源。 我看到的结果与您在 iPhone 上使用 BLE Scanner 时看到的结果相同。

    没有特定于平台的配置会影响这一点。  

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

    您好、Kobi、

    我们使用 iOS、Android、Ellisys BT Tracker、NRF Connect Stick 进行了试用、但没有成功。
    引用原始线程该功能由堆栈构建选项启用:

    是否可以为我们提供启用了此选项的堆栈?

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

    非常奇怪-应该为所有平台启用此功能。

    我需要检查这个。

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

    您好、Kobi、  

    你有任何更新吗?

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

    还没有。 我将在本周结束时尝试检查这一点。

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

    BTW。 修复程序针对 BluetopiaPM -您正在使用 TM4C 的 Bluetopia 端口 (不是 BluetopiaPM)、对吧?

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

    好的、我们正在为 TM4C 提供 Bluetopia 端口。

    根据 原始线程为 BluetopiaPM 进行了修复。

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

    我们仍在尝试 找到 修复程序的详细信息。

    如果它是在 PM 侧完成的-它在这里不相关。