AB资源网(www.xxab.cn)服务器导航站-找服务器商就上AB资源网
百度360必应搜狗本站头条
【本站公告】:本站互助计划,欢迎有活动的服务器商免费投稿,免费收录,最新收录会在首页展示! - 站长QQ:6502567
当前位置:网站首页 > 技术文档 > 正文

一台PC是怎么接收GPRS DTU传来的数据的?是只有设置虚拟串口的方式...(如何接收GPRS发送过来的数据,并保存在数据库中?)

AB资源网 2023-05-17 10:12 951 浏览 0 评论

大家好,今天小编关注到一个比较有意思的话题,就是关于虚拟主机接收gprs数据的问题,于是小编就整理了6个相关介绍虚拟主机接收gprs数据的解答,让我们一起看看吧。

一台PC是怎么接收GPRS DTU传来的数据的?是只有设置虚拟串口的方式...(如何接收GPRS发送过来的数据,并保存在数据库中?)

文章目录:

  • 1、一台PC是怎么接收GPRS DTU传来的数据的?是只有设置虚拟串口的方式...
  • 2、如何接收GPRS发送过来的数据,并保存在数据库中?
  • 3、客户机与服务器之间通过GPRS网络交换数据如何实现?
  • 4、服务器如何接收GPS定位器发送过来的数据
  • 5、GPRS无线数据采集和传输装置怎么与上位机通讯
  • 6、如何使用GPRS模块实现远程数据传输?

一、一台PC是怎么接收GPRS DTU传来的数据的?是只有设置虚拟串口的方式...

USB转串口改激,可以认为是一个虚拟串口。

看你电脑有几个物理串口和几个USB,加一起就羡圆是最大数目。

虚拟串口和DTU连接,可以认为232传输,22是一对一的方式,通过只能一台232接口的DTU。

不过丛32协议角度分析,一个232接收,多个发送,兄歼塌只要不是同时发生也是能用的。只能用作接收,如果PC串口也发送,那就乱了。

通常是1对1,接DTU推荐时1对1,实在不行考虑一下USB hub,再接多了USB转232.

1)内部集成TCP/IP协议栈:GPRS DTU内部封装了PPP拨号协议以及TCP/IP协议栈并且具有嵌入式操作系统,从硬件上,它可看作是嵌入式PC与无线GPRS MODEM的结合;它具备GPRS拨号上网以及TCP/IP数据差散通信的功能。

2)提供串口数据双向转换功能:GPRS DTU无线传输模块提供了串行通信接口,包括RS232,RS485,RS422等都属于常用的串行通信方式,而且GPRS DTU在设计上大都将串口数据设计成“透明转换”的方式,也就是说GPRS DTU可以将串口上的原始数据转换成TCP/IP数据包进行传送,而不需要改变原有的数据通信内容。因此,GPRS DTU可以和各种使用串口通信的用户设备进行连接,而且不需要对用户设备作改动。

3)支持自动心跳,保持永久在线:GPRS通信网络的优点之一就是支持GPRS无线传输模块设备永久在线,因此典型的虚前氏GPRS DTU在设计上都支持永久在线功能,这就要求GPRS DTU包含了上电自动拨号、采用心跳包保持永久在线(当长时间没有数据通信时,移动网关将断开GPRS DTU与中悔好心的连接,心跳包就是GPRS DTU与数据中心在连接被断开之前发送一个小数据包,以保持连接不被断开)、支持断线自动重连、自动重拨号等特点。

4)支持参数配置,永久保存:GPRS DTU作为一种通信设备,其应用场合十分广泛。在不同的应用中,数据中心的IP地址及端口号,串口的波特率等都是不同的。因此,GPRS DTU都应支持参数配置,并且将配置好的参数保存内部的永久存储器件内(一般为FLASH或EEPROM等)。一旦上电,就自动按照设置好的参数进行工作。

二、如何接收GPRS发送过来的数据,并保存在数据库中?

楼主您的网页是怎么设置的,怎么能够连接呢

