现代商业
MODERN BUSINESS
215
一、引言
移动通信大大拓展了人们的通信距离和生活空间,基于ARM无线小车实验装置的应用与开发的枢纽环节就是移动GPRS通信的研究。它是上位机与底层硬件连接的纽带。通过GPRS通信将上位机的信息发送给底层手机模块华为GTM900。然后传送给ARM7处理器,由ARM7发出脉冲信号控制步进电机从而实现小车的运动。底层的信息可由底层模块通过GPRS通信反馈给上位机,由上位机做出相应的反应。从而实现远程控制。
本论文主要研究底层手机模块GTM900的GPRS通信。是通过串口发送AT指令实现的。同样GTM900也包括硬件和软件两个部分。在典型AT指令集的基础上增加了数据传送的AT命令,适用于小数据量传送的场合,用户无需实现PPP协议也可实现数据传输功能。
二、系统的总体设计原理
无线小车实验装置由底层硬件电路、车载无线通信模块和上位机远程控制模块组成。底层硬件电路通过基于ARM7的LPC2368处理器控制步进电机驱动小车运动。通讯部分则是由串口发AT指令到GTM900B,完成底层与上位机的通信。利用已有的GSM网络,实现与上位机的通讯。上位机是用GPRS模块接收,反馈在可视化的Win CE界面上进行远程监控。当上位机要实现对小车控制时,依然采用串口向手机模块发送相关控制的AT指令,达到使该移动终端发送短信或建立连续型数据传输的链接。小车装置原理图见图2-1。
三、GPRS 模块介绍
华为公司的GTM900—B手机模块。在典型AT指令集的基础上增加了数据传送的AT命令,适用于小数据量传送的场合,用户无需实现PPP协议也可实现数据传输功能。而且,GTM900—B是一款两频段GSM/GPRS 无线模块。
1、GPRS硬件原理图。GPRS无线通信模块硬件的组成部分分为:GTM900-B模块,控制接口电路,SIM卡接口。GPRS模块硬件电路原理见图3-1:
2、PDU编码规则。SMS是由Etsi所制定的一个规范(GSM 03.40 和 GSM 03.38)。当使用7-bits编码的时候,它可以发送最多160个字符。8-bit编码(最多140个字符)通常无法直接通过手机显示;通常被用来作为数据消息。
目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Unicode字符。一般的PDU编码由A B C D E F G H I J K L M十三项组成。数据帧结构图如3-2:
A:短信息中心地址长度,2位十六进制数(1字节)。
B:短信息中心号码类型,2位十六进制数。
C:短信息中心号码,B+C的长度将由
A中的数据决定。
D:文件头字节,2位十六进制数。E:信息类型,2位十六进制数。F:被叫号码长度,2位十六进制数。G:被叫号码类型,2位十六进制数,取值同B。
H:被叫号码,长度由F中的数据决定。I:协议标识,2位十六进制数。
J:数据编码方案,2位十六进制数。K:有效期,2位十六进制数。
L:用户数据长度,2位十六进制数。M:用户数据,其长度由L中的数据决定。
具体实例分析如下:
若GPRS模块发送一个UDP串数据信息为:
0891683108200805F011190D91683188902848F40008FF108FD9662F4E0067616D4B8BD577ED4FE08:地址长度,说明包括其后的8个字节为地址信息。
91:地址类型,0x91表示二进制10010001。说明号码类型为国际号码(Internation Number),电话号码类型为0001,默认值。
683108200805F0:短信中心号码,一个字节内反转,8613800280500,如果长度为奇数则需要加“F”补齐。
11:文件头字节,0x11表示二进制00010001。从低字节到高字节数据依次表示:01,消息类型指示符,SMS-SUBMIT类型;0,是否拒绝相同重复消息,短消息中心接受未转发的具有相同TP-MR的消息
19:信息类型,信息类型参考值。移动通信GPRS模块应用开发分析
【文章摘要】
无线通信模块可支持GSM/GPRS模式,然后对无线通讯模块发送AT指令,实现判断信息的传送。利用移动通信运营商的GSM网络,把相关信息传到上位机。接收上位机发过来的信息,分析其数据格式,取出信息内容后,识别有效的信息含义,进而完成相应操作。本论文主要介绍无线通信模块开发的相关内容。包括:GPRS模块介绍、AT指令简介、收发数据格式分析、数据通信工作流程等。【关键词】
ARM7处理器;GPRS模块;AT指令
马 丁 华中科技大学文华学院信息科学与技术学部 4300074
》转214页
现代商业
MODERN BUSINESS
214
匹配时的总金额不一致,从而产生应计负债余额。
5、第五类情况是负责接收入库的仓库管理人员重复操作造成的。
三、解决问题的措施办法及对策
ERP系统应付模块数据正确与否也直接关系到最后财务报表的正确与否,因此必须保证系统应付模块数据真实反映实际业务,经过业务人员、财务人员、技术人员广泛的讨论和实践,提出如下应对措施:
1、建立经常性、制度性的核对机制就是保证财务数据正确无误的最有效的和最重要的方法之一。首先是财务人员和业务人员能够直接取数的如库存余额等数据,可以根据材料分类的大类明细每月核对一次,及时发现问题及时解决;其次是应计负债明细因核对程序相对复杂,需技术人员参与支持,可以每季度核对一次,以保证数据准确性,发现问题及时改正。
2、严格执行ERP系统业务操作规范要求:a严禁接收后不及时办理入库的情况发生,避免实物与帐表不符;b严禁入库后价格修改,如确需修改的业务修改价格需在退库后进行,然后再次入库报销,避免金额与入库金额不匹配;c严禁报销匹配后再办理退库,如质量等原因确实需要办理退库的,业务人员需首先通知财务办妥收款和退回后再办理实物退库,避免给公司造成不可挽回的损失。
3、严格执行ERP系统财务操作规范要求:a需按接收号一一进行匹配,避免出现错误匹配的现象;b严禁超量或欠量匹配,避免导致应计负债借方或贷方余额无法消除;c差异需合理,一般情况下与入库金额没有差额,四舍五入的尾差属正常现象,如果出现超过金额1%的差异应查明原因后再进行处理。
4、完善ERP系统自身控制,从系统本身设置上业务出错的机会:a匹配后,系统本身禁止业务退库操作,如质量等原因确实需要办理退库的,业务人员需首先通知财务办妥收款和退回后,由财务人员在ERP系统中解禁后再办理实物退库;b业务人员实物入库后系统本身禁止业务再进行入库价格修改。c《入库单》增加打印接收号、行号、一揽子发放号等内容以利于财务人员正确匹配。
通过以上分析我们发现,在ERP系统中,财务数据已不仅仅是财务人员的事情,自业务产生的那一刻起,业务人员的每一次操作都与最后的财务数据息息相关,都是产生财务数据的基本元素,正确与否也直接关系到最后财务报表的正确与否。因
此,如何保证仓库管理人员和财务人员等相关录入人员录入信息的正确性就显得尤其重要。通过以上措施,我们将实际应用中暴露出来的问题一一解决,保证财务数据的准确完整,为公司制定正确的决策提供坚实的数据基础。【参考文献】
1、余长国. ERP与电子商务[J].经济师, 2000,(12)
2、李泓杰. ERP的历史、现状及其发展方向[J].技术经济 2000,(02)
0D:被叫号码长度。
91:被叫号码类型。同地址类型683188902848F4:对方号码字段,解析同短信中心号码。
00:上层协议指示,一般设置为00,表示普通GSM,点对点编码方法。
08:数据编码设置,08代表Unicode方式。
FF:短信有效期,FF表示最大。10:用户数据长度,16个字节。
8FD9662F4E0067616D4B8BD577ED4FE:发送的信息内容。
4软件设计
本文主要是针对GPRS手机控制模块和串口通信模块的程序设计进行详细介绍。
中断服务:对于中断的服务模块,分为两大块:1.底层对于中断向量表的分配,开/关IRQ中断和FIQ中断采用SWI的方式实现,处理程序就在软件中断启动代码swi_handler.s中;2.中断服务程序,实际执行中断的软件代码。两者的关系是底层为中断的服务提供入口地址和优先级顺序的安排,对硬件设备进行操作。上层的服务程序为中断处理提供了指令的算法。
1、GPRS手机模块软件设计。由于采
》接215页
用华为公司的GTM900-B模块,对该模块进行控制设计了两层的软件程序来实现无线通信功能。上层对于GTM900-B手机模块的控制通过对硬件的端口和指令来操控。底层的服务程序实质就是对串口的操作。
对上层的GTM900操作分为以下两部分:1.初始化GTM900,其中包括设置传输波特率、启动GTM900M模块、AT指令完成基本设置;2.功能模块,包括返回值解析函数、GPRS功能的操作、数据解析模块、数据格式生成模块、发送功能模块。
一切功能的实现都是由主函数调用相关的功能组合实现。见图4-1:【参考文献】
1、高立志,章毓晋;数据通信的发展综述[J];计算机应用研究;2003年09期2、官宗琪;金超;;移动终端GPRS嵌入式协议栈的实现[J];现代电子技术;2006年06期
【作者简介】
马丁(1986.3——),华中科技大学文华学院信息科学与技术学部05级自动化专业。下载本文