环境:
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
BLE主机最多只能连接6个设备
Re: BLE主机最多只能连接6个设备
能连接几个设备和能注册几个 APP ID 没有关系, 连接也可以共用一个 APP ID
-
- Posts: 5
- Joined: Thu Jun 29, 2023 6:27 am
Re: BLE主机最多只能连接6个设备
已经解决,根据这篇回答https://esp32.com/viewtopic.php?t=9559
Who is online
Users browsing this forum: No registered users and 139 guests