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

📄 gtm900.h

📁 华为GPRSGTM900的类
💻 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 + -