#ifndef UDPRecData_H #define UDPRecData_H #include //属性信息数据结构 typedef struct { char label; /*报文标志*/ //R-内部融合; unsigned short qby; /*情报来源*/ unsigned char twh; /*台位号(设备号)*///0xFF-无效; unsigned char xmbh; /*项目编号()*/ int hqsj; /*获取时间*/ //UTC时间; int mbsj; /*目标时间*/ //UTC时间; int mbph; /*目标批号(编批后)*/ char mbbh[20]; /*原始目标编号*/ unsigned short task_code; /*任务代码*/ //无效值 10000; float jd; /*经度*/ //无效值 -100000.0; float wd; /*纬度*/ //无效值 -100000.0; long high; /*高度*/ //无效值 -100000; 单位-米; float direction; /*航向*/ //无效值 -100000.0; float speed; /*航速*/ //无效值 -100000.0;/海上目标-海里/小时,其它目标-公里/小时; char shipname[40]; /*舰名*/ char xianhao[20]; /*舷号*/ unsigned char property; /*目标属性*/ //0-敌;1-敌同盟;2-我;3-友;4-第三方;5-不明; unsigned char Object_Class; /*目标类别*/ //0-海上;1-空中;2-水下;3-地面;4-空间;5-不明; }ParamStruct2; class QUdpSocket; class UDPRecData : public QObject { Q_OBJECT public: UDPRecData(int nPort, QObject *parent = 0); ~UDPRecData(); protected: void ParaStruct(QByteArray &byte); QVariant CreateMsg(ParamStruct2 &stru); private slots: void processPendingDatagram(); signals: void signalUpdateMsg(QString); private: QUdpSocket *receiver; }; #endif // UDPRecData_H