55 lines
1.6 KiB
C++
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
|