55 lines
1.6 KiB
C
55 lines
1.6 KiB
C
|
#ifndef UDPRecData_H
|
|||
|
#define UDPRecData_H
|
|||
|
|
|||
|
#include <QObject>
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ݽṹ
|
|||
|
typedef struct {
|
|||
|
char label; /*<2A><><EFBFBD>ı<EFBFBD>־*/ //R-<2D>ڲ<EFBFBD><DAB2>ں<EFBFBD>;
|
|||
|
unsigned short qby; /*<2A>鱨<EFBFBD><E9B1A8>Դ*/
|
|||
|
unsigned char twh; /*̨λ<CCA8><CEBB>(<28>豸<EFBFBD><E8B1B8>)*///0xFF-<2D><>Ч;
|
|||
|
unsigned char xmbh; /*<2A><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>()*/
|
|||
|
int hqsj; /*<2A><>ȡʱ<C8A1><CAB1>*/ //UTCʱ<43><CAB1>;
|
|||
|
int mbsj; /*Ŀ<><C4BF>ʱ<EFBFBD><CAB1>*/ //UTCʱ<43><CAB1>;
|
|||
|
int mbph; /*Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*/
|
|||
|
char mbbh[20]; /*ԭʼĿ<CABC><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
unsigned short task_code; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/ //<2F><>Чֵ 10000;
|
|||
|
float jd; /*<2A><><EFBFBD><EFBFBD>*/ //<2F><>Чֵ -100000.0;
|
|||
|
float wd; /*γ<><CEB3>*/ //<2F><>Чֵ -100000.0;
|
|||
|
long high; /*<2A>߶<EFBFBD>*/ //<2F><>Чֵ -100000; <20><>λ-<2D><>;
|
|||
|
float direction; /*<2A><><EFBFBD><EFBFBD>*/ //<2F><>Чֵ -100000.0;
|
|||
|
float speed; /*<2A><><EFBFBD><EFBFBD>*/ //<2F><>Чֵ -100000.0;/<2F><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>-<2D><><EFBFBD><EFBFBD>/Сʱ,<2C><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>-<2D><><EFBFBD><EFBFBD>/Сʱ;
|
|||
|
char shipname[40]; /*<2A><><EFBFBD><EFBFBD>*/
|
|||
|
char xianhao[20]; /*<2A>Ϻ<EFBFBD>*/
|
|||
|
unsigned char property; /*Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/ //0-<2D><>;1-<2D><>ͬ<EFBFBD><CDAC>;2-<2D><>;3-<2D><>;4-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;5-<2D><><EFBFBD><EFBFBD>;
|
|||
|
unsigned char Object_Class; /*Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/ //0-<2D><><EFBFBD><EFBFBD>;1-<2D><><EFBFBD><EFBFBD>;2-ˮ<><CBAE>;3-<2D><><EFBFBD><EFBFBD>;4-<2D>ռ<EFBFBD>;5-<2D><><EFBFBD><EFBFBD>;
|
|||
|
|
|||
|
}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
|