2016-01-10 09:37 AM
Hi,
I'm interface the BlueNRG directly (not using the ACI stack), and having problems programming a Central device when trying to configure scan parameters. Here it is my sequence of events and commands:
1) 04 FF 03 01 00 01, BlueNRG ready after reset
2) 01 0C FC 08 00 06 BB 00 00 E1 80 02, Write config. data (BT address) 04 0E 04 01 0C FC 00, Command complete 3) 01 01 FD 00, GATT init 04 0E 04 01 01 FD 00, Command complete 4) 01 8A FC 01 03, GAP init (Role = Central) 04 0E 0A 01 8A FC 00 05 00 06 00 08 00, Command complete & handlers 5) 01 0B 20 07 00 40 00 40 00 00 00, LE Set Scan Parameters (passive scan, interv, wnd) 04 0F 04 01 01 01 0B 20, HCI command unknown (ERROR)I've tried also other LE related commands like LE_Set_Scan_Enable (200C) without success.
I don't want to use instead any discovery procedure that will trigger active scanning. I just want the easiest way to get LE_Advertising_Report from my peripheral using passive scanning
Questions:
- Am I missing something in my sequence of commands? - Or those commands are really not supported even if documentation says the contrary?Any hint will help a lot. Thanks in advance.
2016-01-12 05:59 AM
Dear Customer,
the firmware stack vers. 6.4 supports only a subset of the HCI APIs and the commands that you are mentioned are not supported. (Fro futher details please see the release note of BlueNRG Stack v6.4 ) If you want to use passive scanning you could use for example the command ACI_GAP_START_GEN_CONN_ESTABLISH. Otherwise, you could load the firmware image Regards, GM2016-01-12 08:15 AM
Thanks Graziella for your precious time, your advise is gold for many developers.
Which is the newest firmware stack for BlueNRG? A link maybe to learn how to load it into the shield.In the meanwhile I'll try with ACI_GAP_START_GEN_CONN_ESTABLISH.You saved my week, I was hitting a wall.:)2016-01-13 02:20 AM
Dear Customer,
Sorry, the sentence: 'Otherwise, you could load the firmware image' it's not exact...maybe I forgot it after a copy and past...:)
For BlueNRG the latest fw stack version is the version 6.4.
Instead of 'official fw image' there is BlueNRG stack v6.4 binary images supporting only the HCI APIs (no GAP APIs) are also provided (only for certification): bluenrg_6_4_Mode_2-16MHz-XO32K_HCI.img, bluenrg_6_4_Mode_2-32MHz-XO32K_HCI.img but this image SUPPORT ONLY HCI COMMAND.Anyway, Applications based on unsupported HCI APIs can be ported to BlueNRG stack v6.4 by using equivalent GAP APIs as described on BlueNRG Stack APIs v6.4 vs v6.3.
That you can find the table: - ...\STMicroelectronics\BlueNRG DK 1.x.0\Docs\bluenrg_fw_stack_release_notes_html\bluenrg_stack_apis.htmlYou can find these infomation inside the release note:
.....\STMicroelectronics\BlueNRG DK 1.8.0\Docs\bluenrg_fw_stack_release_notes_html\bluenrg_stack_v6_4.html .....\STMicroelectronics\BlueNRG DK 1.9.0\Docs\bluenrg_fw_stack_release_notes_html\_blue_n_r_g__stack_v6_4.htmlRegards,
GMThanks Graziella for your precious time, your advise is gold for many developers.
Which is the newest firmware stack for BlueNRG? A link maybe to learn how to load it into the shield. In the meanwhile I'll try with ACI_GAP_START_GEN_CONN_ESTABLISH. You saved my week, I was hitting a wall. :)