64 lines
2.0 KiB
C
64 lines
2.0 KiB
C
|
|
/*
|
|||
|
|
*********************************************************************************************************
|
|||
|
|
* 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
|