2016-11-29 5 views
1

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; 
} 

それはボタンによって呼び出されるイベントです。私の発見文字列をテキストボックスに追加します。だから私はそれがシリアルポートに正しくデータを送信していると思います。しかし、私は文字列が間違っていると思うので、チップから答えを得ることはできません。

チップからの応答を得るためにこれを解決する方法はありますか?

+1

「これは私の最初の質問ですので、私の生き物は食べないでください」 - まず深く揚げてください。 - 真剣に:[ask]を読んでください。私たちはそれがハードウェアの問題ではないことを知らない。 – Olaf

+0

ああ、言い逃れました。ハイパーターミナルでは正常に動作します。だから、それはハードウェアの問題ではありません。 – user6825345

+0

'\ n \ r'はうまく見えません。 '\ r'だけでも、' \ r \ n 'でも '\ n \ r'ではないかもしれません。 – linuxfan

答えて

1

OpenComConfigに正しいパラメータを指定してからComWrtを呼び出してください。ハイパーターミナルで正しいポート設定を探すことができます(これは、デバイスと正しく通信していると言われています)。 詳細については、NIのdocumentationを参照してください。

はまた、回線終端文字の種類をしようとすると、(使用してみてください\ rを\ nは\ nはまたはR \)に役立つかもしれません。

関連する問題