4G_module/custom/jt808/inc/client_manager.h

65 lines
2.5 KiB
C
Raw Normal View History

#ifndef JT808_CLIENT_MANAGER_H_
#define JT808_CLIENT_MANAGER_H_
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include "cm_os.h"
//#define __JT808_DEBUG
#define FLASH_ADDR (uint32_t)0x0803c000
//#define ID_FLASH_ADDR (uint32_t)0x0803b800
#define FLASH_BUFFER_SIZE 128
#define JT808_delay_ms(_ms) osDelay(_ms/5);//ms
extern struct ProtocolParameter parameter_;
void setTerminalPhoneNumber(const char *phone_num, unsigned int phoneSize);
/******************************************************************************
* @description:
* @param {unsigned int} msg_id ID
* @return {*}
* @author: ZTL
*******************************************************************************/
int packagingAndSendMessage(unsigned int msg_id);
/******************************************************************************
* @description:
* @param {unsigned int} msg_id JT808消息ID
* @param { unsigned int} *realBufSize buffer长度
* @return {0} {-1}
* @author: ZTL
*******************************************************************************/
int packagingMessage(unsigned int msg_id);
/******************************************************************************
* @description: ID便ID调用相应的接口
* @param {unsigned int} msg_id ID
* @return {0} {1}
* @author: ZTL
*******************************************************************************/
int findMsgIDFromTerminalPackagerCMD(unsigned int msg_id);
int findParameterIDFromArray(unsigned int para_id);
int parsingMessage(const unsigned char *in, unsigned int in_len);
int jt808TerminalRegister(int *isRegistered);
int jt808TerminalAuthentication(int *isAuthenticated);
int jt808LocationReport(void);
int jt808TerminalLogOut(void);
int jt808TerminalHeartBeat(void);
int jt808TerminalUpgradeResultReport(void);
int jt808TerminalGeneralResponse(void);
void setTerminalId(const char *TerminalId, unsigned int lenTerminalId);
void setStatusBit(void);
int FlashWrite(void);
void setUUID(void);
int IPFlashWrite(void);
void File_upload(void);
void initSystemParameters(int i);
void initLocationInfo(unsigned int v_alarm_value, unsigned int v_status_value);
void updateLocation(double const v_latitude, double const v_longitude, float const v_altitude,
float const v_speed, float const v_bearing, unsigned char *v_timestamp);
#endif // JT808_CLIENT_MANAGER_H_