50 lines
1012 B
C
50 lines
1012 B
C
|
#pragma once
|
|||
|
#pragma pack(1)
|
|||
|
typedef enum tagTopic : char
|
|||
|
{
|
|||
|
GateWayPublicTopic_Server = 0,
|
|||
|
ServerPublicTopic_GateWay = 1,
|
|||
|
}MQTT_Topic;
|
|||
|
|
|||
|
typedef enum tagDataType : char
|
|||
|
{
|
|||
|
DT_GATEWAY_DATA = 0,
|
|||
|
DT_GATEWAY_ALARMDATA = 1,
|
|||
|
DT_GATEWAY_READDATA = 2,
|
|||
|
DT_GATEWAY_WRITEDATA = 3,
|
|||
|
DT_GATEWAY_CTRLDATA = 4,
|
|||
|
DT_WEB_CTRL = 5,
|
|||
|
DT_WEB_WRITE = 6,
|
|||
|
DT_GATEWAY_WRITE = 7
|
|||
|
}MQTT_DataType;
|
|||
|
|
|||
|
/*
|
|||
|
{
|
|||
|
"FsuCode": "31012010005",
|
|||
|
"type": "gateway-data",
|
|||
|
"IdCodeContent": [
|
|||
|
{
|
|||
|
"OID": ".1.3.6.1.4.1.41475.4.98.1.1.1",
|
|||
|
"Value": "31012010005",
|
|||
|
"Factor": ""
|
|||
|
},
|
|||
|
{
|
|||
|
"OID": ".1.3.6.1.4.1.41475.4.98.1.2.1",
|
|||
|
"Value": "10005",
|
|||
|
"Factor": ""
|
|||
|
}
|
|||
|
],
|
|||
|
"TimeStamp": "2024-04-17 13:11:37"
|
|||
|
}
|
|||
|
*/
|
|||
|
|
|||
|
typedef struct tagMsgData
|
|||
|
{
|
|||
|
MQTT_Topic mqtt_topic; // MQTT<54><54><EFBFBD><EFBFBD>Topic
|
|||
|
MQTT_DataType mqtt_data_type; // MQTT<54><54><EFBFBD><EFBFBD>type<70><65>ʹ<EFBFBD><CAB9>MQTT_DataTypeö<65><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unsigned short device_id; //OID<49><44><EFBFBD><EFBFBD>98
|
|||
|
unsigned int content_len; //<2F><><EFBFBD><EFBFBD>MQTT<54><54><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڳ<D6BD><DAB3><EFBFBD>,4<><34><EFBFBD>ֽ<EFBFBD>
|
|||
|
char content_data[1]; //MQTT<54><54><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}MessageData;
|
|||
|
|
|||
|
#pragma pack()
|