|
@ -170,18 +170,9 @@ void MainWindow::constructBaseUI() { |
|
|
|
|
|
|
|
|
void MainWindow::displayInfo(bool suc, QString info) {} |
|
|
void MainWindow::displayInfo(bool suc, QString info) {} |
|
|
|
|
|
|
|
|
static const char *fmt(const char *fmt, ...) { |
|
|
|
|
|
va_list args; |
|
|
|
|
|
va_start(args, fmt); |
|
|
|
|
|
static char buf[1024] = {0}; |
|
|
|
|
|
vsnprintf(buf, sizeof(buf), fmt, args); |
|
|
|
|
|
va_end(args); |
|
|
|
|
|
return buf; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::parse_ptv2_cmd(zcr_cmd_header_t *frame, int32_t packetlen) { |
|
|
void MainWindow::parse_ptv2_cmd(zcr_cmd_header_t *frame, int32_t packetlen) { |
|
|
int cmdId = frame->cmdMainId * 256 + frame->cmdSubId; |
|
|
|
|
|
int32_t mid = frame->moduleid; |
|
|
|
|
|
|
|
|
int cmdId = frame->cmdid; |
|
|
|
|
|
int32_t mid = frame->moduleId; |
|
|
int32_t *param = (int32_t *)frame->data; |
|
|
int32_t *param = (int32_t *)frame->data; |
|
|
|
|
|
|
|
|
if (cmdId == kmodule_set_reg) { |
|
|
if (cmdId == kmodule_set_reg) { |
|
@ -190,31 +181,31 @@ void MainWindow::parse_ptv2_cmd(zcr_cmd_header_t *frame, int32_t packetlen) { |
|
|
ZQUI::ins()->rawshow(" [-->] module_get_reg %d(mid) %s(%d)", mid, regindex2str(param[0]), param[0]); |
|
|
ZQUI::ins()->rawshow(" [-->] module_get_reg %d(mid) %s(%d)", mid, regindex2str(param[0]), param[0]); |
|
|
} else { |
|
|
} else { |
|
|
//
|
|
|
//
|
|
|
if ( cmdId == ka8000_idcard_write_raw) { |
|
|
|
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%s", frame->packetindex, mid, cmdid2str(cmdId), cmdId, //
|
|
|
|
|
|
zhex2str(frame->data, packetlen - sizeof(zcr_cmd_header_t)).c_str()); |
|
|
|
|
|
|
|
|
if (cmdId == ka8000_idcard_write_raw) { |
|
|
|
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%s", frame->index, mid, cmdid2str(cmdId), cmdId, //
|
|
|
|
|
|
zhex2str(frame->data, frame->datalen).c_str()); |
|
|
} else { |
|
|
} else { |
|
|
int32_t paramNum = (packetlen - sizeof(zcr_cmd_header_t)) / 4; |
|
|
|
|
|
|
|
|
int32_t paramNum = (frame->datalen) / 4; |
|
|
int32_t *para = (int32_t *)frame->data; |
|
|
int32_t *para = (int32_t *)frame->data; |
|
|
if (paramNum == 0) { |
|
|
if (paramNum == 0) { |
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) ", frame->packetindex, mid, cmdid2str(cmdId), cmdId); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) ", frame->index, mid, cmdid2str(cmdId), cmdId); |
|
|
} else if (paramNum == 1) { |
|
|
} else if (paramNum == 1) { |
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%d", frame->packetindex, mid, cmdid2str(cmdId), cmdId, para[0]); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%d", frame->index, mid, cmdid2str(cmdId), cmdId, para[0]); |
|
|
} else if (paramNum == 2) { |
|
|
} else if (paramNum == 2) { |
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%d,%d", frame->packetindex, mid, cmdid2str(cmdId), cmdId, para[0], para[1]); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%d,%d", frame->index, mid, cmdid2str(cmdId), cmdId, para[0], para[1]); |
|
|
} else if (paramNum == 3) { |
|
|
} else if (paramNum == 3) { |
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%d,%d,%d", frame->packetindex, mid, cmdid2str(cmdId), cmdId, para[0], para[1], para[2]); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%d,%d,%d", frame->index, mid, cmdid2str(cmdId), cmdId, para[0], para[1], para[2]); |
|
|
} else if (paramNum == 4) { |
|
|
} else if (paramNum == 4) { |
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%d,%d,%d,%d", frame->packetindex, mid, cmdid2str(cmdId), cmdId, para[0], para[1], para[2], para[3]); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%d,%d,%d,%d", frame->index, mid, cmdid2str(cmdId), cmdId, para[0], para[1], para[2], para[3]); |
|
|
} else { |
|
|
} else { |
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%s", frame->packetindex, mid, cmdid2str(cmdId), cmdId, zhex2str(frame->data, packetlen - sizeof(zcr_cmd_header_t)).c_str()); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[CMD ] %d mid:%d cmdid:%s(0x%04x) param:%s", frame->index, mid, cmdid2str(cmdId), cmdId, zhex2str(frame->data, frame->datalen).c_str()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
void MainWindow::parse_ptv2_ack(zcr_cmd_header_t *frame, int32_t packetlen) { |
|
|
void MainWindow::parse_ptv2_ack(zcr_cmd_header_t *frame, int32_t packetlen) { |
|
|
int cmdId = frame->cmdMainId * 256 + frame->cmdSubId; |
|
|
|
|
|
int32_t mid = frame->moduleid; |
|
|
|
|
|
|
|
|
int cmdId = frame->cmdid; |
|
|
|
|
|
int32_t mid = frame->moduleId; |
|
|
int32_t *param = (int32_t *)frame->data; |
|
|
int32_t *param = (int32_t *)frame->data; |
|
|
if (kptv2_error_ack == frame->packetType) { |
|
|
if (kptv2_error_ack == frame->packetType) { |
|
|
ZQUI::ins()->rawshow("[E-RECEI] %s(%d)", err::error2str(param[0]), param[0]); |
|
|
ZQUI::ins()->rawshow("[E-RECEI] %s(%d)", err::error2str(param[0]), param[0]); |
|
@ -224,29 +215,29 @@ void MainWindow::parse_ptv2_ack(zcr_cmd_header_t *frame, int32_t packetlen) { |
|
|
cmdId == ka8000_idcard_reader_read_raw) { |
|
|
cmdId == ka8000_idcard_reader_read_raw) { |
|
|
ZQUI::ins()->rawshow("[ RECEI] %s", zhex2str((uint8_t *)frame, packetlen).c_str()); |
|
|
ZQUI::ins()->rawshow("[ RECEI] %s", zhex2str((uint8_t *)frame, packetlen).c_str()); |
|
|
} else { |
|
|
} else { |
|
|
int32_t paramNum = (packetlen - sizeof(zcr_cmd_header_t)) / 4; |
|
|
|
|
|
|
|
|
int32_t paramNum = (frame->datalen) / 4; |
|
|
int32_t *para = (int32_t *)frame->data; |
|
|
int32_t *para = (int32_t *)frame->data; |
|
|
if (paramNum == 0) { |
|
|
if (paramNum == 0) { |
|
|
ZQUI::ins()->rawshow("[ RECEI] %d mid:%d cmdid:%s(0x%04x) ", frame->packetindex, mid, cmdid2str(cmdId), cmdId); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[ RECEI] index:%d mid:%d cmdid:%s(0x%04x) ", frame->index, mid, cmdid2str(cmdId), cmdId); |
|
|
} else if (paramNum == 1) { |
|
|
} else if (paramNum == 1) { |
|
|
ZQUI::ins()->rawshow("[ RECEI] %d mid:%d cmdid:%s(0x%04x) param:%d", frame->packetindex, mid, cmdid2str(cmdId), cmdId, para[0]); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[ RECEI] index:%d mid:%d cmdid:%s(0x%04x) param:%d", frame->index, mid, cmdid2str(cmdId), cmdId, para[0]); |
|
|
} else if (paramNum == 2) { |
|
|
} else if (paramNum == 2) { |
|
|
ZQUI::ins()->rawshow("[ RECEI] %d mid:%d cmdid:%s(0x%04x) param:%d,%d", frame->packetindex, mid, cmdid2str(cmdId), cmdId, para[0], para[1]); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[ RECEI] index:%d mid:%d cmdid:%s(0x%04x) param:%d,%d", frame->index, mid, cmdid2str(cmdId), cmdId, para[0], para[1]); |
|
|
} else if (paramNum == 3) { |
|
|
} else if (paramNum == 3) { |
|
|
ZQUI::ins()->rawshow("[ RECEI] %d mid:%d cmdid:%s(0x%04x) param:%d,%d,%d", frame->packetindex, mid, cmdid2str(cmdId), cmdId, para[0], para[1], para[2]); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[ RECEI] index:%d mid:%d cmdid:%s(0x%04x) param:%d,%d,%d", frame->index, mid, cmdid2str(cmdId), cmdId, para[0], para[1], para[2]); |
|
|
} else if (paramNum == 4) { |
|
|
} else if (paramNum == 4) { |
|
|
ZQUI::ins()->rawshow("[ RECEI] %d mid:%d cmdid:%s(0x%04x) param:%d,%d,%d,%d", frame->packetindex, mid, cmdid2str(cmdId), cmdId, para[0], para[1], para[2], para[3]); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[ RECEI] index:%d mid:%d cmdid:%s(0x%04x) param:%d,%d,%d,%d", frame->index, mid, cmdid2str(cmdId), cmdId, para[0], para[1], para[2], para[3]); |
|
|
} else { |
|
|
} else { |
|
|
ZQUI::ins()->rawshow("[ RECEI] %d mid:%d cmdid:%s(0x%04x) param:%s", frame->packetindex, mid, cmdid2str(cmdId), cmdId, zhex2str(frame->data, packetlen - sizeof(zcr_cmd_header_t)).c_str()); |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[ RECEI] index:%d mid:%d cmdid:%s(0x%04x) param:%s", frame->index, mid, cmdid2str(cmdId), cmdId, zhex2str(frame->data, frame->datalen).c_str()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
void MainWindow::parse_ptv2_event(zcr_cmd_header_t *frame, int32_t packetlen) { |
|
|
void MainWindow::parse_ptv2_event(zcr_cmd_header_t *frame, int32_t packetlen) { |
|
|
int cmdId = frame->cmdMainId * 256 + frame->cmdSubId; |
|
|
|
|
|
int32_t mid = frame->moduleid; |
|
|
|
|
|
|
|
|
int cmdId = frame->cmdid; |
|
|
|
|
|
int32_t mid = frame->moduleId; |
|
|
int32_t *param = (int32_t *)frame->data; |
|
|
int32_t *param = (int32_t *)frame->data; |
|
|
int32_t paramLen = packetlen - sizeof(zcr_cmd_header_t); |
|
|
|
|
|
|
|
|
int32_t paramLen = frame->datalen; |
|
|
|
|
|
|
|
|
ZQUI::ins()->rawshow("[EVENT ] raw:%s[id:%d e:%s(0x%04x) p:%s(%d)]", zhex2str((uint8_t *)frame, packetlen).c_str(), //
|
|
|
ZQUI::ins()->rawshow("[EVENT ] raw:%s[id:%d e:%s(0x%04x) p:%s(%d)]", zhex2str((uint8_t *)frame, packetlen).c_str(), //
|
|
|
mid, cmdid2str(cmdId), cmdId, zhex2str(frame->data, paramLen).c_str(), paramLen); |
|
|
mid, cmdid2str(cmdId), cmdId, zhex2str(frame->data, paramLen).c_str(), paramLen); |
|
@ -302,7 +293,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi |
|
|
|
|
|
|
|
|
IflytopCanbusMaster::ins()->regOnRawData([this](raw_data_type_t type, uint8_t *hex, uint32_t hexlen) { |
|
|
IflytopCanbusMaster::ins()->regOnRawData([this](raw_data_type_t type, uint8_t *hex, uint32_t hexlen) { |
|
|
zcr_cmd_header_t *frame = (zcr_cmd_header_t *)hex; |
|
|
zcr_cmd_header_t *frame = (zcr_cmd_header_t *)hex; |
|
|
int cmdId = frame->cmdMainId * 256 + frame->cmdSubId; |
|
|
|
|
|
|
|
|
int cmdId = frame->cmdid; |
|
|
|
|
|
|
|
|
if (cmdId == kmodule_get_status) return; // 过滤掉kmodule_get_status指令
|
|
|
if (cmdId == kmodule_get_status) return; // 过滤掉kmodule_get_status指令
|
|
|
|
|
|
|
|
|