BLE-AT- spp - Service uuid 0xA002--> Write Char uuid 0xC304 sending 1 byte only (from nrfconnect)

renyvincent
Posts: 1
Joined: Wed Mar 23, 2022 8:58 am

BLE-AT- spp - Service uuid 0xA002--> Write Char uuid 0xC304 sending 1 byte only (from nrfconnect)

Postby renyvincent » Wed Mar 23, 2022 9:06 am

AT BIN Version

AT+GMR
AT version:2.1.0.0(883f7f2 - Jul 24 2020 11:50:07)
SDK version:v4.0.1-193-ge7ac221
compile time(0ad6331):Jul 28 2020 02:46:20
Bin version:2.1.0(SOLO-1)

I run ESP32 with AT Commands from another Cortex M 32 bit microcontroller

ESP32: Server
nrfConnect App: Client

My requirement is :

I need to Write data from ESP32 to nrfConnect App
I need to Read data in ESP32 (sent from nrfConnect App)
I used the followinf example from esp32 link
https://docs.espressif.com/projects/esp ... rough-mode

I do the following sequence for initialization

ATE1
OK

AT BIN Version
AT+GMR
AT version:2.1.0.0(883f7f2 - Jul 24 2020 11:50:07)
SDK version:v4.0.1-193-ge7ac221
compile time(0ad6331):Jul 28 2020 02:46:20
Bin version:2.1.0(SOLO-1)
OK

BLE INIT
AT+BLEINIT=2
OK

ESP32 Bluetooth LE server creates services
AT+BLEGATTSSRVCRE
OK
WIFI GOT IP

ESP32 Bluetooth LE server starts services
AT+BLEGATTSSRVSTART
OK

ESP32 Bluetooth LE server discovers local Services.
AT+BLEGATTSSRV?
+BLEGATTSSRV:1,1,0xA002,1
+BLEGATTSSRV:2,1,0xA003,1
OK

ESP32 Bluetooth LE server discovers local characteristics.
AT+BLEGATTSCHAR?
+BLEGATTSCHAR:"char",1,1,0xC300,0x02
+BLEGATTSCHAR:"desc",1,1,1,0x2901
+BLEGATTSCHAR:"char",1,2,0xC301,0x02
+BLEGATTSCHAR:"desc",1,2,1,0x2901
+BLEGATTSCHAR:"char",1,3,0xC302,0x08
+BLEGATTSCHAR:"desc",1,3,1,0x2901
+BLEGATTSCHAR:"char",1,4,0xC303,0x04
+BLEGATTSCHAR:"desc",1,4,1,0x2901
+BLEGATTSCHAR:"char",1,5,0xC304,0x08
+BLEGATTSCHAR:"char",1,6,0xC305,0x10
+BLEGATTSCHAR:"desc",1,6,1,0x2902
+BLEGATTSCHAR:"char",1,7,0xC306,0x20
+BLEGATTSCHAR:"desc",1,7,1,0x2902
+BLEGATTSCHAR:"char",1,8,0xC307,0x02
+BLEGATTSCHAR:"desc",1,8,1,0x2901
+BLEGATTSCHAR:"char",2,1,0xC400,0x02
+BLEGATTSCHAR:"desc",2,1,1,0x2901
+BLEGATTSCHAR:"char",2,2,0xC401,0x02
+BLEGATTSCHAR:"desc",2,2,1,0x2901
OK

ESP32 Bluetooth LE server gets its MAC address
AT+BLEADDR?
+BLEADDR:"24:a1:60:e7:b8:d6"
OK

Set Bluetooth LE advertising data
AT+BLEADVDATA="0201060A09457370726573736966030302A0"
OK

ESP32 Bluetooth LE server starts advertising.
AT+BLEADVSTART
OK

In nrfconnect App I Scan for the Espressif device and Connection made

ESP32 Bluetooth LE server check for connection status
AT+BLECONN?
+BLECONN:0,"66:eb:8c:ef:2f:5f"
OK

set the parameters of Bluetooth LE connection
AT+BLECONNPARAM=0,12,14,1,500
OK
+BLECONNPARAM:0,12,14,12,1,500

ESP32 Bluetooth LE server configures Bluetooth LE SPP.
AT+BLESPPCFG=1,1,7,1,5
OK

ESP32 Bluetooth LE server enables Bluetooth LE SPP
AT+BLESPP
OK

t

When I try to write a text data "test" in Service 0xA002-->Char uuid 0xC304, I get only the first char 't' written to esp32, and ... remaining 'est' are not written to esp32
WhatsApp Image 2022-03-22 at 2.40.03 PM (1).jpeg
WhatsApp Image 2022-03-22 at 2.40.03 PM (1).jpeg (166.79 KiB) Viewed 1746 times
Please see above image

Is this something to do with Char uuid 0xC304? How do I solve this issue?

I want to write multiple bytes @ char 0xC304 and notify/indicate multiple bytes @ char 0xC306. Please help.

ESP_Sun
Posts: 288
Joined: Thu Dec 30, 2021 9:52 am

Re: BLE-AT- spp - Service uuid 0xA002--> Write Char uuid 0xC304 sending 1 byte only (from nrfconnect)

Postby ESP_Sun » Wed Mar 30, 2022 3:58 am

Maybe you can test it with the latest master version (https://github.com/espressif/esp-at).

Who is online

Users browsing this forum: No registered users and 14 guests