华为GPRS“模块AT+CGATT=1,GPRS附着状态”是手动附着命令。
如果是GSM模块用AT+CGATT或者AT+CGREG可以查询GPRS状态。
一般注册上运营商,附着GPRS都是自动进行,AT+CGATT=0可以分离GPRS 但保留GSM。
GPRS模块已广泛应用于物联网产业链中的M2M行业,如DTP-RE在智能电网、智能交通、智能家居、金融、移动POS终端、供应链自动化、工业自动化、智能建筑、消防、公共安全、环境保护、气象、数字化医疗、遥感勘测、军事、空间探索、农业、林业、水务、煤矿、石化等领域。利用移动和联通遍布全国的GSM网络,通过短信方式进行数据传输。
相对于GSM的96kbps的访问速度而言,GPRS拥有1712kbps的访问速度;在连接建立时间方面,GSM需要10-30秒,而GPRS只需要极短的时间就可以访问到相关请求;而对于费用而言,GSM是按连接时间计费的,而GPRS只需要按数据流量计费;GPRS对于网络资源的利用率而相对远远高于GSM。
1GPRS模块和单片机通过UART交互AT命令和传输的数据。最普通的单片机也有串口吧,430当然可以实现。2GPRS模块的作用就是附着GPRS网络,获得网络IP,连接远程PC机的IP和端口。独立工作不需要射频发射模块,需要天线和SIM卡。
3远程PC机的IP和端口通过AT设置命令配置到GPRS模块中,通过AT连接命令控制GPRS模块连接远程PC。
看似复杂,其实很简单,找个GPRS模块手册看看里面的AT命令就明白了,比如华为。
提示楼主一下
首先,你要先写串口通信的程序,包括串口的初始化:设置串口寄存器的工作方式,根据需要用定时器设置波特率。
其次,你要确定你的串口使用中断接收还是用查询接收,这要根据模块来确定,如果GPRS模块接收数据只能通过中断接收,那么就用中断,要是模块可以用查询,也就是模块有查询的指令,那最好用查询接收,因为中断会很麻烦。
再次,你要根据串口函数和AT指令写GPRS的函数,包括初始化,建立连接,发送和接收数据,关闭连接等函数
最后,写一个整体的函数调用以上函数,完成你所用的功能。
我在网上下载到一个程序,基本就是这个思路,楼主要的话可以留个邮箱。
另外,团IDC网上有许多产品团购,便宜有口碑
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)