我正在尝试制作一个应用程序,使用底座到 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 数组?我是编程新手,请详细解释一下。非常感谢您。