esp32 的blufi例程GATT连接的UUID

kalok_2022
Posts: 28
Joined: Mon Nov 21, 2022 8:42 am

esp32 的blufi例程GATT连接的UUID

Postby kalok_2022 » Wed Aug 23, 2023 9:39 am

esp32 的blufi例程GATT连接的UUID可以修改为128位的吗?另外这个服务连接怎么创建多个特征?

ESP_Penguin_Helper
Posts: 156
Joined: Tue Jul 11, 2023 6:55 am

Re: esp32 的blufi例程GATT连接的UUID

Postby ESP_Penguin_Helper » Wed Aug 23, 2023 12:52 pm

你好,参考 idf 路径下:components/bt/common/btc/profile/esp/blufi/bluedroid_host/esp_blufi.c 文件中的 blufi_create_service 函数。
blufi_srvc_uuid.png
blufi_srvc_uuid.png (12.99 KiB) Viewed 3354 times
我们根据 blufi_srvc_uuid 进入 components/bt/common/btc/profile/esp/include/btc_blufi_prf.h
BLUFI_SERVICE_UUID.png
BLUFI_SERVICE_UUID.png (27.65 KiB) Viewed 3354 times
修改 BLUFI_SERVICE_UUID 的长度为 128 位,然后将 bluefi UUID 扩充至 128 位

添加特征参考 esp-idf/components/bt/host/bluedroid/bta/gatt/bta_gatts_api.c 中的 BTA_GATTS_AddCharacteristic 的用法。不过一般情况下建议创新的服务而不是添加特征。

kalok_2022
Posts: 28
Joined: Mon Nov 21, 2022 8:42 am

Re: esp32 的blufi例程GATT连接的UUID

Postby kalok_2022 » Thu Aug 24, 2023 12:59 am

ESP_Penguin_Helper wrote:
Wed Aug 23, 2023 12:52 pm
你好,参考 idf 路径下:components/bt/common/btc/profile/esp/blufi/bluedroid_host/esp_blufi.c 文件中的 blufi_create_service 函数。blufi_srvc_uuid.png
我们根据 blufi_srvc_uuid 进入 components/bt/common/btc/profile/esp/include/btc_blufi_prf.h
BLUFI_SERVICE_UUID.png
修改 BLUFI_SERVICE_UUID 的长度为 128 位,然后将 bluefi UUID 扩充至 128 位

添加特征参考 esp-idf/components/bt/host/bluedroid/bta/gatt/bta_gatts_api.c 中的 BTA_GATTS_AddCharacteristic 的用法。不过一般情况下建议创新的服务而不是添加特征。
BLUFI_SERVICE_UUID上图所显示这个地方我修改过,不过我看到程序里面好几个地方都要修改的,但是修改出来,连上GATT,但是里面的服务都没有了。能不能详细说一下修改哪些地方?谢谢

ESP_Penguin_Helper
Posts: 156
Joined: Tue Jul 11, 2023 6:55 am

Re: esp32 的blufi例程GATT连接的UUID

Postby ESP_Penguin_Helper » Thu Aug 24, 2023 2:14 am

你好,bluefi 是为了配套手机配网的app的,如果你想做自己的项目这里更推荐使用普通的蓝牙例程。bluefi 封装的主要目的就是不推荐开发者进行修改,因为还要兼顾到手机app。请问你想完成的功能是什么?一般情况下我们会更推荐直接根据需求在 gatt 中创建新的服务。

可以参考文章 自定义 BLE 服务:https://blog.csdn.net/Marchtwentytwo/ar ... /122951644

kalok_2022
Posts: 28
Joined: Mon Nov 21, 2022 8:42 am

Re: esp32 的blufi例程GATT连接的UUID

Postby kalok_2022 » Thu Aug 24, 2023 9:01 am

ESP_Penguin_Helper wrote:
Thu Aug 24, 2023 2:14 am
你好,bluefi 是为了配套手机配网的app的,如果你想做自己的项目这里更推荐使用普通的蓝牙例程。bluefi 封装的主要目的就是不推荐开发者进行修改,因为还要兼顾到手机app。请问你想完成的功能是什么?一般情况下我们会更推荐直接根据需求在 gatt 中创建新的服务。

可以参考文章 自定义 BLE 服务:https://blog.csdn.net/Marchtwentytwo/ar ... /122951644
我这里也是做手机APP蓝牙配网的,只不过配网通信协议是私有协议

Who is online

Users browsing this forum: Google [Bot] and 63 guests