1

サードパーティのハードウェアにサードパーティのライブラリを使用しています。ライブラリは、シリアル接続を介してハードウェアと通信します。ライブラリを使用して、シリアル インターフェイス経由でハードウェアにデータを送信し、配列に格納されている応答を取得します。

// This is the byte array declared in the third party libraries
// that stores data sent back from the external hardware
byte comm_buf[201];

/* I send data to hardware, comm_buf gets filled */

// Printing out the received data via a second serial line to which
// I have a serial monitor to see the data

for (int i = 0; i <= 50; i++) {
  Serial.print(gsm.comm_buf[i]);
}    

// This is printed via the second monitoring serial connection (without spaces)
13 10 43 67 82 69 71 58 32 48 44 51 13 10 13 10 79 75 13 10 00

// It is the decimal ascii codes for the following text
+CREG: 0,3 

次の疑似コードのような操作を実行できるように、バイト配列をコードで評価できる形式に変換するにはどうすればよいですか。

byte comm_buf[201];

/* I send data to hardware, comm_buf gets filled */

if (comm_buf[] == "CREG: 0,3" ) {
  // do stuff here
}

何らかの方法で文字列に変換する必要がありますか、それとも別の char 配列と比較する必要がありますか?

4

1 に答える 1