⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gsm_task.h

📁 GSM模块子程序
💻 H
字号:

#ifndef _GSM_TASK_H_
#define _GSM_TASK_H_

#define GSM_ON  ( GPIO_SetBits(GPIOC, GPIO_Pin_4)  )  //开GSM电源
#define GSM_OFF  ( GPIO_ResetBits(GPIOC, GPIO_Pin_4)  )  

#define GSM_RST_L  ( GPIO_SetBits(GPIOC, GPIO_Pin_5)  )  //模块复位信号
#define GSM_RST_H  ( GPIO_ResetBits(GPIOC, GPIO_Pin_5) ) //

#define MSGSIZE_SMS  150
#define MSGSIZE_CDMA   1000
#define MAXLEN_SMS  320


// 短消息参数结构,编码/解码共用
// 其中,字符串以0结尾
typedef struct {
    u8 SCA[16];       // 短消息服务中心号码(SMSC地址)
    u8 TPA[16];       // 目标号码或回复号码(TP-DA或TP-RA)
    u8 TP_PID;        // 用户信息协议标识(TP-PID)
    u8 TP_DCS;        // 用户信息编码方式(TP-DCS)
    u8 TP_SCTS[16];   // 服务时间戳字符串(TP_SCTS)
    u8 TP_UD[161];    // 原始用户信息(编码前或解码后的TP-UD)
    u8 index;         // 短消息序号,在读取时用到
} SM_PARAM;


typedef struct
{
	u8 num;//序号
	u8 phonenum[20];//电话号码
	u8 name[30];//姓名
}TEL_BOOK;


typedef struct //时间
{
	u8 hour;
	u8 minute;
	u8 sencond;
	char zone; //时区
}TIME;

typedef struct //日期
{
	u8 year;
	u8 month;
	u8 daily;
}DATE;


u8 *waitAtCmd( u8 *pRetCmd,u16 time);
void gsmSmsSend(u8 *phonenum,u8 *centernum, const u8 *data, u16 smsLen, u8 msgtype);
int gsmEncode7bit(const char* pSrc, unsigned char* pDst, int nSrcLength);
u16 gsmInvertNumbers(const char* pSrc,u8* pDst);
u16 gsmDecode7bit(const u8* pSrc, u8* pDst, u16 nSrcLength);
u16 gsmSerializeNumbers(const u8* pSrc, u8* pDst, u16 nSrcLength);

u16 gsmDecodeUcs2(const u8* pSrc, u8* pDst, u16 nSrcLength);
u8 DelMessage(u8 index,u8 delflag);
u8 ReadTelBook(u8 index,TEL_BOOK* Telbook);
u8 StoreTelNum(TEL_BOOK* Telbook,u8 *addr);
u8 FindNum(u8 *string,TEL_BOOK* Telbook);
u8 GprsConnect(u8 *IPaddrss,u16 Com,u8 model);
u8 SignalQulity();
u8 SetTime(DATE* Date,TIME* Time);
u8 SetAlarm(DATE* Date,TIME* Time);
void DownGPRS();
int int2BcdAscStr(char *pstr, u32 val, u8 len);
u16 getIndex(const char *pSrcBuf, u8 maxLen);
u32 bcdAscStr2Uint(uc8 *ascstr, u8 bitnum);
u8 asc2HexNum( char key );
void byte2HexAscStr(u8 decnum, u8 *ascstr);
u8 hexNum2Asc( u8 num );
u16 String2Bytes(const u8* pSrc, u8* pDst, u16 nSrcLength);
u32 bcdAscStr2Int(uc8 *pstr, u8 len);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -