




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GPRS模块函数库一、头文件gprs.h二、函数说明1、gprs_set_baud函数原型uchar gprs_set_baud(uint baudsel)参数说明baudsel:波特率,115200、57600、38400、19200、14400、9600、4800、2400、1200、600、300返回0:波特率设置成功1:波特率设置失败功能说明设置通迅波特率,默认波特率为9600实例uchar temp;uint baud=115200;temp= gprs_set_baud (baud);/设置当前GPRS模块通迅波特率为1152002、gprs_test函数原型uchar gprs_test(void)参数说明无返回0:测试成功1:测试失败2: 超时退出功能说明AT指令测试,发送命令“AT”,当返回“OK”时,表示当前模块可以正常通迅实例uchar temp;temp= gprs_test();/ AT指令测试3、gprs_close_return函数原型uchar gprs_close_return(uchar mode)参数说明mode=0:关闭回显1:开启回显返回0:回显方式开启/关闭成功1:回显方式开启/关闭失败2: 超时退出功能说明回显方式开启/关闭实例uchar mode=0;uchar temp;temp= gprs_close_return(mode);/关闭回显4、gprs_sleep函数原型uchar gprs_sleep(uchar mode)参数说明mode=0:休眠模式关闭1:休眠模式开启返回0:模块休眠模式设置成功1:模块休眠模式设置失败2: 超时退出功能说明设置模块是否休眠状态实例uchar mode=0;uchar temp;temp= gprs_sleep (mode);/关闭休眠模式5、gprs_check_signal函数原型uchar gprs_check_signal(uchar *signal)参数说明signal:信号强度,031返回0:检测信号强度成功1:检测信号强度失败2: 超时退出功能说明检测信号强度实例uchar sig;uchar temp;temp= gprs_check_signal(&sig);/检测当前环境的信号强度6、gprs_check_version函数原型uchar gprs_check_version(uchar *hversion, uchar *sversion)参数说明hversion:硬件版本号sversion:软件版本号返回0:检测模块版本号成功1:检测模块版本号失败2: 超时退出功能说明检测模块版本号实例uchar hver;uchar sver10;uchar temp;temp= gprs_check_version(&hver, sver);/检测模块软硬件版本号7、gprs_close函数原型void gprs_close(void)参数说明无返回无功能说明关闭GPRS模块实例gprs_close();/GPRS模块直接下电8、gprs_set_function函数原型uchar gprs_set_function(uchar mode)参数说明mode=0:最小功能,先注销网络,之后去激活SIM 卡1:最大功能,首先激活SIM 卡,之后进行自动搜网4:禁用手机发送和接收RF 电路返回0:功能设置成功1:功能设置失败2: 超时退出功能说明功能设置实例uchar mode=0;uchar temp;temp= gprs_set_function(mode);/设置模块为最小功能模式,此模式下功耗很小。9、gprs_init_apn函数原型uchar gprs_init_apn(void)参数说明无返回0:初始化PDP成功1:初始化PDP失败2: 超时退出功能说明初始化PDP激活参数,实例uchar temp;temp= gprs_init_apn();/初始化PDP,确认模块开机并搜网成功10、gprs_init_tcpip函数原型uchar gprs_init_tcpip(void)参数说明无返回0:初始化TCPIP成功1:初始化TCPIP失败2: 超时退出功能说明初始化TCPIP,是使用TCP/IP功能前必须完成的一步操作实例uchar temp;temp= gprs_init_tcpip();/初始化TCPIP11、gprs_open_tcp函数原型uchar gprs_open_tcp(uchar *ip, uchar iplen, uchar *port, uchar portlen)参数说明ip:IP地址,ASCII码格式,如:ip15=1,2,1,.,3,5,.,1,2,8,.,7,4iplen:IP地址长度。port: 端口号,ASCII码格式portlen:端口号长度返回0:打开TCP链接成功1:打开TCP链接失败2: 超时退出功能说明打开一条TCP链接实例uchar ip15=1,2,1,.,3,5,.,1,2,8,.,7,4;uchar iplen=15;uchar port4= 5,6,6,6;uchar portlen=4;uchar temp;temp= gprs_open_tcp(ip,iplen,port,portlen);/打开IP地址为121.35.128.74端口号为5666的服务器12、gprs_querfy_data函数原型uchar gprs_querfy_data(uint *data_len)参数说明data_len:缓冲区中数据长度返回0:查询缓冲区数据成功1:查询缓冲区数据失败2:超时退出功能说明查询缓冲区剩余数据实例uint len;uchar temp;temp= gprs_querfy_data(&len);/查询缓冲区剩余数据13、gprs_set_datadeletmode函数原型uchar gprs_set_datadeletmode(uchar mode)参数说明mode=0:自动模式,读取第一个未读数据包然后再自动删除它mode=1:手动模式,读取索引为index 的数据包(无论是已读还是未读)然后再自动删除它返回0:删除模式设置成功1:删除模式设置失败2: 超时退出功能说明数据删除模式设置实例uchar mode=0;uchar temp;temp= gprs_set_datadeletmode(mode);/设置数据删除模式为自动模式14、gprs_set_datamode函数原型uchar gprs_set_datamode(uchar mode)参数说明mode = 0:模式0,不需要对输入的数据编码 1:模式1,需要对输入的数据编码返回0:数据模式设置成功1:数据模式设置失败2: 超时退出功能说明设置数据模式实例uchar mode=1;uchar temp;temp= gprs_set_datamode(mode);/设置数据模式为编码模式15、gprs_send_tcpdata函数原型uchar gprs_send_tcpdata(char *send_buff, uint send_len)参数说明send_buff: 发送数据缓冲区send_len: 发送数据长度返回0:数据发送成功1:数据发送失败2: 超时退出功能说明通过TCPIP模式发送一定长度数据实例非编码模式:char s_buff3=b,a,i ;uint s_len=3;uchar temp;temp= gprs_send_tcpdata(s_buff, s_len);/通过TCPIP发送3个数据“bai”编码模式:char s_buff4=3,4,3 ,5;uint s_len=4;uchar temp;temp= gprs_send_tcpdata(s_buff, s_len);/通过TCPIP发送2个数据“45”16、gprs_receive_tcpdata函数原型uchar gprs_receive_tcpdata(uchar *data_buff, uint *data_len)参数说明data_buff:接收数据缓冲data_len :接收数据长度返回0:接收数据成功1:接收数据失败2: 超时退出功能说明接收缓冲区数据实例uchar r_buff200;uint r_len;uchar temp;temp= gprs_receive_tcpdata(r_buff, r_len);/接收缓冲区数据17、gprs_close_tcp函数原型uchar gprs_close_tcp(void)参数说明无返回0:关闭链接成功1:关闭链接失败2: 超时退出功能说明关闭链接实例uchar temp;temp= gprs_close_tcp();/关闭TCP链接 功能函数库一、头文件function.h二、函数说明1、fun_hextoascii函数原型char fun_hextoascii(uchar hex_data)参数说明hex_data:十六进制数据返回0:十六进制数据超出范围,转换失败其他:转换后数据功能说明将小于16的十六进制数据转换为大写ASCII码实例uchar h_data=0x09;char a_data;a_data = fun_hextoascii(h_data);/将十六进制数据0x09转换为ASCII码92、fun_asciitohex函数原型uchar fun_asciitohex(char ascii_data)参数说明ascii_data:ASCII码数据返回0xFF:ASCII码数据格式错误,转换失败其他:转换后数据功能说明将ASCII码转换为十六进制数据实例char a_data=A;uchar h_data;h_data= fun_asciitohex(a_data);/将字符A转换为十六进制数据0x0A;3、fun_clear_buff函数原型void fun_clear_buff(uchar *buff, uint bufflen)参数说明buff:数据缓冲区bufflen:缓冲区大小返回无功能说明清空缓冲区,使得缓冲区数据为0x00实例uchar buff20;uchar len = 20;fun_clear_buff(buff, len);/清空缓冲区buff全部数据为0x004、fun_find_byte函数原型uint fun_find_byte(uchar *buff, uint buff_len, uchar findbyte)参数说明buff:数据指针 buff_len:数组长度 findbyte:寻找数据返回0:数组中没有指定数据其他:数据在数组中的位置功能说明在数组中检测指定数据,并返回在数组中的位置实例uchar buff5=0x02,0x45,0x34,0x34,0x70;uint len = 5;uchar fchar=0x45;uint temp;temp = fun_find_byte(buff, len, fchar);/在数组中检测数据0x45,返回在数组中的位置25、fun_find_nbyte函数原型uint fun_find_nbyte(uchar *str1, uint len1, uchar *str2, uint len2)参数说明str1: 原始数据 str2:当前数据len1:原始数据长度len2:当前数据长度返回0:没有检测到数据其他:检测到的数据的位置功能说明在原始数据中查找当前数据,并返回查找到当前数据后一字节的位置 实例uchar buff15=0x02,0x45,0x34,0x34,0x70;uint len1 = 5;uchar buff22=0x34,0x34;uint len2 = 2;uint temp;temp = fun_find_nbyte(buff1, len1, buff2, len2);/在数组中检测数据0x34,0x34,返回在数组中的位置46、fun_ascii_bcd函数原型void fun_ascii_bcd(uchar *Ascii, uchar *Bcd, uint len)参数说明Ascii:ASCII码数据Bcd: BCD数据len:ASCII码数据长度返回无功能说明将ASCII码转换为BCD数据,转换后的数据长度为转换前数据长度的一半实例uchar ascii_buff6=3,4,5,6,7,8;uchar len = 6;uchar bcd_buff3;fun_ascii_bcd(ascii_buff, bcd_buff, len);/将6位ASCII码转换为3位BCD码0x34,0x56,0x787、fun_bcd_ascii函数原型void fun_bcd_ascii(uchar *Bcd, uchar *Ascii, uint len)参数说明Bcd: BCD数据Ascii:ASCII码数据 len:BCD数据长度返回无功能说明将BCD码转换为ASCII数据,转换后的数据长度为转换前数据长度的2倍实例uchar bcd_buff3 0x34, 0x56, 0x78;uchar len = 3;uchar ascii_buff6;fun_ascii_bcd(bcd_buff, asci
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 破碎机设备购销及智能化生产系统升级与维护服务协议
- 离婚协议示范文本:婚姻存续期间财产管理协议
- 离婚合同:财产分割、子女抚养及离婚赡养费协议范本
- 复杂离婚房产分割与婚姻终止财产清算顾问协议
- 离婚纠纷调解协议书及财产分割方案
- 离婚协议书范本(针对高净值人士财产分配)
- 不同经济发展水平地区环保需求对比-洞察及研究
- 增强现实技术在电子竞技中的创新应用-洞察及研究
- 2025-2030封装基板高频特性优化与信号完整性研究
- 2025-2030多关节柔性埋弧焊机器人运动控制算法演进趋势
- 以商代储合同模板
- 古建筑木结构施工方案
- 第7课《实践出真知》第2框《坚持实践第一的观点》【中职专用】中职思想政治《哲学与人生》(高教版2023基础模块)
- 2.3 等腰三角形的性质定理(2)浙教版数学八年级上册学案
- 仿制药生物等效性试验设计崔一民-北京大学省公开课一等奖全国示范课微课金奖课件
- 供电所开展保命教育培训(3篇模板)
- 中医糖尿病治疗:特效中成药集
- 第十篇 范爱农-名著《朝花夕拾》阅读导引+思维导图+内容概括+原文批注+阅读训练
- 手机配件市场发展现状分析及行业投资战略研究报告(2024-2030)
- 呼吸道梗阻应急预案
- 华东师范大学-梁宁建--心理学导论完整课件
评论
0/150
提交评论