AnsweredAssumed Answered

BlueNRG SPBTLE-RF advertising report problem (nucleo IDB05A1)

Question asked by Jakub Kowalski on Jul 9, 2017
Latest reply on Jul 10, 2017 by Jakub Kowalski
Hi,
I've got problem with SPBTLE-RF module while it's in CENTRAL role and it's scanning devices. I'm able to start scanning procedure and receiving advertising report but it's not completed. There is no all information inside. Device is sending more data but in some way it's parted or not available. It's like module can only send data in max 40bytes packed.
 
1. When device is in CENTRAL role I'm receiving all data but it's parted in two separate reports (not as one):
 
recived by hci:
 
read1 = 40
read2 = 40
00:00:06.272 04 3e 25 02 01 00 00 2c 87 ab d3 61 6c 19 02 01 06 03 03 0a 18 11 07 2f 2a 93 a6 bd d8 41 52 ac 0b 10 99 2e c6 fe ed c4
read1 = 43
read2 = 43
00:00:06.272 04 3e 28 02 01 04 00 2c 87 ab d3 61 6c 1c 0b 09 6d 61 69 6c 42 65 61 63 6f 6e 0f ff 45 73 00 01 42 00 2c 87 ab d3 61 6c 65 d5 c4
and what's is reported as two separate frames not one (data are splited). HCI_Event_CB report me that as two seprate frames not as one: (bold is RSSI value in structure)
02 01 06 03 03 0a 18 11 07 2f 2a 93 a6 bd d8 41 52 ac 0b 10 99 2e c6 fe ed c4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
       [1] size2
       [3] size3
       [7] size11
       [0] sizec4

 

0b 09 6d 61 69 6c 42 65 61 63 6f 6e 0f ff 45 73 00 01 42 00 2c 87 ab d3 61 6c 65 d5 c4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
       [9] sizeb
       [ff] sizef
       [0] sizec4
should it be like that or is it a bug? I think it should be reported as one - not separate because like that it's useless. 
2. When device is in OBSERVER role I'm starting scanning procedure with aci_gap_start_observation_procedure and starting to receiving reports but it's not completed:
read1 = 40
read2 = 40
00:00:06.285 04 3e 25 02 01 00 00 2c 87 ab d3 61 6c 19 02 01 06 03 03 0a 18 11 07 2f 2a 93 a6 bd d8 41 52 ac 0b 10 99 2e c6 fe ed c2
02 01 06 03 03 0a 18 11 07 2f 2a 93 a6 bd d8 41 52 ac 0b 10 99 2e c6 fe ed c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
       [1] size2
       [3] size3
       [7] size11
       [0] sizec2
It's always getting only 40 bytes from device and rest of data send by BLE device it's not visible.
Can someone give me a tip? Maybe i'm doing something wrong? I've tested on two devices (old one and new) just to make sure firmware is not old but both work the same:
firmware:

HCI <- 01 01 10 00
read1 = 15
read2 = 15
00:00:06.215 04 0e 0c 01 01 10 00 07 07 31 07 30 00 23 00
hci_version=0x7 hci_revision=0x3107 lmp_pal_version=0x7 manufacturer_name=0x30 lmp_pal_subversion=0x23

J.K.

Outcomes