GPRS部分我还可以,PC层知道是socket或者http,具体怎么做就不会了

我碰仿尝试着宏腊用易语言做了一个后台程序,监听服务器的ip端口,然后转存至服务器的数据笑绝纤库,成功了!不知道对你是不是有帮助

楼主搞定了么,我们做的东西好像

三、客户机与服务器之间通过GPRS网络交换数据如何实现?

客户机端看你使用PC机还是单片机或者DSP都可以差槐含,但是使用不同的硬件环境编写串口程序有些差异,使用PC机的话,如果用VC,就用Windows API或者Mscom控件实现串口的通信,使用单片机,就用Keil C实现串口通信,DSP的话就是CCS环境了,GPRS的通信程序基本是相同的,VC中不使用API函数的话都是标准C实现的

服务器端明含直接用PC机就可以了,用VC或者VB实现Socket的网络通信,就虚笑是给出一个人机交互的界面,显示并存储接收到的客户数据

四、服务器如何接收GPS定位器发送过来的数据

这个要有自己的定位平台,里面磨燃的流量卡把经纬度等信息传递到卫星,再通过软件解析到服务器银游卖上面,看您支持的锋逗协议了

GPS定位器内部分两部分,一部分是定位系统,是通过接弊巧收天空卫星信号而运算出定位器所在的地理坐标,这个信号只要能氏卜蚂看到天空的地方,就可以搜到。

第二部分是通讯系统,是将定位系统运算出来的坐标信息、车子状态信息歼埋传输给服务器或者你的手机,这部分大多是通过移动或者联通信号完成的,有的通过发短信完成,有的通过GPRS连接因特网传输数据来完成。看自己使用的哪种传输方式。

架设服务器平台,很简单;这里介绍一个 GPSBD卫星定位监控系统Simple版本的定位系统

他们系统是JAVA开发,首先服务器需要搭建JAVA环境,Mysql数据库,以及Reids缓存服务;

然后郑神裤启动程序文件,一步一步瞎裂操作即可;经过测试系统基本上市面上的各类GPS北斗定位设备都是支持的

在喊简自己服务器搭建好GPS平台以后,就可以将设备的IP 端口配置到自己服务器对应的IP端口上,这样设备数据就会发往服务器,然后通过这套GPS定位系统就可以查看位置了

五、GPRS无线数据采集和传输装置怎么与上位机通讯

接收中心可芹雹山以采用研华的组态软件webaccess,终端也可以用嫌中研华的GPRS模块EKI-1321L。

GPRS模块首先将数据上传到公网,上位机端需要安装组态软件webaccess(研华的组态软件有支持GPRS模块EKI-1321L的驱动),因为要从公网接收来自GPRS模块传来的信息,所以作为上位机要有固定的公网IP(目前只有电信的网络提供,如果不是固定IP,可以通过绑定域名解决)

研华科技创立于1983年,是全球领先的创新型嵌入式产业电脑和自动化解决方案的提供商,为客户提供全方面的软硬件、系统整合解决肆毁方案及专业设计制造服务,以先进的信息系统保障全球高效运营。研华通过与系统集成商等产业伙伴的密切合作,致力于开发和制造创新型的高品质、高性能计算平台系统,为各种工业应用提供完整的解决方案。研华通过提供可靠产品和服务来实现创新成果,进而推动智能地球上的智能应用发展,使无限应用和创新变为可能。

1、办法1,作用域服务,并把域名添加到GPRS模亏闹块中,编写通信程序安装在通信计算机中,通信计算机要能腔唤上互联网,其与域服务通信把重量信息通过通信程序写入数据库,已有的界面管理软件读取数据库信息并显示。

2、办法2,一伍空凯台计算机作为通信机,开通互联网,并申请固定IP地址或采用动态域名软件,通信软件与采集器直接基于IP通信,把重量信息通过通信程序写入数据库,已有的界面管理软件读取数据库信息并显示。

六、如何使用GPRS模块实现远程数据传输?

