|
@@ -10,21 +10,21 @@ typedef struct __CMDPARAM__ {
|
|
|
std::string name; // 命令描述;
|
|
|
std::string head; // 命令头;
|
|
|
std::string code; // 命令码;
|
|
|
- std::string param; // 命令码参数;
|
|
|
+ std::string param; // 命令码参数;
|
|
|
// 命令属性类型:
|
|
|
// 0=None,只返回一段数据包;
|
|
|
// 1=Get,返回一段或两段数据包(成功时返回2段,失败时返回1段);
|
|
|
// 2=Set,返回一段或两段数据包(成功时返回1段,失败时返回1段);
|
|
|
int nOption;
|
|
|
- bool returnParam; // 命令码是否多参数;
|
|
|
- int cmd_wait_time; // 两条串口指令间隔时间;
|
|
|
- int read_wait_time; // 写完串口后,等待多久读;
|
|
|
- byte _rtnCode;
|
|
|
- byte _rtnStatus;
|
|
|
- std::string _rtnData;
|
|
|
- std::string _rtnError;
|
|
|
- std::string _rtnContext;
|
|
|
- std::string _cmdContext;
|
|
|
+ bool returnParam; // 命令码是否多参数;
|
|
|
+ int cmd_wait_time; // 两条串口指令间隔时间;
|
|
|
+ int read_wait_time; // 写完串口后,等待多久读;
|
|
|
+ byte _rtnCode; // 与head对应的;
|
|
|
+ byte _rtnStatus; // 返回码:0A表示正常,0E、0F表示异常;
|
|
|
+ std::string _rtnData; // 实际返回的数据:剥掉头尾、长度、CRC等内容;
|
|
|
+ std::string _rtnError; // 出错描述;
|
|
|
+ std::string _rtnContext; // 串口读取的内容:ReadFile的内容;
|
|
|
+ std::string _cmdContext; // 串口写的内容:要WriteFile的内容;
|
|
|
|
|
|
void UpdateRtnCode() {
|
|
|
if (!_tcsicmp(_T("AA"), head.substr(0,2).c_str())) { // 调试用命令代码引导码;
|