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

iamlijin
Posts: 3
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

jamesxie
Posts: 15
Joined: Fri Jun 22, 2018 7:39 am

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

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

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

Who is online

Users browsing this forum: No registered users and 3 guests