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:SNP 代码返回高值句柄-服务是否已编程?

Guru**** 2553260 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/578722/cc2640-snp-code-returns-high-value-handles---are-services-already-programmed

器件型号:CC2640

SNP 代码中是否已经编程了任何服务? 为什么句柄返回如此高的数字?

以下是使用 SNP 代码实现 GATT 表时的一些响应:

:SNP_RPC_addService

:0100758100
:SNP_RPC_addCharValueDec
:handle = 0x001e
:SNP_RPC_addCharDescdec
:handle = 0x001f
:SNP_RPC_addCharValueDec
:handle = 0x0021
:SNP_RPC_registerService
05007584001c002100
:handle = 0x001c

谢谢!

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

    是的、在 SNP 上管理一些服务、例如 GAP 设备名称。 您可以连接 BTool 和"发现所有服务"以查看现有服务和相应的句柄。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些服务是否对 SNP 至关重要? 是否可以将它们删除或合并到应用配置文件中? 在这种情况下、客户希望完全控制 GATT 表。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Lenio:

    我在下面提供了简单 NP 的完整 GATT 表。 默认情况下提供3种服务。 它们都是蓝牙采用的服务。 您可以在 TI 蓝牙低耗能软件开发人员指南的 GATT 服务和配置文件部分中找到有关 TI 实施的信息。

    您可以在蓝牙核心规范 v4.2的第3卷 C 部分第12节中找到有关通用访问服务的更多信息。 它对于外设或中央应用是必需的。

    您可以在蓝牙核心规范 v4.2的第3卷、第 G 部分、第7节中找到有关通用属性配置文件服务的更多信息。该服务对于 GATT 客户端始终是必需的、但对于 GATT 服务器是有条件的。 您应该阅读规范以了解这是否适用于您。

    您可以在蓝牙网站的已采用规格部分中找到有关设备信息服务的更多信息。 它不是强制性的、但可能需要连接到某些设备、如手机。 如果您知道您的对等设备并且它不需要此服务、则可以将其删除。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    删除这些现有服务的步骤是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 simple_np_gatt.c、SNP_initGATT()中,可以通过注释掉 GAP 和设备信息服务来删除它们:

    //初始化默认服务。
    GGS_AddService (GATT_All_services); //间隙
    GATTServApp_AddService (GATT_All_services);// GATT 属性
    DevInfo_AddService(); //设备信息服务

    请注意、某些认证要求可能需要使用这些服务。

    祝你一切顺利