Hey ihr Lieben, Ich habe zwei ST BlueNRG-Tile Geräte mit Bluetooths verbunden und ich finde den Befahl nicht, der die beiden Geräte wieder trennt. Ich weiß, es ist eine Google Aufgabe doch anscheinend tue ich mir schwer damit. Ich Programmiere in C und auf der WiSe IDE. Ich bitte um Unterstützung.
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.