diff --git a/api/i_cmdparser.hpp b/api/i_cmdparser.hpp index d09ac90..f7a22aa 100644 --- a/api/i_cmdparser.hpp +++ b/api/i_cmdparser.hpp @@ -18,6 +18,7 @@ class ICmdParserACK { kAckType_none, kAckType_int32, kAckType_buf, + kAckType_str, } ICmdParserACKType_t; public: diff --git a/zmodule_device_script_cmder_paser.cpp b/zmodule_device_script_cmder_paser.cpp index 6287f39..e314acf 100644 --- a/zmodule_device_script_cmder_paser.cpp +++ b/zmodule_device_script_cmder_paser.cpp @@ -119,7 +119,7 @@ void ZModuleDeviceScriptCmderPaser::regfn() { PROCESS_PACKET_10(module_factory_reset, "(mid)"); PROCESS_PACKET_10(module_flush_cfg, "(mid)"); PROCESS_PACKET_10(module_active_cfg, "(mid)"); - m_cmdParser->regCMD("module_read_raw", "(mid, readsize)", 2, [this](int32_t paramN, const char* paraV[], ICmdParserACK* ack) { + m_cmdParser->regCMD("module_read_raw", "(mid, startindex)", 2, [this](int32_t paramN, const char* paraV[], ICmdParserACK* ack) { if (atoi(paraV[2]) > (int32_t)sizeof(ack->rawdata)) { ack->ecode = err::kbuffer_not_enough; return;