Page 1 of 1

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

Posted: Fri Mar 20, 2020 8:17 am
by iamlijin
环境:
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

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

Posted: Thu Oct 29, 2020 8:50 am
by ESP_XieWX
能连接几个设备和能注册几个 APP ID 没有关系, 连接也可以共用一个 APP ID

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

Posted: Tue Nov 21, 2023 2:48 am
by 1300650671
我也遇到了一样的问题,请问您问题解决了么?

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

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