DYTSrouce/src/ui/chartPlot/UDPRecData.h
2025-01-04 12:12:51 +08:00

55 lines
1.6 KiB
C++

#ifndef UDPRecData_H
#define UDPRecData_H
#include <QObject>
//属性信息数据结构
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