随着网络应用的普及和移动装备的大量增加,GPRS技术以其低廉的价格和较快的速率已经越来越多地应用到各种各样的场合中,通过操作系统自带的网络协议来控制GPRS的拨号过程已经很成熟,但是,并非所有的数据传输系统都拥有操作系统或网络协议。相对干昂贵的嵌入式芯片,8051系列单片机更经济,更具有实用性且如果仅仅为了实现GPRS数据传输而采用嵌入操作系统也显得过于复杂这就要求能够有一种简洁有效的新方法来实现整个拨号过程及数据传输过程。因此有必要研究一种简单经济的新办法来解决这种矛盾。本文正是基于上述原因而提出了相应的解决办法.

一、网络体系结构分析

文中研究UDP/IP协议而不是TCP/IP协议,这主要根据本研究背景课题的实际情况而定。UDP相对于TCP的优点在干:简洁、方便迅速、经济。缺点在于:传输过程中可能出现“丢包”现象但对于本研究所涉及的工程项目则影响不大。具体硬件结构如图1所示。主要是通过GPRS模块实现远程传输从传感器采样的数据同时能够通过GPRS网络实现远程管理。外围电路还包括了看门狗、时钟、闪存、AD转换器等上位机软件再通过具体算法实现对数据的分析,是实现农业现代化的必不可少的基础工作,有很重要的实际意义。

研究基干GPRS的无线通讯必须首先明了通讯过程的网络系统结构,才能在实际解决问题的过程中不致误入歧途。

GPRS无线数据传输的最低层,即物理层是通过RS232串口及GPRS模块组成的,然后是数据链路层,该层是分析的重点和难点,其中涉及到PPP协议实现过程数据链路层上面是网络层,其后是传输层,就是我们通常所说的UDP/IP,TCP/IP其中IP协议属于网络层协议,而UDP.TCP都属于传输层协议传输层上方的是包括会话层、表示层、应用层等,均不属本文讨论范围内,这里不再详述。

另一方面,每层协议都是基于下方协议而实现的即如果使用数据链路层则必须有物理层的支持。如果没有物理层,实施软件的物理介质也就不存在。同理,IP则是基于PPP协议实现的数据链路层,而UDP是基于IP协议实现的网络层,这也就是UDP/IP包要通过PPP协议封装起来的原因.

二、数据链路层的建立

GPRS登陆网络过程属干数据链路层的建立,要通过PPP协议实现PPP协议(Point-to-Point Protocol)提供了在串行点对点链路上传输数据报的方法,支持异步8位数据及位导向的同步连接(如ISDN)它提供了一种管理两点间会话的有效方法,正在取代SLIP(Serial Line Interface Protocol)协议成为点对点网络的标准.

1.通过PPP实现GPRS的上网认证过程

在GPRS模块上网的过程中,主要是经过PPP协议中的三种协议,分别为LCP(Link Control Protocol)协议,PAP(Pass-word Authentication Protocol)认证协议以及IPCP(Internet Protocol Control Protocol)协议LCP部分主要协商下一步的密码认证协议,可选择PAP方式或CHAP方式,我们根据ISP要求选择PAP方式。PAP部分主要是向ISP发送密码进行认证。密码认证通过以后进入IPCP,完成客户端请求IP及ISP端分发IP的过程。其实现过程图如图2所示

在认证过程中,MCU、GPRS模块及ISP都需要发送PPP格式的数据包来完成协商过程该数据包为16进制,多数情况下其对应ASCII码并无实际意义PPP数据帧的结构如表1所示。

对于表1所示的协议部分有如下凡种形式的描述:

对于表1所示的信息位包括了链路配置包标志,描述如下:

以上3个表所示的内容是分析PPP协议各种类型数据包的基本概念。在解析PPP数据包中需要注意的另外一个事项是,如果字符中包括了Ox7D,则表示该字符后面的字符需要转义。转义方式是后一个字符与0x20进行异或运算得出的16进制数据作为真是数据比如一个数据包包括了......Ox7D0x23......,则真实表示的为Ox03a(为方便表示下文所示数据均为转义后的数据)

2.实际协商过程分析

