Gut, offensichtlich habe ich meine Frage nicht gut gestellt, ich bitte
um Entschuldigung.
Hier will ich es nochmal versuchen ohne gleich eine neue Frage auf zu
machen:
1 | if (device_role == MASTER_ROLE){
|
2 | if (!SdkEvalPushButtonGetState(BUTTON_1)){
|
3 | printf("Knopf gedrückt \r\n");
|
4 | /* store first device found: address type and address value */
|
5 | /* device is found: terminate discovery procedure */
|
6 | PRINTF("aci_gap_terminate_gap_procedure() CODE: 0x%02x\r\n", aci_gap_terminate_gap_proc(0xFC9D) /* AUTO_CONNECTION_ESTABLISHMENT_PROC */);
|
7 | discovery.device_state = DISCOVERY_ERROR;
|
8 | // NVIC_SystemReset();
|
9 | }
|
Ich habe mir die Befehlsliste von dem Divise angesehen hier angesehen:
https://www.st.com/resource/en/application_note/an5270-stm32wb-bluetooth-low-energy-ble-wireless-interface-stmicroelectronics.pdf
und da fällt natürlich sofort der Befehl: HCI_DISCONNECT() auf. Doch
meinen Compiler ist dieser Befehl unbekannt und etwas anderes
Brauchbares zu dieser Problematik finde ich in diesem Dokument nicht.
Ach so: wie im Code zu entnehmen will ich die Verbindung zwischen zwei
Geräten beenden, wenn ich auf den Knopf drücke. die Funktion:
aci_gap_terminate_gap_proc() führt leider auch nicht zu dem Ergebnis,
welches ich erhofft haben.