SPBT2632C2A Bluetoothチップと会話するLabWindows/CVIプログラムを作成しようとしています。私はst eval spbt3atv3ドングルを使用しています。私はボタンを押してチップにコマンドを送信しようとしていますが、チップは私に答えません。ドングルのリセットボタンを押すたびに、起動メッセージが表示されるので、LabWindowsプログラムがドングルからメッセージを受信できることはわかっています。私が検索したとき、私は文字列の最後に\n\r
を追加する必要がありますが、それでも動作しませんでした。チップはエラーメッセージを送信しません。LabWindowsコードからATコマンドを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;
}
それはボタンによって呼び出されるイベントです。私の発見文字列をテキストボックスに追加します。だから私はそれがシリアルポートに正しくデータを送信していると思います。しかし、私は文字列が間違っていると思うので、チップから答えを得ることはできません。
チップからの応答を得るためにこれを解決する方法はありますか?
「これは私の最初の質問ですので、私の生き物は食べないでください」 - まず深く揚げてください。 - 真剣に:[ask]を読んでください。私たちはそれがハードウェアの問題ではないことを知らない。 – Olaf
ああ、言い逃れました。ハイパーターミナルでは正常に動作します。だから、それはハードウェアの問題ではありません。 – user6825345
'\ n \ r'はうまく見えません。 '\ r'だけでも、' \ r \ n 'でも '\ n \ r'ではないかもしれません。 – linuxfan