📄 gtm900.h
字号:
class CGtm900
{
private:
static INT8U GMoudleRstcnt;
INT8U CommonId;
INT8U* rs232_data;
CUART0 uart;
INT8U b_ackOK;
INT8U const *tab_sp; //查表指针变量
INT16U rec_count;//UART接收字接数
INT16U char_count;//有效位位数
INT16U char_sta;//有效位起始位
INT16U char_end;//有效位结束位
INT16U rec_msg_count;//接收到的短信内容字节数
INT8U ip_addr[24];//回复ip地址,可以省略掉的
INT8U ip_addr_count;//回复ip地址的字节数
void power_on(void);//开机
CParameterTianJin ip;
//信号强度
INT8U write_at_ate0(void);//发送ATE0,关闭回显
void write_at_cmgf(void);//设置短信模式
void write_at_cnmi(void);//设置新短信提示
//void write_at_cpms(void);//显示当前短信存储载体设置
INT8U check_cpms(void);
//返回是否是%CPRI: 1,2
void write_at_cmd(void);//写at命令子程序
void write_num(void);//写要读的短信编号
void write_at_crlf(void);//写回车换行符
//void wait_for_ack(INT8U);//等待回复帧
//输入:起始字符,起始字符位置,结束字符,结束字符位置
//取出需要信息的起始/结束/个数
void get_fse(INT8U c_sta,INT8U s_num,INT8U c_end,INT8U e_num);
void check_OK(void);//返回是否是'OK'
void check_error(void);//返回是否是ERROR:
INT8U check_csq(void);//是否返回+CSQ:99,99
void write_at_cscs(void);
void check_cmgs(void);//返回是否是+CMGS: 86
INT8U check_cmgr(void);//返回是否是+CMGR:
INT8U check_cmgr_pdu(void);
void check_connect(void);// 返回是否是CONNECT
void check_cpas(void); //是否是准备就绪
void write_msg_addr(void); //写回复短信的地址
void write_msg_code(INT8U cmd_code); //写回复短信内容
void ack_msgIP(void);//收到IP地址后,确认IP
void close_IP(void);//断开服务器
void connect_IP(void);//连接服务器
void ack_msgOE();//连接服务器成功/失败
void view_rec(void);//收到什么,显示什么
void write_at_cgd(void);//初始化PDP,击活参数,正常返回OK
void write_at_etcp(void);//初始化TCPIP,正常返回OK
void write_at_iomode(void);//设置用户数据接口,正常返回OK
INT16U ascii_to_binbcd16(INT8U len,INT8U *buffer);
INT8U ascii_to_binbcd8(INT8U len,INT8U *buffer);
INT8U binbcd8_to_ascii(INT8U bcdbin,INT8U *buffer);
INT8U binbcd16_to_ascii(INT16U bcdbin,INT8U *buffer);
void delay(INT8U x);
INT8U DealMsg(void);
void clr_all_msg(void);
void SaveSemIP(void);
INT8U InitAll(void);
void power_off(void);
//struct rcvd_pdu_stru user_data_stru;
INT8U decode_pdu_frame(INT8U *rcvd_message,INT8U len, INT8U *user_data);
INT8U gsmDecode7bit(INT8U* pSrc,INT8U nSrcLength, INT8U* pDst );
INT8U gsmEncode7bit(unsigned char* pSrc, unsigned char* pDst, int nSrcLength);
INT8U gsmEncodeUcs2(unsigned char* pSrc, unsigned char* pDst, int nSrcLength);
INT8U encode_pdu_frame(unsigned char *source_data,
unsigned char source_len,
unsigned char *dest_data);
public:
void SendSmsNBytePdu(void);
INT8U GprsInit(void);
CGtm900(INT8U* buf);
INT8U QueSmCnt(void);
INT8U check_cpri(INT8U len);
INT8U check_cmti(INT8U len);//返回是否是+CMTI: "SM",1
INT8U read_msg(INT8U i);
INT8U check_ipdata(INT16U len);//返回是否是%IPDATA:
void clr_msg(INT8U j);
INT8U CloseTcpIP(void);
INT8U Initconnect_IP(void);
INT8U InitTCPIP(void);
INT8U GprsReset(void);
INT8U check_ipsend(void);
INT8U InitNote(void);
INT8U check_ipclose(void);
INT8U write_at_csq(void);
void clr_at_rxbuf(void);
INT8U check_ipcloseout(INT16U len);
void SaveLocal_IP(void);
INT8U check_ring(INT16U templen);
void wait_for_ack(INT8U);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -