Page 1 of 1

esp32 gatt_server 在一个gatt服务下创建多个特征

Posted: Wed Aug 23, 2023 6:47 am
by kalok_2022
请问在gatt_server这个例程中如何在一个gatt服务下创建两个特征,请问有相关的例子程序吗?

Re: esp32 gatt_server 在一个gatt服务下创建多个特征

Posted: Wed Aug 23, 2023 7:54 am
by ESP_zhanghaipeng
bluedroid 支持两种建 service 的方式,你可以参考下面两个 example,每一个 example 对应着一种创建 service 的方式:

https://github.com/espressif/esp-idf/tr ... att_server
https://github.com/espressif/esp-idf/tr ... vice_table

特征是建立在 service 里面,他们的关系如图中所示。

Re: esp32 gatt_server 在一个gatt服务下创建多个特征

Posted: Wed Aug 23, 2023 9:07 am
by kalok_2022
ESP_zhanghaipeng wrote:
Wed Aug 23, 2023 7:54 am
bluedroid 支持两种建 service 的方式,你可以参考下面两个 example,每一个 example 对应着一种创建 service 的方式:

https://github.com/espressif/esp-idf/tr ... att_server
https://github.com/espressif/esp-idf/tr ... vice_table

特征是建立在 service 里面,他们的关系如图中所示。
在这两个例程里面怎么关闭CONFIG_SET_RAW_ADV_DATA这个宏定义

Re: esp32 gatt_server 在一个gatt服务下创建多个特征

Posted: Wed Aug 23, 2023 10:05 am
by ESP_zhanghaipeng
方式一:
注释掉非必要的代码
方式二:
使用 idf.py menuconfig 命令,
找到 (Top) → Example 'GATT SERVER' Config,打开 [*] Use raw data for advertising packets and scan response data


推荐第二种方法,如下图

Re: esp32 gatt_server 在一个gatt服务下创建多个特征

Posted: Thu Aug 24, 2023 12:53 am
by kalok_2022
ESP_zhanghaipeng wrote:
Wed Aug 23, 2023 10:05 am
方式一:
注释掉非必要的代码
方式二:
使用 idf.py menuconfig 命令,
找到 (Top) → Example 'GATT SERVER' Config,打开 [*] Use raw data for advertising packets and scan response data


推荐第二种方法,如下图


gatt_server_service_table这个例程的menuconfig里面找不到这个选项。

Re: esp32 gatt_server 在一个gatt服务下创建多个特征

Posted: Thu Aug 24, 2023 5:35 am
by ESP_zhanghaipeng
好的,后期考虑添加。