Erel, thank you for your interest in the topic
Private Sub Manager_Connected (Services As List)
Log(manager.GetCharacteristicProperties(ServiceId, ReadChar))
End Sub
Log
I found more information about DFRobot BLE devices
https://www.dfrobot.com/forum/viewtopic.php?f=2&t=148
Can this information be useful?
attr handle: 0x0001, end grp handle: 0x000b uuid: 00001800-0000-1000-8000-00805f9b34fb
attr handle: 0x000c, end grp handle: 0x000f uuid: 00001801-0000-1000-8000-00805f9b34fb
attr handle: 0x0010, end grp handle: 0x0022 uuid: 0000180a-0000-1000-8000-00805f9b34fb
attr handle: 0x0023, end grp handle: 0xffff uuid: 0000dfb0-0000-1000-8000-00805f9b34fb
public static final String SerialPortUUID="0000dfb1-0000-1000-8000-00805f9b34fb";
public static final String CommandUUID="0000dfb2-0000-1000-8000-00805f9b34fb";
public static final String ModelNumberStringUUID="00002a24-0000-1000-8000-00805f9b34fb";
SerialPort String Notification Handle
char-read-uuid dfb1
handle: 0x0025 value: 3c
Command String
char-read-uuid dfb2
handle: 0x0028 value: 02
Model Number String
char-read-uuid 2a24
handle: 0x0014 value: 44 46 20 42 4c 75 6e 6f 00 == DF BLuno\0
> characteristics
handle: 0x0002, char properties: 0x02, char value handle: 0x0003, uuid: 00002a00-0000-1000-8000-00805f9b34fb
handle: 0x0004, char properties: 0x02, char value handle: 0x0005, uuid: 00002a01-0000-1000-8000-00805f9b34fb
handle: 0x0006, char properties: 0x0a, char value handle: 0x0007, uuid: 00002a02-0000-1000-8000-00805f9b34fb
handle: 0x0008, char properties: 0x0a, char value handle: 0x0009, uuid: 00002a03-0000-1000-8000-00805f9b34fb
handle: 0x000a, char properties: 0x02, char value handle: 0x000b, uuid: 00002a04-0000-1000-8000-00805f9b34fb
handle: 0x000d, char properties: 0x20, char value handle: 0x000e, uuid: 00002a05-0000-1000-8000-00805f9b34fb
handle: 0x0011, char properties: 0x02, char value handle: 0x0012, uuid: 00002a23-0000-1000-8000-00805f9b34fb
handle: 0x0013, char properties: 0x02, char value handle: 0x0014, uuid: 00002a24-0000-1000-8000-00805f9b34fb
handle: 0x0015, char properties: 0x02, char value handle: 0x0016, uuid: 00002a25-0000-1000-8000-00805f9b34fb
handle: 0x0017, char properties: 0x02, char value handle: 0x0018, uuid: 00002a26-0000-1000-8000-00805f9b34fb
handle: 0x0019, char properties: 0x02, char value handle: 0x001a, uuid: 00002a27-0000-1000-8000-00805f9b34fb
handle: 0x001b, char properties: 0x02, char value handle: 0x001c, uuid: 00002a28-0000-1000-8000-00805f9b34fb
handle: 0x001d, char properties: 0x02, char value handle: 0x001e, uuid: 00002a29-0000-1000-8000-00805f9b34fb
handle: 0x001f, char properties: 0x02, char value handle: 0x0020, uuid: 00002a2a-0000-1000-8000-00805f9b34fb
handle: 0x0021, char properties: 0x02, char value handle: 0x0022, uuid: 00002a50-0000-1000-8000-00805f9b34fb
handle: 0x0024, char properties: 0x1e, char value handle: 0x0025, uuid: 0000dfb1-0000-1000-8000-00805f9b34fb
handle: 0x0027, char properties: 0x1e, char value handle: 0x0028, uuid: 0000dfb2-0000-1000-8000-00805f9b34fb
handle: 0x002a, char properties: 0x18, char value handle: 0x002b, uuid: 0000dfb3-0000-1000-8000-00805f9b34fb
handle: 0x002d, char properties: 0x10, char value handle: 0x002e, uuid: 0000dfb4-0000-1000-8000-00805f9b34fb
handle: 0x0031, char properties: 0x02, char value handle: 0x0032, uuid: 0000dfb5-0000-1000-8000-00805f9b34fb
** GAP **
handle: 0x0001, uuid: 2800 - 00 18 1800 means Generic Access Service
handle: 0x0002, uuid: 2803 - 02 03 00 00 2a 02,0003,2a00 (R,hnd=3,type=device name)
handle: 0x0003, uuid: 2a00 - (blank)
handle: 0x0004, uuid: 2803 - 02 05 00 01 2a 02,0005,2a01 (R,hnd=5,type=appearance)
handle: 0x0005, uuid: 2a01 - 00 00
handle: 0x0006, uuid: 2803 - 0a 07 00 02 2a 0a,0007,2a02 (WR,hnd=7,type=Peripheral privacy flag)
handle: 0x0007, uuid: 2a02 - 00
handle: 0x0008, uuid: 2803 - 0a 09 00 03 2a 0a,0009,2a03 (WR,hnd=9,type=Reconnection Address)
handle: 0x0009, uuid: 2a03 - 00 00 00 00 00 00
handle: 0x000a, uuid: 2803 - 02 0b 00 04 2a 02,000b,2a04 (R,hnd=b,type=peripheral preferred connection parameters)
handle: 0x000b, uuid: 2a04 - 50 00 a0 00 00 00 e8 03 0050 00a0 0000 03e8 interval=100-200ms latency=0ms timeout=1000ms
** GATT **
handle: 0x000c, uuid: 2800 - 01 18 1801 means Generic Attribute Service
handle: 0x000d, uuid: 2803 - 20 0e 00 05 2a 02,000e,2a05 (R,hnd=e,type=service changed)
handle: 0x000e, uuid: 2a05 - Attribute can't be read
handle: 0x000f, uuid: 2902 - 00 00
** Device Info **
handle: 0x0010, uuid: 2800 - 0a 18 180a means Device Information
handle: 0x0011, uuid: 2803 - 02 12 00 23 2a 02,0012,2a23 (R,hnd=12,type=System ID)
handle: 0x0012, uuid: 2a23 - 62 c5 27 00 00 af 59 90
handle: 0x0013, uuid: 2803 - 02 14 00 24 2a 02,0014,2a24 (R,hnd=14,type=Model Number String)
handle: 0x0014, uuid: 2a24 - 44 46 20 42 4c 75 6e 6f 00 (DF BLuno)
handle: 0x0015, uuid: 2803 - 02 16 00 25 2a 02,0016,2a25 (R,hnd=16,Serial Number String)
handle: 0x0016, uuid: 2a25 - 30 31 32 33 34 35 36 37 38 39 00 (0123456789)
handle: 0x0017, uuid: 2803 - 02 18 00 26 2a 02,0018,2a26 (R,hnd=18,Firmware Revision String)
handle: 0x0018, uuid: 2a26 - 46 57 20 56 31 2e 30 00 (FW V1.0)
handle: 0x0019, uuid: 2803 - 02 1a 00 27 2a 02,001a,2a27 (R,hnd=1a,type=Hardware Revision String)
handle: 0x001a, uuid: 2a27 - 48 57 20 56 31 2e 30 00 (HW V1.0)
handle: 0x001b, uuid: 2803 - 02 1c 00 28 2a 02,001c,2a28 (R,hnd=1c,type=Software Revision Strin)
handle: 0x001c, uuid: 2a28 - 53 57 20 56 31 2e 30 00 (SW V1.0)
handle: 0x001d, uuid: 2803 - 02 1e 00 29 2a 02,001e,2a29 (R,hnd=1e,type=Mfg Name String
handle: 0x001e, uuid: 2a29 - 44 46 52 6f 62 6f 74 00 (DFRobot)
handle: 0x001f, uuid: 2803 - 02 20 00 2a 2a 02,0020,2a2a (R,hnd=20,type=IEEE Cert list)
handle: 0x0020, uuid: 2a2a - fe 00 65 78 70 65 72 69 6d 65 6e 74 61 6c (ffe0 experimental)
handle: 0x0021, uuid: 2803 - 02 22 00 50 2a 02,0022,2a50 (R,hnd=22,type=PnP ID)
handle: 0x0022, uuid: 2a50 - 01 0d 00 00 00 10 01
** BLUNO SPECIFIC **
handle: 0x0023, uuid: 2800 - b0 df dfb0
handle: 0x0024, uuid: 2803 - 1e 25 00 b1 df 1e,0025,dfb1 (NWWnRR,hnd=25,type= ??)
handle: 0x0025, uuid: dfb1 - 01 receivedCommand ()
handle: 0x0026, uuid: 2901 - 53 65 72 69 61 6c 20 52 63 76 (Serial Rcv)
handle: 0x0027, uuid: 2803 - 1e 28 00 b2 df 1e,0028,dfb2 (NWWnRR,hnd=28,type= ??)
handle: 0x0028, uuid: dfb2 - 02 DTR Port ???
handle: 0x0029, uuid: 2901 - 43 68 61 72 61 63 74 65 72 69 73 74 69 63 20 32 (Characteristic 2)
handle: 0x002a, uuid: 2803 - 18 2b 00 b3 df 18,002b,dfb3 (NW,hnd=2b,type= ??)
handle: 0x002b, uuid: dfb3 - Attribute can't be read Open USB??? receivedCommand gives (KeyPress:text)
handle: 0x002c, uuid: 2901 - 43 68 61 72 61 63 74 65 72 69 73 74 69 63 20 33 (Characteristic 3)
handle: 0x002d, uuid: 2803 - 10 2e 00 b4 df 10,002e,dfb4 (N,hnd=2e,type= ??)
handle: 0x002e, uuid: dfb4 - Attribute can't be read
handle: 0x002f, uuid: 2902 - 00 00
handle: 0x0030, uuid: 2901 - 43 68 61 72 61 63 74 65 72 69 73 74 69 63 20 34 (Characteristic 4)
handle: 0x0031, uuid: 2803 - 02 32 00 b5 df 02,0032,dfb5 (R,hnd=32,type= ??)
handle: 0x0032, uuid: dfb5 - Attribute requires authentication before read/write
handle: 0x0033, uuid: 2901 - 43 68 61 72 61 63 74 65 72 69 73 74 69 63 20 35 (Characteristic 5)