MS-DTU/MS-DTU-V1/User/drv_dtu.h

64 lines
2.0 KiB
C
Raw Permalink Normal View History

2025-04-03 14:18:58 +08:00
/*
*********************************************************************************************************
* IAR Development Kits
* on the
*
* M451
*
* Filename : drv_dtu.h
* Version : V1.00
* Programmer(s) : Qian Xianghong
*********************************************************************************************************
*/
#ifndef USER_DRV_DTU_PRESENT
#define USER_DRV_DTU_PRESENT
#include "type.h"
// <20>Ƿ<EFBFBD><C7B7><EFBFBD>ӡDTU<54><55><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>ַ<EFBFBD>
extern uint8_t DTU_uartPrint;
extern const uint16_t DTU_tmrQPendShort;
// 4Gģ<47><C4A3><EFBFBD>ͺţ<CDBA><C5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>վ<EFBFBD><D5BE>λ<EFBFBD>ȣ<EFBFBD>
#define DTU_MODEL_NONE 0 // <20><>4Gģ<47><C4A3>
#define DTU_MODEL_LIERDA 1 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define DTU_MODEL_QUECTEL 2 // <20><>Զ
extern uint8_t DTU_model;
// <20><>վ<EFBFBD><D5BE>λ<EFBFBD><CEBB>ȡ<EFBFBD>ľ<EFBFBD>γ<EFBFBD><CEB3>
extern int32_t DTU_longitude, DTU_latitude;
// ģ<><C4A3><EFBFBD><EFBFBD>/<2F>ص<EFBFBD>
void DTU_PowerOn();
void DTU_PowerOff();
void DTU_Sleep();
void DTU_CheckSleep();
char *DTU_DecideAPN();
char *DTU_DecideAPNUser();
char *DTU_DecideAPNPwd();
uint32_t DTU_ParseResult(char *checkPattern, char *checkErrPattern, char *resultBuff, uint16_t waitSeconds);
// GPRS<52><53><EFBFBD><EFBFBD>
uint32_t Sim808_GPRSDial();
// <20><>ȡGPRS<52><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>Ϣ
uint32_t Sim808_ReadGPRS();
// <20><>ȡ<EFBFBD><C8A1>վ<EFBFBD><D5BE>λ<EFBFBD><CEBB>γ<EFBFBD><CEB3>
uint32_t Sim808_GetCellLocPosition();
uint32_t Sim808_Connect(uint8_t ssl, char *server, int port);
uint32_t Sim808_SendAndRecv(uint8_t ssl, uint8_t *data, uint16_t len, uint16_t *recvLen, uint8_t *recvBuff, uint16_t recvSize);
uint32_t DTU_Connect(uint8_t ssl, char *server, short port);
uint32_t DTU_SendAndRecv(uint8_t ssl, uint8_t *data, uint16_t len, uint16_t *recvLen, uint8_t *recvBuff, uint16_t recvSize);
uint32_t DTU_Close(uint8_t ssl);
uint32_t Sim808_MqttConnect(const char *server, int port, char *product, char *device, char *secret);
uint32_t Sim808_MqttPublish(uint8_t *data, uint16_t len, char *product, char *device);
uint32_t MQTT_Close();
// ִ<><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD>
uint32_t DTU_ExecuteCmd(char *cmd, char *checkPattern, char *checkErrPattern, char *resultBuff, uint16_t waitSeconds);
#endif