(1)LCP协商过程

首先设置模块的初始化参数及工作参数向模块发送如下AT指令:

1)AT+CGCLASS="B"置为“B”模式

2)AT+CGDCONT=1,"IP";"CMNET"设置APN

3)AT+CGATT=1,使GPRS模块附着在网络上

然后发送指令"ATD*99***1#"建立拨号过程,模块会返回16进制的一些数据。我们要据此与模块进行协商。首先返回数据包(16进制):7EFF03CO2101010016010405DC020600000000070208020304CO2326B47E

数据包含义:7E(PPP包头)FF03CO21(LCP协议)01(代码)01(标识符)0016(长度)01(类型)04(长度)05DC(协商内容Maximum-Receive-Unit)02(类型)06(长度)00000000(协商内容)07C类型协议压缩协商)02(长度)08(类型,地址控制域压缩协商)02C长度)03〔类型)04(长度)CO23(内容表示请求PAP认证)26B4(FCS,校验和)7E(PPP包尾)。

此模块在进行LCP协商阶段是比较友好的,主动提出了PAP认证方式,可直接返回对它请求的同意也可以提出些新的申请,实际操作中发送同意请求为:7EFF03CO2102010016010405DC020600000000070208020304CO23DO477E。

至此LCP认证阶段已经结束

(2)PAP认证过程

因为协商同意PAP密码认证方式故进入PAP过程,需要发送用户名和密码至ISP.请求格式为7ECO230101000600003B3F7E

该包在0006后的0000分别代表用户名和密码,都为空此时由于需要与ISP进行认证,需要等一段时间经过判断,服务器通过密码认证,返回:7ECO237D227D217D207D2D7D2857656C636F6D65214EBC7E

其中的16进制字符"57656C636F6D6521"转为ASCII码为"Welcome!".同时服务器发送IPCP请求数据包:7E8021010100OA0306COA86F6FCID497E

进入IPCP协商过程

(3)IPCP协商过程

客户端部分此时需要请求ISP分发IP请求为:7E802101060016030600000000810600000000830600000000OACF7E

"0306""8106""8306"后的四个00分别代表客户端IP,第一DNS主机地址,第二DNS主机地址,这3个部分全部为00表示内容为空,是请求ISP分发IP到客户端。

服务器得到请求后分发IP数据包为:7E8021030600160306OA4A0C148106D38812AB8306D3887D34CB.6B6B7E

OA4AOC14表示为十进制的10.74,12.20,由于中国移动通信规定GPRS拨号上网的用户分发的IP均为内部IP,非外部IP,所以IP都是以10.***开头的。8106后面的D38812AB表示211.136.18171,是第一DNS主机的IP地址。8306后面的D38814CB表示211.136.20.203,是第二DNS主机的IP地址此后我们需要对分发下的几个IP辨认识别,然后再次请求请求中包含这3个分发IP,代表接受分发结果。数据包为7E8021010700160306OA4A4C838106038812ABe3o6D38e14CBF2C17E

此后清求得到ISP认可,链路层PPP握手过程全部结束进入网络阶段。此后所有发往GGSN网绍的包含IP的数据包都会透明的传给所对应的IP地址。以上既是对PPP协商过程的分析,只要注意上面所提及的每步的注意事项及含义,即可迅速快捷的建立数据链路层.

三、网络层及传输层的实现

网络层和传输层虽然属于IP及UDP协议实现的功能但此两者都是建立在数据链路层基础上的,因此在发送PDP/IP包的时候仍然不能摆脱对PPP协议的依赖。由PPP封装的UDP/IP数据包组成如下表所示:

1.IP协议介绍

IP包的组成形式如表5所示,其中8位协议处可选择TCP方式或UDP方式,8位TTL为TimeToLive,只数据包在网络中的存活时间。

2.UDP协议介绍

