380 likes | 638 Views
GPRS 技术支持服务. 山东力创科技有限公司技术中心 2005-05-28. 掌握 GPRS 的应用需要比较全面的技术:. 采集终端:需要用户对采集终端进行全面的了解,比如 9033 ; GPRS 模块:需要掌握 GPRS 的相关知识,并对其基本设置了解; GPRS 网络:需要了解 GPRS 网络知识; 软件系统:需要熟练掌握软件系统,特别是网络编程,以便于进行程序设计。.
E N D
GPRS技术支持服务 山东力创科技有限公司技术中心 2005-05-28
掌握GPRS的应用需要比较全面的技术: • 采集终端:需要用户对采集终端进行全面的了解,比如9033; • GPRS模块:需要掌握GPRS的相关知识,并对其基本设置了解; • GPRS网络:需要了解GPRS网络知识; • 软件系统:需要熟练掌握软件系统,特别是网络编程,以便于进行程序设计。
根据我们公司的实践可以得出,用户从接触GPRS到掌握其应用,需要相当长的周期。用户在选择GPRS通讯方式时,会遇到意想不到的难题,导致其开发难度及开发周期都不能达到用户满意,所以用户在选择GPRS供应厂家时,也同时在选择技术支持。帮助用户快速有效地架设一个稳定、可靠、实用的数据采集中心成为用户选择GPRS供应厂商的首选。怎样方便用户使用GPRS成为当前工作的重点。不同的用户对GPRS应用的要求不同,有些用户需要建立自己的数据中心,所以针对不同的用户,我们提供不同的服务。根据我们公司的实践可以得出,用户从接触GPRS到掌握其应用,需要相当长的周期。用户在选择GPRS通讯方式时,会遇到意想不到的难题,导致其开发难度及开发周期都不能达到用户满意,所以用户在选择GPRS供应厂家时,也同时在选择技术支持。帮助用户快速有效地架设一个稳定、可靠、实用的数据采集中心成为用户选择GPRS供应厂商的首选。怎样方便用户使用GPRS成为当前工作的重点。不同的用户对GPRS应用的要求不同,有些用户需要建立自己的数据中心,所以针对不同的用户,我们提供不同的服务。
建立GPRS应用实例(主要是针对用户自己建立数据中心的情况)建立GPRS应用实例(主要是针对用户自己建立数据中心的情况) • 应用实例和应用案例是两个截然不同的概念,应用案例中介绍的具体内容非常少,它帮助用户了解一些有关方面的知识,或者了解一些解决方案,而对具体如何去做谈的很少,而应用实例恰恰弥补了应用案例的缺点,介绍的具体内容比较细致,能帮助阅读应用实例的用户很快的掌握具体如何去做的问题。 • 站在用户的角度,如果用户对网络有点熟悉,对GPRS组网的方案就有可能很快理解并掌握,但下一步的问题就是怎样实现这个具体的方案,我们认为现在的用户也是在具体怎样实现方案上碰到了难题。 • 一般用户在遇到困难时,总希望有实例作参考,掌握其应用,自己再在这个基础上加上自己系统的东西,形成自己的应用系统,所以我们认为做一个应用实例对想建立自己数据中心的用户来说是非常有帮助的。
介绍由4个数据采集终端,运用GPRS组成一个数据采集的应用实例,主要内容包括介绍由4个数据采集终端,运用GPRS组成一个数据采集的应用实例,主要内容包括 A:详细的技术方案; B:详细的GPRS模块设置; C:详细的GPRS组网过程(专线局域网、CMNET、无线Modem); D:基本的软件编制 • 通过建立详细的应用实例,帮助用户一步一步建立起自己的数据中心,使用户能快速的掌握GPRS数据通讯的整个过程。
GPRS应用实例 建立用户自己的数据中心
一、组网方式 • 组网主要分为两种方式: 一种是局域网方式; 一种是拨号上网方式。
专线方式特点 • PC机由网卡可以登录到数据服务器所在的网络内。 • 用户采用此方式时,必须具备数据服务器,而数据服务器的建立需要同当地的移动公司合作,并且移动公司会为数据服务器建立一个APN(Access Point Name),即接入点名称。如东营数据服务器的接入点名称为:DYSHL.SD;莱芜力创服务器的接入点名称为:LICHUANG.LW.SD。具体建立数据服务器的方法可以到当地移动公司了解。 • 因为用此种方式非常麻烦,所以一般用户如果使用GPRS模块的规模很小的话,一般不建议采用这种方式。 • 该方式具有规模大、稳定性强、代价高等特点。
数据中心设置: • 只要自己的计算机能够与数据服务器相连,都可以采用这中方式。例如,本公司的数据服务器的IP地址为192.168.0.164,可以用Ping命令来验证自己的计算机是否与数据服务器相连。 • 如果自己的计算机能够与数据服务器相连,可以更改计算机的IP地址,只要将自己的网关改为“192.168.0.164”即可。
具体操作为: (以Windows2000操作系统为例) • a、在桌面上查找‘网上邻居’,右键单击,选择‘属性’; • b、在网络和拨号连接中查找‘本地连接’,右键单击,选择‘属性’; • c、在常规中选择‘Internet协议(TCP/IP)’,单击‘属性’; • d、在常规中找到‘使用下面的IP地址’,将其中的默认网关改为‘192.168.0.164’。
拨号上网方式特点 • PC机由无线Modem可以登录到数据服务器所在的网络内。 • 用户采用此方式时,必须具备一个无线Medom和一张GPRS卡。GPRS卡可以到当地移动公司办理,无线Modem可以到电脑经销商或移动公司购买都可以。在购买GPRS卡的时候,最好购买在当地有数据服务器的地方的卡,因为这样使用会比较方便。如:东营有数据服务器,可以到东营移动办理GPRS卡;莱芜力创有数据服务器,可以到莱芜移动办理GPRS卡。
数据中心设置(用户试验阶段可以使用力创公司的APN接入点)数据中心设置(用户试验阶段可以使用力创公司的APN接入点) • 首先计算机需要安装一个无线Modem,再建立一个‘拨号连接’,然后对无线Modem进行设置,在‘额外的初始化命令’一栏中输入“AT+CGDCONT=1,"IP","LICHUANG.LW.SD"”。 具体操作为:(以Windows2000操作系统为例) • A、点击‘开始’,选择‘设置’,选择‘控制面板’。 • B、双击‘添加/删除硬件’,按照提示将无线Modem安装上,安装完成后,选择调制解调器属性,在‘诊断’中点击‘查询调制解调器’按钮,如果系统未提示错误,则说明安装成功。然后在‘高级’中的‘额外的初始化命令’一栏中输入“AT+CGDCONT=1,"IP","LICHUANG.LW.SD"”.
C、在桌面上查找‘网上邻居’,右键单击,选择‘属性’;C、在桌面上查找‘网上邻居’,右键单击,选择‘属性’; • D、在网络和拨号连接中双击‘新建连接’,点击‘下一步’,在网络连接类型中选中‘拨号到专用网络’,点击‘下一步’,在要拨的电话号码中输入“*99***1#”,然后点击‘下一步’,完成即可。 • E、如果希望拨号连接具有断线重拨的功能,则选中‘拨号连接’,右键‘属性’,选中‘选项’,在‘拨号选项’中去除所有复选框,选中‘重拨选项’中的断线重拨即可。也可以根据自己的需要设置‘重拨选项’。
GPRS模块的设置 • GPRS模块是一个设备,在应用前需要将其进行配置。前面介绍了数据业务中心的配置,下面介绍在现场工作的GPRS模块的设置。 • 现场的GPRS模块首先应该配置代表该GPRS模块的ID号,所属网络的数据服务器的APN和与其进行通讯的数据中心(DSC)的IP,通讯端口号,波特率,在线时间间隔。 • 设置的步骤如下:(以力创的GPRS模块为例) • 力创的GPRS模块为LQ-8100模块,打开LQ-8100的配置程序,显示界面如图1
设置详细步骤 • 1、GPRS模块与计算机为串口连接,串口线为3芯, 2、3、5,2-RX,3-TX,5—地。 • 2、启动GPRS模块配置软件,打开串口; • 3、给GPRS模块上电,并且在5秒内点击软件配置; • 4、波特率一般设置为9600,是GPRS与上位机通讯或GPRS与下接模块通讯时的波特率; • 5、设置该GPRS模块的ID号:该ID号是用户为了区分GPRS模块所专门设置的号码,同时该ID号在与GPRS模块通讯时也用到。ID号一般为10个数字“69******96”组成(中间的*为0-9之间的数字);
6、APN设置:APN即数据服务器的接入点,用东营卡,则将设置为DYSHL.SD,如果用莱芜的卡,则配置为LICHUANG.LW.SD;6、APN设置:APN即数据服务器的接入点,用东营卡,则将设置为DYSHL.SD,如果用莱芜的卡,则配置为LICHUANG.LW.SD; • 7、设置数据中心DSC(IP):在此将数据中心的IP配置到GPRS中; • 8、设置DSC端口号:为通讯过程中所需的网络端口号,系统配置应默认为2020; • 9、在线间隔:为GPRS主动连接网络的时间间隔,设置参数范围为(0-255分钟),建议设置15或20分钟。
数据中心的数据处理 • 对网络编程熟悉的用户可以很轻松的了解数据在GPRS网络中的传输问题,但对网络编程不熟悉的用户却很难理解,用户最多的问题是:数据存在什么地方,该怎样取来加以处理?这是困扰用户的一个重要环节,下面重点介绍数据处理部分的软件。
GPRS控件的应用 • 在软件编程过程中,有个重要的工具:GPRS.OCX • 帮助用户组建数据中心的工作重点是开发完善的GPRS控件以便用户方便地组建自己数据中心。GPRS控件可以应用到高级编程语言中,它是将GPRS网络通讯部分进行封装,用户应用方便。GPRS控件具有GPRS通讯所需要的功能,能满足用户的需求。
四个采集终端实例 • 假设用户有4块GPRS模块,怎样使用户的这4块GPRS模块能够与数据中心组成一个网络,他们之间如何进行通讯?
1、数据中心的配置: • 假设组网方式采用第二种方式(拨号上网方式数据中心APN: LICHUANG.LW.SD ;IP:10.14.87.107;端口号:2020),则详细配置说明为: • 首先计算机需要安装一个无线Modem,再建立一个‘拨号连接’,在建立拨号连接时要拨的电话号码为“*99***1#”。然后对无线Modem进行设置,在‘额外的初始化命令’一栏中输入“AT+CGDCONT=1,"IP","LICHUANG.LW.SD"”。 • 具体操作为:(以Windows2000操作系统为例) • A、点击‘开始’,选择‘设置’,选择‘控制面板’。 • B、双击‘添加/删除硬件’,按照提示将无线Modem安装上,安装完成后,选择调制解调器属性,在‘诊断’中点击‘查询调制解调器’按钮,如果系统未提示错误,则说明安装成功。然后在‘高级’中的‘额外的初始化命令’一栏中输入“AT+CGDCONT=1,"IP","LICHUANG.LW.SD"”. • C、在桌面上查找‘网上邻居’,右键单击,选择‘属性’; • D、在网络和拨号连接中双击‘新建连接’,点击‘下一步’,在网络连接类型中选中‘拨号到专用网络’,点击‘下一步’,在要拨的电话号码中输入“*99***1#”,然后点击‘下一步’,完成即可。 • E、如果希望拨号连接具有断线重拨的功能,则选中‘拨号连接’,右键‘属性’,选中‘选项’,在‘拨号选项’中去除所有复选框,选中‘重拨选项’中的断线重拨即可。也可以根据自己的需要设置‘重拨选项’。
GPRS模块的配置: 4个GPRS模块的配置方法是一样的,需要配置的参数为代表该GPRS模块的ID号、所属网络的数据服务器的APN、与其进行通讯的数据中心(DSC)的IP、通讯端口号、波特率、在线时间间隔。 用户先将4块GPRS模块的中的某一块与计算机的串口连接起来,然后给GPRS模块上电,在上电后的5秒种之内,点击配置软件中的‘进入’按钮,当‘模块配置状态’中提示‘进入’,则说明已经进入配置状态,用户可以点击‘GPRS参数配置’这一栏进行参数配置了;如果‘模块配置状态’中提示‘未进入’,则说明不能进行参数配置。 进入配置状态后,在‘配置ID号’一栏中输入”6900000196(其他3个分别为6900000296,6900000396,6900000496)”; 在‘配置APN名称’一栏中输入”LICHUANG.LW.SD”; 在‘配置模块工作方式’一栏中选取”中心<——多点”; 在‘配置波特率’一栏中选取”9600”; 在‘配置IP地址’一栏中输入”10.14.87.107”;(此IP地址为无线Modem的IP地址,查看方法为:点击‘拨号连接’,拨号成功后,在任务栏中选中拨号连接,右键,选中‘状态’,在‘信息’中可以查看;或者先‘拨号连接’,待拨号连接成功后,选择‘开始’—‘运行’(输入cmd回车)—输入‘ipconfig’回车,便可以看到拨号连接的IP了。) 在‘配置Server端口号’一栏中输入”2020”; 在‘配置时间间隔(1-255)’一栏中输入”20”;
软件编制 • 软件主要分为如何使GPRS模块登录自己的数据中心?系统是如何与下面的GPRS模块通讯的?(本例以力创公司的GPRS控件实现方法为例,编程语言为VB6.0) • 先加载一个GPRS控件,改名称为Gprs
启动服务 • 1、启动服务(StartServer方法) • Dim IP As String ‘数据中心的IP地址(如果采用局域网方式,为计算机IP;如果为拨号上网方式,为无线Modem的IP) • Dim Port As Long ‘网络端口号 • IP = "192.168.0.168" • Port = 2020 • Gprs.StartServer IP, Port • 在启动服务的时候,系统会需要两个参数,一个为数据中心的IP地址,一个为网络端口号。
停止服务 • 2、停止服务(StopServer方法) • If Gprs.StopServer=True Then • Msgbox “服务已停止” • End If • 在停止服务的时候,系统会提示“真的要断开服务器吗?”,如果选择‘是’,则会停止服务;否则不会停止服务。
GPRS模块登录数据中心 • 3、GPRS模块登录数据中心,上位机接收上传的ID号(GetUserID事件) • Private Sub Gprs_GetUserID(ByVal User_Id As String) • Text1 = User_Id ‘将上传的ID号在文本框Text1中显示 • End Sub • 如果下面的GPRS模块上传ID号时,系统会以事件的方式进行接收,用户可以在事件中对ID号做处理,想以什么格式显示有用户自己做决定。
发送数据 • 4、发送数据(SendDataGPRS方法) • Dim A(6) As Byte ‘命令数组(以十六进制发送) • Dim DTU_ID As String ‘ID号 • DTU_ID=Mid(Text1,1,10) ‘截取ID号 • A(0) = &H4C • A(1) = &H57 • A(2) = &H1 • A(3) = &H20 • A(4) = &H0 • A(5) = &H21 • A(6) = &HD • Gprs.SendDataGPRS DTU_ID, A, 0, 0
Gprs.SendDataGPRS DTU_ID, A, 0, 0 • 该方法包括4个参数,具体格式为 • SendDataGPRS(DtuID As String, CmdData As Variant, WaitTime As Single, GprsReturn As Integer) • DtuID 为GPRS模块的ID号; • CmdData 为用户发送的数据; • WaitTime 为用户发送数据后需要等待下面设备返回数据的时间,如果下面设备没有返回数据,此时可以将参数值设为0; • GprsReturn 为下面设备返回的数据长度,如果下面设备没有返回数据,此时可以将参数值设为0;
数据接收 • 5、数据接收(ReceiveData事件) • Private Sub Gprs_ReceiveData(ByVal User_Id As String, ByVal User_GetDataASC As Variant, ByVal User_GetDataHEX As Variant) • Dim i As Integer • Text2 = "" ‘清空显示区域 • Text3 = "" • Text2 = User_Id + " " + User_GetDataASC ‘以ASCII方式显示 • For i = 0 To UBound(User_GetDataHEX) • Text3 = Text3 + Right("0" + Hex(User_GetDataHEX(i)), 2) • Next • Text3 = User_Id + " " + Text4 ‘以HEX方式显示,数据为以十六进制数据组成的字符串样式 • End Sub
如果下面的设备有数据上传时,就会触发该事件,该事件包括3个参数:如果下面的设备有数据上传时,就会触发该事件,该事件包括3个参数: • User_Id 为设备的ID号; • User_GetDataASC 为以ASCII方式显示的数据; • User_GetDataHEX 为以HEX方式显示的数据。 • 下面的设备在上传数据的时候,会将ID号一块传上来,这样用户能够分辨出是哪个设备传上来的,而且上传数据时,会将ASCII方式的数据和HEX方式的数据一块传上来,用户想用什么数据自己决定。
常见问题解答 • 1、终端发送数据后其应答码来源于中心还是GPRS本身,应答码是什么,格式? • 应答码来源于GPRS本身,应答码为:回车SEND空格OK回车 • 2、终端连上网时返回的模块ID号有效数据10位,数据格式?包头、包尾各占多少字节?有无其他数据? • 数据格式为 10 位 16进制的数据,无包头、包尾,也无其他数据。
3、终端设备能否检测GPRS模块是否在线,如果检测,如何判断,返回数据是什么,格式是什么?3、终端设备能否检测GPRS模块是否在线,如果检测,如何判断,返回数据是什么,格式是什么? • 终端设备可以检测GPRS模块是否在线,实现方法为: • 终端设备可以向GPRS模块发送n个字节的数据,当GPRS模块返回 SEND OK时,说明GPRS模块在线,否则,说明不在线。 • 4、能否给用户提供设置GPRS模块的AT命令? • 用户不需要知道配置GPRS模块的通讯协议,用户可以直接使用力创公司提供的专用配置软件对GPRS模块进行配置,且GPRS模块可以存储配置的参数。
5、模块与后台通讯连接时发送的数据包的格式是什么?5、模块与后台通讯连接时发送的数据包的格式是什么? • GPRS模块通讯时实现的是透明传输,即终端设备过来的数据可透明的发送出去。 • 6、能否提供中心站上位机程序详细的编程指导书? • 可参考《GPRS用户实例》第四部分。 • 7、GPRS控件适用于哪些软件类型? • 面向对象的程序语言,如PB,VB,VC等。
结束语 • 希望大家共同努力,成功架设GPRS技术支持平台!!!!