esp-at icon indicating copy to clipboard operation
esp-at copied to clipboard

Create server characteristics on the fly

Open MaJerle opened this issue 2 years ago • 4 comments

Is it possible to - when acting as BLE server - create services/profile on the fly with AT commands to avoid flashing .bin file prior to that?

Something like

AT+BLEPROFILECREATE=...
AT+BLECHARCREATE=<profileid>...

MaJerle avatar Aug 06 '22 12:08 MaJerle

Anyone from Espressif ?

MaJerle avatar Aug 28 '22 09:08 MaJerle

Is it possible to - when acting as BLE server - create services/profile on the fly with AT commands to avoid flashing .bin file prior to that?

Something like

AT+BLEPROFILECREATE=...
AT+BLECHARCREATE=<profileid>...

Hi,

There is currently no AT command to create a service/profile on the fly. Whether to add the AT command of this function to the general firmware in the future also needs to discuss the versatility of this function, etc. Thank you very much for your suggestion.

Luxin812 avatar Sep 20 '22 06:09 Luxin812

Any update on this?

MaJerle avatar Jun 10 '23 18:06 MaJerle

Any update on this?

Maybe you can use the AT+SYSMFG command in the master branch to dynamically create services, as shown in the example below:

[15:16:35:074] AT+SYSMFG?␍␊
[15:16:35:116] +SYSMFG:"server_cert"␍␊
[15:16:35:116] +SYSMFG:"server_key"␍␊
[15:16:35:116] +SYSMFG:"server_ca"␍␊
[15:16:35:116] +SYSMFG:"client_cert"␍␊
[15:16:35:116] +SYSMFG:"client_key"␍␊
[15:16:35:116] +SYSMFG:"client_ca"␍␊
[15:16:35:116] +SYSMFG:"mqtt_cert"␍␊
[15:16:35:116] +SYSMFG:"mqtt_key"␍␊
[15:16:35:116] +SYSMFG:"mqtt_ca"␍␊
[15:16:35:116] +SYSMFG:"factory_param"␍␊
[15:16:35:116] +SYSMFG:"ble_data"␍␊
[15:16:35:116] +SYSMFG:"factory_param"␍␊
[15:16:35:116] ␍␊
[15:16:35:116] OK␍␊
[15:16:44:314] AT+SYSMFG=1,"ble_data"␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg0",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg1",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg2",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg3",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg4",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg5",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg6",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg7",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg8",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg9",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg10",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg11",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg12",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg13",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg14",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg15",7␍␊
[15:16:44:360] +SYSMFG:"ble_data","cfg16",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg17",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg18",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg19",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg20",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg21",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg22",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg23",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg24",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg25",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg26",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg27",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg28",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg29",7␍␊
[15:16:44:407] +SYSMFG:"ble_data","cfg30",7␍␊
[15:16:44:407] ␍␊
[15:16:44:407] OK␍␊
[15:17:08:589] AT+SYSMFG=1,"ble_data","cfg30"␍␊
[15:17:08:610] +SYSMFG:"ble_data","cfg30",7,27,30,16,0x2901,0x11,256,1,30␍␊
[15:17:08:610] OK␍␊
[15:17:48:766] AT+SYSMFG=2,"ble_data","cfg30",7,26␍␊
[15:17:48:770] ␍␊
[15:17:48:770] OK␍␊
[15:17:48:770] ␍␊
[15:17:48:770] >␍␊
[15:17:55:317] OK␍␊
[15:18:25:709] AT+SYSMFG=2,"ble_data","cfg30",7,26␍␊
[15:18:25:721] ␍␊
[15:18:25:721] OK␍␊
[15:18:25:721] ␍␊
[15:18:25:721] >␍␊
[15:18:29:186] OK␍␊
[15:18:35:645] AT+SYSMFG=1,"ble_data","cfg30"␍␊
[15:18:35:653] +SYSMFG:"ble_data","cfg30",7,27,30,16,0x2902,0x11,256,1,30␍␊
[15:18:35:669] OK␍␊

Luxin812 avatar Jun 12 '23 07:06 Luxin812