//
|
// Created by YY on 2019/10/8.
|
//
|
|
#ifndef RTKBASESTATION_PARSE_NET_H
|
#define RTKBASESTATION_PARSE_NET_H
|
|
enum
|
{
|
DATA_ACCESS_MCU = 0,
|
DATA_ACCESS_PLATFORM,
|
DATA_ACCESS_PLATFORM_2,
|
DATA_ACCESS_PLATFORM_LOG,
|
DATA_ACCESS_END
|
};
|
|
#define MESSAGE_VERSION_JT808 0
|
#define MESSAGE_VERSION_A2013 1
|
#define MESSAGE_VERSION_B2016 128
|
|
#define PROTOCOL_ENCRYPT_NONE 0
|
#define PROTOCOL_ENCRYPT_RSA2048 1
|
|
#define COMMON_RESP_SUCCESS 0
|
#define COMMON_RESP_FAIL 1
|
#define COMMON_RESP_ERROR 2
|
#define COMMON_RESP_NOT_SUPPORT 3
|
|
|
#define EX_MESSAGE_TYPE_INTERNAL 0x9A
|
#define EX_MESSAGE_TYPE_EXTERNAL 0x13
|
|
#define EX_MESSAGE_DOWNLOAD 0x8900
|
#define EX_MESSAGE_UPLOAD 0x0900
|
|
#define EX_MESSAGE_ATTRIB_RESEND 1 //是否是重传包
|
#define EX_MESSAGE_ATTRIB_INDICATE 2 //该包是否需要远端应答
|
#define EX_MESSAGE_ATTRIB_SHA1 4
|
#define EX_MESSAGE_ATTRIB_SHA256 8
|
|
void PlatformTxInit(void);
|
void SetPlatformTxPhoneNum(const char *phone);
|
void Parse(uint8_t access, const uint8_t *buff, uint16_t length);
|
void CommonRespend(uint8_t access, uint16_t seq, uint16_t id, uint8_t value);
|
|
void SendHeartBeat(uint8_t access);
|
void SendDeviceRegister(uint16_t province, uint16_t city, const uint8_t *device_model,
|
int device_model_length, const uint8_t *device_sn, const char *imei);
|
void SendDeviceLogin(const uint8_t *data, int length);
|
void SendRTKReport(uint8_t gps_status, uint32_t latitude, uint32_t longitude, uint16_t altitude,
|
const uint8_t *bcd_time, const uint8_t *rtk, int rtk_length);
|
void SendRTKStart(uint32_t latitude, uint32_t longitude, uint16_t altitude,
|
const uint8_t *bcd_time, uint16_t rtk_pkt_interval);
|
void SendRTKStop(void);
|
|
#endif //RTKBASESTATION_PARSE_NET_H
|