SPBT2632C2A Bluetooth チップと通信する LabWindows/CVI プログラムを作成しようとしています。st eval spbt3atv3 ドングルを使用しています。ボタンを押してコマンドをチップに送信しようとしていますが、チップが応答しません。ドングルのリセット ボタンを押すたびに起動メッセージが表示されるため、LabWindows プログラムがドングルからメッセージを受信できることはわかっています。検索したときに、文字列の末尾に追加\n\r
する必要がありますが、それでも機能しませんでした。チップはエラーメッセージさえ送信しません。
コード
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;
}
ボタンで呼び出されるイベントです。私の発見文字列をテキストボックスに追加します。それで、シリアルポートにデータを正しく送信していると思います。しかし、文字列が間違っていると思うので、チップから答えが得られません。
これを解決してチップから応答を得る方法はありますか?