2016-11-29 5 views
1

Ich versuche ein LabWindows/CVI-Programm zu erstellen, das mit dem SPBT2632C2A-Bluetooth-Chip kommuniziert. Ich benutze einen st eval spbt3atv3 Dongle. Ich versuche einen Knopf zu drücken und einen Befehl an Chip zu senden, aber Chip antwortet mir nicht. Ich weiß, dass mein LabWindows-Programm Nachrichten vom Dongle empfangen kann, weil jedes Mal, wenn ich die Reset-Taste auf dem Dongle drücke, zeigt es mir die Boot-Up-Nachricht. Als ich gesucht habe, muss ich am Ende meiner Zeichenfolge \n\r hinzufügen, aber es hat immer noch nicht funktioniert. Der Chip sendet keine Fehlermeldung.Senden von AT-Befehlen über den LabWindows-Code an SPBT2632C2A

CODE

int CVICALLBACK rasti (int panel, int control, int event, 
     void *callbackData, int eventData1, int eventData2) 
{ 
    switch (event) 
    { 
     case EVENT_COMMIT: 
       sprintf(discovery,"AT+AB discovery\n\r"); 
       if(ComWrt (4,discovery, 18)!= 18){ 
       SetCtrlVal (panelHandle, PANEL_TEXTBOX, "Nesekmingas duomenu siuntimas"); 
                 //Unsuccessful sending data 
       } 
       else { 
        SetCtrlVal (panelHandle, PANEL_TEXTBOX, discovery); 
       } 

      break; 
    } 
    return 0; 
} 

Es Veranstaltung Taste aufgerufen wird. Es hängt meine Erkennungszeichenfolge an ein Textfeld an. Also ich denke, es sendet Daten korrekt an die serielle Schnittstelle. Aber ich denke, dass meine Saite falsch ist, deshalb bekomme ich keine Antwort von Chip.

Irgendwelche Ideen, wie man das löst, um Antworten vom Span zu erhalten?

+1

"Es ist meine erste Frage, also iss meine lebenden nicht" - Also sollten wir dich zuerst frittieren? - Im Ernst: Lesen Sie [fragen]. Wir wissen nicht einmal, dass es kein Hardwareproblem ist. – Olaf

+0

Oh vergessen zu erwähnen. Mit Hyperterminal funktioniert es gut. Also nein, es ist kein Hardwareproblem. – user6825345

+0

'\ n \ r' scheint nicht gut zu sein. Versuchen Sie '\ r' alleine oder vielleicht' \ r \ n', aber nicht '\ n \ r'. – linuxfan

Antwort

1

Sicherstellen, dass OpenComConfig mit den richtigen Parametern aufgerufen wird, bevor ComWrt aufgerufen wird. Sie können im Hyperterminal nach den richtigen Porteinstellungen suchen (da Sie erwähnt haben, dass es korrekt mit dem Gerät kommuniziert). Weitere Informationen hierzu finden Sie in NI documentation.

Auch könnte verschiedene Arten von Leitungsabschluss Zeichen versuchen helfen (versuchen Sie es mit \ r \ n, \ n oder \ r).

Verwandte Themen