">
1工作过程详细设计
电路原理图设计成功后,程序设计的工作就将开始,首先人们要为SIM900A模块发送GPRS数据设置完整的工作过程,根据通信原理和要求,人们为其设置的工作过程主要包括以下几个方面:供电、复位、拨号、收发数据、再复位、去电,各工作步骤如下详述:第一步:供电:约0.5秒模块电压稳定后执行下一步;第二步:复位:由于供电过程电压有一个上升过程,模块不一定能够正常工作,因此当供电稳定后就需要对芯片进行复位,STM32F103复位控制脚输出低电平的时间大于1s后拉高;第三步:拨号:即通过STM32F103芯片的串口向SIM900A模块写入数据,例如:AT+CIPSTART=“TCP”,“183.2.169.241”,63000,其中“TCP”字符表示通信采用TCP通信、“183.2.169.241”表示接收数据电脑所在网络的外网IP地址是183.2.169.241、“63000”表示数据转发的端口号是63000,当收到接收电脑的应答数据时就表明拨号成功,模块就可以收发数据;第四步:收发数据:按照自己定义的数据格式向目标电脑发送数据,目标电脑成功收到数据后返回一个应答数据,然后可以继续发送下一笔数据直到所有数据发送完成;第五步:再复位:在本模式中是可以不用的,因为下一步模块就掉电了,所有本步骤没有实际意义;第六步:去电:当所有数据发送完成或者模块工作异常的时候并且复位也无法让模块正常工作的时候,就执行该步骤直接关闭模块电压,让模块不再工作。
2功能调试
设计出完成的工作过程后,就可以编写相应的程序了,程序设计好后,笔者将要进行本次研究最为关键检验结果的一步即调试。调试之前,说明一下本次研究中是以测试电脑做TCP服务器端,SIM900A模块为客户端。因此具体的调试过程如下所述:首先在路由器的转发规则中“添加新条目”:服务端口为63000;IP地址为192.168.0.130;协议选TCP。然后进行电脑端的收发数据的软件配置,在测试电脑上安装TCP-UDPV3.01软件,进入TCP-UDPV3.01软件界面进行初始配置:“主机”项IP信息设置为本机的IP地址192.168.0.130,TCP端口设置为路由器上已配置好的端口号如63000,点击“侦听”按钮。如在软件界面右边的“客户端”窗口和界面下边的“数据显示区”都有数据显示,就说明SIM900A模块发送数据到测试电脑的功能已经成功实现了。如果在测试电脑的TCP-UDPV3.01软件界面的“数据发送区”输入内容,通过特定的软件工具可以看到SIM900A模块内接收的内容,就可以确定人们的研究工作已成功完成。
3项目完成后经验教训总结
这次研究工作让笔者更清楚地理解了GPRS技术的数据通信过程,更透彻的理解了GPRS的工作原理。同时,本人还更进一步的认识到SIM900A模块工作在GPRS模式下可能存在的问题:例如上电后,SIM900A模块要先搜索GSM网络,只有搜索到网络后才能进行GPRS后续的工作,如果在搜索到GSM网络前进行拨号,就会得不到响应,没有数据返回;而每次搜索GSM网络的时候长度也不是固定,有时候会长些,有时候会短,所以在编程的时候,尽量去查询模块的状态,只有查询到模块当前步骤工作正常,才能执行模块下一步骤;搜索GSM和拨号都跟网络的状态和信号的强度有关系,如果网络好,信号强,搜索GSM和拨号速度就会比较快有响应,反之时间则会花费比较长。为了解决以上问题,在实际的应用中,我们会将每个步骤的响应时候都设置比正常响应时间长5s左右,并且在这个等待时间过程中,会一直检测状态,如果状态到了,则自动进入下一步。通过多次参与类似的实践工作,本人在计算机网络专业无线网络优化方向的专业应用技能有了很大的提高、专业理论知识也有了更进一步的强化。经过几个月的训练摸索研究,本人终于顺利完成了《通信工程无线网络设备的维护》一书的编写,也更有信心胜任该课程的教学工作。实践是检验真理的唯一标准,实动物医学论文践也是参透真理的唯一途径!
作者:郭凤玲 单位:广州市财经职业学校