相对于旧数据包UDP数据包的组成比较简草,主要包含所要发送的数据信息即数据段。结构如表6所示其中最后的UDP校验与IP数据包中的IP校验方式一样,但与PPP协议中的FSC校验方式不同。FSC校验属于CRC16位校验方式的一种而旧校验和UDP校验是相对简单的反码求和的校验机制。并且对于IP及UDP校验而言需要将数据包需要校验部分的16位转换为32位进行校验校验好之后再转换为16位.

3.IP及UDP校验和

IP校验和所要校验的数据段包括了前面所提的IP数据包内的所有位段,而UDP校验相对IP校验复杂的地方在于,UDP校验不仅仅要将UDP数据包内的内容包括进来,而且还要包括IP部分的一些信息UDP校验位组成如下:

对于最后一位的数据段而言由于校验是32位所以如果数据段出现奇数个数据,需要加零补位。

校验程序如下所示:

HdelineUSHORT

unsignedshortUSHOPTchecksum(USHORT*buller,Intsize)

{

unsignedIongcksum=0;

while(size>1)

{

cksum+=*buffer++;

size-=sizeof(USHORT);

}

if(size)

cksum+=*(UCHAR*)buller;

cksum=(cksum>>16)+(cksum&oxnff);

cksum+=(cksum>>16)return(USHORT)(Ccksum);

}

4.由PPP封装形式封装的UDP/IP数据包

根据前面所介绍的方法,下面给出一个具体的实例进行分析:7E2145.00001D47F300DOBID11BOF60A4A30EDD350336C03E803F20000551B61A5DE7E

7E21为PPP包头,4表示旧版本号5表示首部长度,00表示服务类型,001D表示包的All长度47F3表示16位的标识,00表示3位的标志+13位的片偏移,80表示TTL,11表示协议(11表示UDP协议,TCP为06),B0F6是IP首部校验和。接下来的"0A4A30E0"表示本地IP地址即刚才通过PPP协议获得的动态IP而"D350336C"表示对方IP,即要发送的目的IP,"03E8"表示本地端口(这个可以随便设定只要不与系统已用端口冲突即可,对于UDP而言这个没有实际意义因为GPRS分配到的是内部IP,即使对方知道你的IP及端口也可能通过UDP方式传输数据,而如果是TCP协议则用GPRS作为Client清求Server建立通道后Server端可根据端口发送数据)"03F2"表示目的端口"0009",表示UDP包的长度(本地端口2字节+目的端口2字节+数据长度2字节+数据端n字节十UDP校验2字节),“55”表示数据,转换为ASCII码应为"a","1B61"为UDP校验和"A5DE"为PPP包的FSC校验和。此段代码的含义是“向IP为211.80.51.108,端口为1010的目的地发送字符a".

四、结束语

GPRS的应用不仅仅局限于嵌入式或PC机领域,更能扩大到简单的8051微控制器,从而更深入地扩大GPRS技术的使用。同时针对GPRS上网方式裁减PPP和UDP/IP协议,软件部分用C语言编写可压缩至4K,不仅简化认证过程更节省程序运行时间,正常情况下从拨号到登陆网络只需要3秒钟而且该程序可方便的移植到各种硬件系统中。目前该系统已稳定运行于南京试验田农田墒情检测系统。

到此,以上就是小编对于虚拟主机接收gprs数据的问题就介绍到这了,希望介绍关于虚拟主机接收gprs数据的6点解答对大家有用。

腾讯云

相关推荐

云主机FTP软件:高效传输与安全管理的一站式解决方案

在云计算时代,云主机已成为企业和个人用户托管应用和存储数据的首选。为了方便文件传输,FTP(文件传输协议)软件在云主机环境中扮演着重要角色。本文将详细介绍如何在云主机上配置和使用FTP软件...

云主机FP:引领未来计算,解锁无限可能

云主机FP(FloatingPoint)是指在云计算环境中,针对浮点运算性能进行优化的虚拟机实例。浮点运算在科学计算、工程模拟、金融建模、图形处理等领域中占据重要地位,因此云主机FP的设计和配置...

云主机ECS:解锁企业数字化转型的新引擎,高效、安全、灵活的云计算解决方案

