统计数据转换结构调整

This commit is contained in:
2025-12-02 10:52:06 +08:00
parent c02f0cbbdd
commit a1d8a55357
3 changed files with 84 additions and 14 deletions

View File

@@ -95,7 +95,7 @@ void process_received_message(string mac, string id,const char* data, size_t len
//ClientManager::instance().get_dev_status(id);//设备在线情况判断 ture在线 false离线
//ClientManager::instance().set_real_state_count("D002", 1,1);//登录后测试实时
//ClientManager::instance().add_file_menu_action_to_device("D002","/etc");//测试文件目录读取
//ClientManager::instance().add_file_menu_action_to_device(id,"/etc");//测试文件目录读取
//ClientManager::instance().add_file_download_action_to_device("D002", "/etc/NPQS570_VX_ZJ_2(V103).icd");//测试文件下载
//ClientManager::instance().get_fixedvalue_action_to_device(id,1);//测试获取装置测点定值数据
//ClientManager::instance().get_fixedvaluedes_action_to_device(id);//测试获取装置定值描述
@@ -767,15 +767,17 @@ void process_received_message(string mac, string id,const char* data, size_t len
tag_dir_info dir_info;
memcpy(&dir_info, data_ptr + i, struct_size);
// 字节序转换 (大端 -> 小端)
dir_info.flag = ntohl(dir_info.flag);
dir_info.size = ntohl(dir_info.size);
std::string gbk_name(dir_info.name, strnlen(dir_info.name, sizeof(dir_info.name)));
if (dir_info.flag > 1000) {
//大于1000默认为大端序的文件 需要进行转换
// 字节序转换 (大端 -> 小端)
dir_info.flag = ntohl(dir_info.flag);
dir_info.size = ntohl(dir_info.size);
}
// 打印文件名
std::cout << "file name:" << gbk_name << std::endl;
std::cout << "file name:" << gbk_name << " size:" << dir_info.size << " type:" << dir_info.flag <<std::endl;
// 添加到文件列表
FileList.push_back(dir_info);