使用华为MG323模块进行GPRS数据传输调试笔记 下载本文

点击发送数据

数据就发送到开发板上

串口助手会显示

表示有GPRS接收缓存区中有数据

我们就可以用 AT^SISR=1,1500 指令读出刚才接收到的数据了,这条指令是读出接收缓存区的前1500个字符,这个长度大家可以根据实际情况设定。

注意:

1、每次发送AT^SISR读取缓存区内容后缓存区会自动清除。同时每当缓存区开始接收到数据时会主动上报“^SISR”,

如果没有发送AT^SISR 读取缓存区内容,之后又有新的数据接收进来,这时就不会在主动上报“^SISR”。这一点需要注意。

2、模块与服务器之间有保持连接,当没有数据传输时,一段时间后网络会被服务商断掉,此时连接就中断了,所以要保持时刻连接需要每隔一定时间发送一帧心跳包,这帧数据只是为了维持连接所以越短越好。在测试过程中如何长时间没有发送数据,需要再次发送数据时,数据无法接收到,就是这个原因造成的。心跳时间一般为3~5分钟。

第五步:关闭连接

AT^SISC=1

返回OK说明已经成功关闭了TCP连接

这时服务器端的连接状态栏应该没有任何连接了。

二、通过域名解析进行GPRS数据传输

前期准备:

在进行通过IP地址进行GPRS数据传输的实验基础上我们还需要一个动态域名和一个域名客户端,具体如何申请动态域名和如何激活登录域名客户端,我们在“4、动态域名的申请教程”中申请域名的详细步骤,读者请先浏览该文件获得一个可用的动态域名在进行下一步的实验。

操作步骤:

1、先打开域名客户端,登录已经申请的域名; 2、打开服务器,填上监视的端口号(如IP地址),监视的端口即为我们电脑内网IP的映射端口号;

3、进行串口调试;

通过域名解析进行GPRS数据传输很简单,只需要将上文第四步中的IP地址替换成可用的域名就OK了,其它的和上文一样,这里不再重复,这里给出实验过程。 at^siss=1,address,\ 这里我以我们的域名为例 域名:nirenelec.oicp.net 端口号:1234

连接上以后服务器软件的连接状态栏会出现连接的IP和占用的通道。