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.

[参考译文] CC2340R5:CC2340R5 -从通用访问中删除了特性

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1463056/cc2340r5-cc2340r5---remove-characteristic-from-generic-access

器件型号:CC2340R5

工具与软件:

下午好!

芯片:CC2340R5

SDK:simplelink_lowpower_f3_sdk_8_10_01_02

我需要具有 2个 特征的服务通用访问:

-设备名称

-外观

我想删除以下特征(我必须遵循不允许我具有该特征的规格):

-外围设备首选连接参数

-Central Address Resoltion (中心地址解决方案)

-仅可解析私人地址

我当时想我在一篇旧文章中读到、由于这是 BLE 规范的一部分、因此不可能移除该服务并对其进行子服务。

CC2340R5:修改通用地址-蓝牙论坛- BluetoothRegistered︎ 支持论坛

在阅读 BLE 规范后、我没有看到任何遵守的义务。

哪一章规定它们应该是强制性的? 或者如何删除这3个特征?

谢谢您、

此致、

Yohan

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

    尊敬的 Yohan:

    如果您已确认不需要维护这些特性、则可以通过修改相应的服务/配置文件并删除这些条目来删除它们。 文件很可能会作为链接资源链接到 SDK、因此我建议删除链接并用文件的本地副本替换它、以确保更改停留在工程中、而不会传播到整个 SDK。

    此致、

    1月

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

    您好 Jan:

    是否有办法在不修改 SDK 的情况下做到这一点?
    要修改的此文件位于何处?

    此致、
    Yohan

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

    您好!

    可以、您可以在不修改 SDK 的情况下执行此操作、方法是点击并将 SDK 源文件拖动到 CCS 工程并点击 COPY 选项。 对本地副本所做的任何修改都将使用、而不是 SDK 副本。

    此致、

    1月

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

    您好!

    抱歉、我认为我的问题不够具体、
    是否有一个定义允许您停用它以真正避免任何修改、无论是本地还是本地副本?
    (如果有新的重大 SKD 更新、以便能够轻松迁移)

    我还没有找到函数的名称以及要修改的.c 或.h 来进行更改、您是否有此信息?

    此致

    Yohan Haro

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

    尊敬的 Yohan:

    我懂了。 不用担心! 遗憾的是、没有删除该特定特征的单一定义。 但是、如果您拉取 SDK 文件的本地副本、那么在升级 SDK 时只需要更新单个文件、因此额外的工作不会太多。

    我认为要修改的正确文件是 gatt_uuuid.c 和 gatt_uuid.h 文件。

    此致、

    1月