BLE主机最多只能连接6个设备

iamlijin
Posts: 5
Joined: Thu Dec 12, 2019 6:21 am

BLE主机最多只能连接6个设备

Postby iamlijin » Fri Mar 20, 2020 8:17 am

环境:
SDK版本:V3.1.3
使用例程:gattc_multi_connect

说明:
1、系统默认的可连接蓝牙设备数为4个,我要连接7个设备,所以进入menuconfig,将设备数改为7。
2、修改后发现只能成功注册4个ID。
MUSCLE_GATEWAY: gl_profile_tab[0].gattc_if = 3
MUSCLE_GATEWAY: gl_profile_tab[1].gattc_if = 4
MUSCLE_GATEWAY: gl_profile_tab[2].gattc_if = 5
MUSCLE_GATEWAY: gl_profile_tab[3].gattc_if = 6
MUSCLE_GATEWAY: gl_profile_tab[4].gattc_if = 255
MUSCLE_GATEWAY: gl_profile_tab[5].gattc_if = 255
MUSCLE_GATEWAY: gl_profile_tab[6].gattc_if = 255
MUSCLE_GATEWAY: Reg app failed, app_id 0004, status 128 //0x80 ESP_GATT_NO_RESOURCES
MUSCLE_GATEWAY: Reg app failed, app_id 0005, status 128
MUSCLE_GATEWAY: Reg app failed, app_id 0006, status 128
3、观察期status的值为128(资源不足),尝试在menuconfing将蓝牙堆栈默认尺寸3072改为9216,可以成功再注册两个ID,但第7个依然不能注册成功,再增大堆栈尺寸依然不行。错误代码也变为133。
MUSCLE_GATEWAY: gl_profile_tab[0].gattc_if = 3
MUSCLE_GATEWAY: gl_profile_tab[1].gattc_if = 4
MUSCLE_GATEWAY: gl_profile_tab[2].gattc_if = 5
MUSCLE_GATEWAY: gl_profile_tab[3].gattc_if = 6
MUSCLE_GATEWAY: gl_profile_tab[4].gattc_if = 7
MUSCLE_GATEWAY: gl_profile_tab[5].gattc_if = 8
MUSCLE_GATEWAY: gl_profile_tab[6].gattc_if = 255
BT_APPL: Register with GATT stack failed.
MUSCLE_GATEWAY: Reg app failed, app_id 0006, status 133 //0x85 ESP_GATT_ERROR

ESP_XieWX
Posts: 27
Joined: Fri Jun 22, 2018 7:39 am

Re: BLE主机最多只能连接6个设备

Postby ESP_XieWX » Thu Oct 29, 2020 8:50 am

能连接几个设备和能注册几个 APP ID 没有关系, 连接也可以共用一个 APP ID

1300650671
Posts: 5
Joined: Thu Jun 29, 2023 6:27 am

Re: BLE主机最多只能连接6个设备

Postby 1300650671 » Tue Nov 21, 2023 2:48 am

我也遇到了一样的问题,请问您问题解决了么?

1300650671
Posts: 5
Joined: Thu Jun 29, 2023 6:27 am

Re: BLE主机最多只能连接6个设备

Postby 1300650671 » Tue Nov 21, 2023 3:01 am

1300650671 wrote:
Tue Nov 21, 2023 2:48 am
我也遇到了一样的问题,请问您问题解决了么?
已经解决,根据这篇回答https://esp32.com/viewtopic.php?t=9559

Who is online

Users browsing this forum: No registered users and 30 guests