统计数据转换结构调整
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user