Dock to RS232 ワイヤ (RedPark から購入) を使用して、iPhone と別のハードウェアを通信するアプリを作成しようとしています。また、redpark が提供するライブラリも使用しています。最初に簡単なコードを作成しましたが、うまくいきました。UInt8 infoCmd[5] = {0x3E,0x3E,0x05,0x80,0xff}; [rscMgr 書き込み:infoCmd 長さ:5];
次に、さらにコマンドを追加したいので、必要なコマンドのさまざまな組み合わせを返すメソッドを作成します。
- (UInt8 *)requestCommand:(int)commandName{
UInt8 * command;
if (commandName == DATADUMP) {
command=[Communication buildDataDump];
}
if (commandName == GETSERIALINFO) {
command=[Communication buildGetSerailInfo];
}
return command;
}
+ (UInt8 *)buildGetSerailInfo{
UInt8 *command = malloc(sizeof(UInt8)*5);
command[0]=SYN;
command[1]=SYN;
command[2]=ENQ;
command[3]=GETSERIALINFO;
//command[4] = {SYN, SYN, ENQ, GETSERIALINFO};
return command;
}
問題は、私のコマンドのいくつかには、200 バイトの長さのデータが含まれているということです。バイトを追加しやすい UInt8 配列を作成するにはどうすればよいですか? プログラミング初心者なので詳しく教えてください。よろしくお願いします。