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.

[参考译文] CC2640R2F:服务发现响应

Guru**** 2555630 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/573320/cc2640r2f-service-discovery-response

器件型号:CC2640R2F

尊敬的专家:

假设我们是 GATT 服务器并从 GATT 客户端获取服务发现请求。

我们是否需要使用先前配置的配置文件/服务/字符/属性表来处理或 BLE 堆栈自动发送服务发现响应?

是否有方法拒绝响应或仅拒绝预先定义的服务子集的应答?

或者可能是服务发现响应的白名单?

我们希望防止每个以前未知的设备查看所有支持的服务。 只有在成功验证之后、我们才希望允许对支持的服务进行完整的视图。


我检查了 CoreSpec,但找不到任何提示,如果可能的话... 相反。

非常感谢、致以诚挚的问候、

Rogerg

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

    无法在 BLE 中禁止 GATT 服务发现。 但是、您可以保护对授权客户端基础特征数据的读/写访问。

    请参阅蓝牙规范版本4.2 [第3卷、第 G 部分]、通用属性配置文件(GATT)、3.1服务定义:
    "属性权限应为只读权限、不需要身份验证或授权。"

    我的建议是使用128位随机 UUID 并限制在您的服务中使用特征描述符。

    祝你一切顺利