云主机ECS(ElasticComputeService)是阿里云提供的一种弹性计算服务,它允许用户在云端创建和管理虚拟机实例。ECS的核心优势在于其灵活性和可扩展性,能够满足各种规模和类型的业...

云主机D盘:解锁无限存储空间,轻松应对大数据挑战!

云主机是一种基于云计算技术的虚拟化服务器,它允许用户在云平台上创建、配置和管理虚拟机实例。在云主机中,磁盘分区是存储数据的关键部分,通常包括系统盘和数据盘。系统盘用于安装操作系统和运行应用...

云主机DNS解析:提升网站速度与稳定性的关键策略

云主机DNS(DomainNameSystem)是云计算环境中至关重要的一部分,它负责将域名转换为IP地址,从而使得用户能够通过易于记忆的域名访问云主机上的服务和应用。本文将深入探讨云主机DNS...

云主机C盘爆满?快速解决方法大揭秘,让你的服务器重获新生!

云主机C盘满了是一个常见但棘手的问题,尤其对于依赖云服务进行日常运营的企业和个人用户来说,这可能导致系统性能下降、应用程序崩溃,甚至数据丢失。本文将详细探讨云主机C盘满的原因、影响以及解决方法。...

云主机CPU选择指南:提升性能与效率的关键决策

在选择云主机的CPU时,用户需要考虑多个因素,以确保所选的CPU能够满足其应用的需求,同时优化成本效益。以下是一些关键点,帮助用户在云主机CPU选择过程中做出明智的决策。了解应用的性能需求...

云主机CPU性能大比拼:揭秘顶级云服务商的核心竞争力

云主机CPU是云计算环境中至关重要的组成部分,它直接影响着云服务的性能、稳定性和用户体验。CPU,即中央处理器,是计算机系统的核心,负责执行指令和处理数据。在云主机中,CPU的性能决定了虚...

云主机ASP:高效搭建动态网站,轻松实现业务扩展与性能优化

云主机ASP(ActiveServerPages)是一种在云环境中运行ASP应用程序的技术。ASP是一种由微软开发的动态网页技术,允许开发者使用VBScript或JScript等脚本语言编写服务...

云主机API:解锁无限可能,引领企业数字化转型新纪元

云主机API(ApplicationProgrammingInterface)是云计算服务提供商为用户提供的一种编程接口,允许开发者通过编程方式管理和操作云主机资源。这些API通常基于RESTf...

云主机99idc:高效稳定,轻松搭建您的专属云端空间,一键部署,畅享无限可能!

云主机99idc是一家专注于提供云计算服务的公司,其核心业务是为企业和个人用户提供高性能、高可靠性的云主机服务。随着数字化转型的加速,云计算已经成为企业IT基础设施的重要组成部分,而云主机99i...

云主机80端口:解锁无限可能,开启高效网络新时代!

云主机是一种基于云计算技术的虚拟化服务器,它通过互联网提供计算资源和服务。在云主机中,80端口是一个非常重要的端口,通常用于HTTP协议,即网页服务。本文将详细探讨云主机80端口的相关内容...

云主机403错误:解锁高效解决方案,提升网站性能与安全

云主机403错误是一个常见的网络问题,通常表示用户在尝试访问某个资源时被服务器拒绝。这种错误可能由多种原因引起,包括权限问题、配置错误、防火墙设置等。以下是关于云主机403错误的一些详细信...

云主机360:全方位云端解决方案,助力企业数字化转型无忧

云主机360是一种基于云计算技术的虚拟化服务器解决方案,它通过将物理服务器资源虚拟化,为用户提供灵活、高效、安全的计算服务。云主机360的核心优势在于其高度的可扩展性和弹性,用户可以根据业务需求...

云主机301:引领未来云计算的新纪元,高效稳定,助力企业数字化转型!

云主机301是一种常见的网络重定向状态码,通常用于指示用户请求的资源已被永久移动到新的URL。在云计算环境中,云主机301状态码的出现可能涉及到多种技术和管理策略,下面我们将详细探讨这一现象。...

取消回复欢迎 发表评论: