两个GPRS怎么样实现GPRS的gprs通信费是什么

gprs通信原理是什么?_手机问题_土巴兔装修问答
gprs通信原理是什么?
报价结果查看方式:
微信人工报价
报价结果将发送到您的手机
深圳装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
深圳装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
gprs通信原理是什么?
提问者:廉国源|
时间: 14:12:00
已有5条答案
回答数:14865|被采纳数:26
天津易尚装饰工程有限公司
所有回答:&14865
移动通信的工作原理:WAP的工作原理
&&WAP(Wireless &&application &&protocol) &&译为无线应用协议,是实现无线移动 &&Internet &&(如手机上网)的基本规程,它的一系列通信协议将使新一代的无线通信设备可靠地接入Internet和其它先进的电话业务。前段时间,全球无线通讯界汇集英国伦敦参加WAP论坛大会,对无线技术存在的问题和发展前景进行了深入的探讨,特别是对无线技术和Internet结合的市场前景进行了讨论。WAP一时成为通信界关注的热门话题。
WAP的技术特点
&&过去,无线Internet接入一直受到手机设备和无线网络的限制。WAP充分利用了诸如XML、UDP(user &&datagram &&protocol)和IP等Internet标准,它的许多规程是建立在HTTP和TLS等Internet标准之上,但是却加以了优化;克服了原无线环境下低带宽、高延迟和连接稳定性差的弊病。
&&WAP采用二进制传输以用于更大的压缩数据,同时它的优化功能适于更长的等待时间(long &&latency)和低带宽。WAP的会话系统可以处理间歇覆盖(intermitten &&coverage),同时可在无线传输的各种变化条件下进行操作。
&&WML和WML书写(WML &&Script)用于制作WAP内容,这样可最大限度地利用最小的屏幕。WAP的内容可从一个最新式的智能电话或其它通信器的两行文字的屏幕上显示出来,也可以转变为一个全图像屏幕显示。
&&轻巧的WAP规程栈式存储器的设计可使需要的带宽达到最小化,同时使能提供WAP内容的无线网络类型达到最多。它适用于多种网络,诸如全球移动通讯系统GSM900、GSM1800和GSM1900;过渡性标准(IS)-136;欧洲制式DECT;时分多址接入TDMA;个人通信业务PCS,高速寻呼FLEX和码分多址CDMA等等。
&&同时它也支持所有的网络技术和承载业务,包括短信息业务SMS、USSD、电路交换蜂窝移动数据DSD、蜂窝移动数字分组数据CDPD和GPRS。
 由于WAP建立在可升级的分层结构基础上,每一个分层可独立于其它分层而发展。这就使得在不需要对其它分层改变的情况下就可以引进其它承载业务或使用新的传输规程。
&&WAP是一种易实现和容易接受的新技术,它只需在移动通信网络中配置相关的网关便能将移动通信世界和Internet世界想沟通,使移动通信用户享受与有线网络同样先进的服务。
&&目前,WAP得到了全球75%的手机生产商以及拥有全球1亿多用户的电信运营商的支持,同时,据统计,到2004年,全球无线Internet手机的用户将达到4亿,这将推动WAP技术的应用迅速发展。
&&移动通信用户只要拥有一个手机,就可以实现传真、电子邮件、语音信箱、Internet信息浏览、信息点播、电子商务、电子银行以及娱乐服务等就会令开发商、经营商和用户兴奋不已,为此爱立信、摩托罗拉、诺基亚、IBM等大通信公司已全力以赴投入开发研究,并已取得初步成果。
&&电信通信有很多种分类方法,按传送信号的形式可以分为模拟通信和数字通信。
&&通信系统中待传输的消息是各式各样的,有话音、文字、符号和图像等等。为了传输和交换信息,需要把所传送的消息转换为电信号。通常电信号是以它的某个参量来表示消息的。例如信号电压大小随话音强弱而改变,这就是以信号幅度来代表消息。按照信号参量的取值方式及它与消息之间的关系,可将信号分为两类:即模拟信号与数字信号。模拟信号是指代表消息的信号参量(幅度、频率或相位)随着消息连续变化的信号。例如,代表消息的信号参量是幅度,则模拟信号的幅度应随消息连续变化,即幅度取值有无限多个,但在时间上可以连续也可以离散。模拟的含义是指用参量来模拟要传送的消息。例如话筒输出的话音信号、电视摄像机输出的图像信号都是模拟信号。
&&数字信号是指不仅在时间上是离散的,而且在幅度上也是离散(即幅值被限制在有限个数值之内)的信号。
&&根据通信系统中所传送的是模拟信号还是数字信号,可以把通信系统分成模拟通信系统和数字通信系统。应当指出,模拟通信与数字通信是按信道中所传送的信号差异来区分的,不是根据信源输出的信号来划分的。
&&在通信系统中,若信源发出的是模拟信号,经过发送设备变换成适合在媒质中传输的电信号,这个变换后的电信号仍然是随时间连续变化的,则称这种通信方式为模拟通信。现今大多数电话和电视通信系统都是使用这种通信方式的。 &&
&&若信源发出的是模拟信号,把它经过模拟/数字交换(即A/D交换)数字化处理后,以数字信号的形式来传送的通信方式叫数字通信。在数字通信系统中可以使用数字传输方式,也可以使用模拟传输方式。数字通信系统的模型如下图所示。图中信源编码器的作用是把信源发出的连续信号变换为数字序列。信道编码器的作用是将源编码器输出的数字序列人为地按一定的规则加入多余码元,使得在接收端能发现错码或纠正错码,以提高通信可靠性,信道译码器的作用是发现或纠正传输过程中引入的差错,解除信道编码器所加入的多余码元。调制器(即发送设备)和解调器(即接收设备)只是对用模拟传输方式的数字通信系统才是必须的,信源译码器的作用是把数字信号还原为模拟信号。
一共分为7层
&&没有光缆的地方,可以用数字微波电路作中继。固定电话是用交换机,市内有多个分局,分局间用光缆进行连接。另有长途交换机,专门提供长途交换。
  移动的结构则不甚了解。
&&这个问题提得太大了!
还是具体点吧
&&这个问题,唉,我们本科时可是学习了整整四年呢,怎么可能三句话就解释清楚呢?
回答数:52173|被采纳数:271
昆明美瑞宜家装饰工程有限公司
所有回答:&52173
基本工作原理 && &&GPRS是在原有的基于电路交换(CSD)方式的GSM网络上引入两个新的网络节点: &&GPRS服务支持节点(SGSN)和网关支持节点(GGSN)。SGSN和MSC在同一等级水平,并跟踪单个MS的存储单元实现安全功能和接入控制,并通过帧中继连接到基站系统。GGSN支持与外部分组交换网的互通,并经由基于IP的GPRS骨干网和SGSN连通。图1给出了GPRS与Internet连接原理框图。
&&GPRS终端通过接口从客户系统取得数据,处理后的GPRS分组数据发送到GSM基站。分组数据经SGSN封装后,SGSN通过GPRS骨干网与网关支持接点GGSN进行通信。GGSN对分组数据进行相应的处理,再发送到目的网络,如Internet或X.25网络。 &&
&&2 && &&若分组数据是发送到另一个GPRS终端,则数据由GPRS骨干网发送到SGSN,再经BSS发送到GPRS终端。
回答数:3841|被采纳数:4
所有回答:&3841
&& && && && && && &&GPRS是通用无线分组业务(General &&Packet &&Radio &&System)的缩写,是介于第二代和第三代之间的一种技术,通常称为2.5G。GPRS采用与GSM相同的频段、频带宽度、突发结构、无线调制标准、跳频规则以及相同的TDMA帧结构。因此,在GSM系统的基础上构建GPRS系统时,GSM系统中的绝大部分部件都不需要作硬件改动,只需作软件升级。有了GPRS,用户的呼叫建立时间大大缩短,几乎可以做到“永远在线”。此外, &&GPRS是以营运商传输的数据量而不是连接时间为基准来计费,从而令每个用户的服务成本更低。
1.2 &&基本工作原理
&& && && && && && && && &&GPRS是在原有的基于电路交换(CSD)方式的GSM网络上引入两个新的网络节点: &&GPRS服务支持节点(SGSN)和网关支持节点(GGSN)。SGSN和MSC在同一等级水平,并跟踪单个MS的存储单元实现安全功能和接入控制,并通过帧中继连接到基站系统。GGSN支持与外部分组交换网的互通,并经由基于IP的GPRS骨干网和SGSN连通
回答数:373|被采纳数:0
HeartRefug
所有回答:&373
GPRS是在原有的基于电路交换(CSD)方式的GSM网络上引入两个新的网络节点: &&GPRS服务支持节点(SGSN)和网关支持节点(GGSN)。SGSN和MSC在同一等级水平,并跟踪单个MS的存储单元实现安全功能和接入控制,并通过帧中继连接到基站系统。
回答数:2615|被采纳数:2
所有回答:&2615
无线网络通讯的一种技术,也是移动服务商提供的一种服务。它是GSM移动电话用户可用的一种移动数据业务。GPRS可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。GPRS的传输速率可提升至56甚至114Kbps。GPRS具有充分利用现有的网络、资源利用率高、始终在线、传输速率高、资费合理等特点。觉得我的回答满意就采纳吧
已有 3 个回答
已有 5 个回答
已有 5 个回答
已有 5 个回答
已有 7 个回答
位业主已在问吧找到答案
一万套装修案例
下载土巴兔APP
中国装修网21ic官方微信-->
后使用快捷导航没有帐号?
查看: 1066|回复: 7
GPRS通信中的AT指令求助
&&已结帖(0)
主题帖子积分
实习生, 积分 19, 距离下一级还需 31 积分
实习生, 积分 19, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
实习生, 积分 19, 距离下一级还需 31 积分
实习生, 积分 19, 距离下一级还需 31 积分
小女子现在刚开始研究GPRS通信,要实现用华为两个EM310开发板实现GPRS数据传输,现在有个AT命令搞不明白了:
AT%IPOPEN=&TCP&,&10.38.131.2&,3000
请问这个命令中的IP地址和端口号怎么设置啊,这个应该要设置我的另一块开发板上的SIM卡的地址呢吧,但是我怎么能够知道我的另一块开发板上的SIM卡的地址和端口啊,各位大神救命啊,刚注册没多少分给大家,对不住了
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 19, 距离下一级还需 31 积分
实习生, 积分 19, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
实习生, 积分 19, 距离下一级还需 31 积分
实习生, 积分 19, 距离下一级还需 31 积分
自己顶一个先
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:96%打赏:0.30受赏:94.00
主题帖子积分
建议:先熟悉这个模块的资料。
PS:没搞过这个模块
天降大任于斯国也,必先霾其头,灰其脸,黄其皮肤,自一头雾水而出,方知其堪当大任也!
主题帖子积分
助理工程师, 积分 1119, 距离下一级还需 881 积分
助理工程师, 积分 1119, 距离下一级还需 881 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1119, 距离下一级还需 881 积分
助理工程师, 积分 1119, 距离下一级还需 881 积分
如果是GSM模块,直联似乎实现不了。GSM分配的是内网IP,你可以找个电脑做中转。要不就换CDMA模块。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 19, 距离下一级还需 31 积分
实习生, 积分 19, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
实习生, 积分 19, 距离下一级还需 31 积分
实习生, 积分 19, 距离下一级还需 31 积分
ichenqiang 发表于
如果是GSM模块,直联似乎实现不了。GSM分配的是内网IP,你可以找个电脑做中转。要不就换CDMA模块。 ...
我是想实现用两个GPRS开发板直接点对点的进行数据传输,然后将传过去的数据在通过串口传到电脑上进行处理,我的电脑是不能上网的,请问我这个想法可以实现不?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 19, 距离下一级还需 31 积分
实习生, 积分 19, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
实习生, 积分 19, 距离下一级还需 31 积分
实习生, 积分 19, 距离下一级还需 31 积分
ningling_21 发表于
建议:先熟悉这个模块的资料。
PS:没搞过这个模块
恩,谢谢啦
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
这个好像不太好实现 一般都是模块和电脑通讯,而且你要注意如果电脑的IP地址不是固定的,每天调试模块的时候还需要重新设置IP
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
初级工程师, 积分 2860, 距离下一级还需 140 积分
初级工程师, 积分 2860, 距离下一级还需 140 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级工程师, 积分 2860, 距离下一级还需 140 积分
初级工程师, 积分 2860, 距离下一级还需 140 积分
移动联通好多年前就把内网互联关掉了,记得在7,8年前搞G网的时候就是那样子了。
实际上来说,内网互联技术上是不会有任何问题的,但是运营商不乐意。
抛开运营商的问题,内网互联可以通过短信来传送本机IP让对方知道。内网的两台机器,彼此间能知道的,也就是电话号码了。
还有种方法,是拿其中一个模块来做主机,配合花生壳之类的软件,另一个做域名解析。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
技术新星奖章
人才类勋章
坚毅之洋流
发帖类勋章
时间类勋章
核心会员奖章
等级类勋章
技术领袖奖章
人才类勋章
技术奇才奖章
人才类勋章
时间类勋章
甘甜之泉水
发帖类勋章
社区建设奖章
等级类勋章
突出贡献奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
热门推荐 /3GPRS(General Packet Radio Service)是通用分组无线业务的简称。它是第二代移动通信技术GSM向第三代移动通信技术3G的过渡技术,经常被描述成2.5G,GPRS是GSM Phase2.1规范实现的内容之一,是在现有的GSM移动通信系统基础上发展起来的一种移动分组数据业务。GPRS通过在GSM数字移动通信网络中引入分组交换功能实体,以交换采用分组方式进行的数据传输。GPRS能提供比现有GSM网9.6kb/s更高的数据传输速率,最高可达171.2kb/s。
2、电力负荷管理系统对通信网络的要求
(1) 信号覆盖率:电力设备布点分散、量大面广,通信网络必须能够基本覆盖整个地区,这是衡量通信方案是否成功的关键因素。
(2) 通信实时性:电力监控系统要求数据能够进行实时的信息交互传送。
(3) 数据安全性:通信网络必须能够保证系统的数据和控制信息在网络传输中的安全性,不会受到来意不明的攻击而导致数据传输不能顺利进行造成停电破坏等事故的发生。
(4) 运行费用:信息采集所提供的通讯方式运行费用是系统组网的一个关键问题,尤其对公用配电变压器和负荷管理终端这样的电网低端设备。
(5) 技术的前瞻性:通讯技术的发展很快,所选用的通讯技术本身及其通讯网络必须保证未来5--10年不被淘汰,在技术层面上能平稳生级。
3、GPRS通信在电力系统中应用的可行性
GPRS采用分组交换技术,数据传输速率高,它支持多种带宽,是对有效带宽的高效利用。GPRS网络满足电力负荷管理系统中数据的通信速率的要求。GPRS具有“永远在线”的功能,当终端与GPRS网络建立连接后,即使没有数据传送,终端也一直与网络保持连接,再次进行数据传输时不需要重新连接,而网络容量只有在实际进行传输时才被占用,从而保证了数据交换的实时性。GPRS是以传输的数据量,而不是以连接时间为基准来收费的,接入GPRS网络但没有数据传输是不收费的,这使得通信信道的使用费用大大降低。GPRS网络是在现有的GSM网络系统的基础上引入新的部件而构成的无线数据传输系统,在一次性投入和网络维护上的开销小,可以节省耗费巨大的导线材料和人工费用,而且免除了日常检修和维护费用,同时,具有高可靠性,扩展性和抗干扰性。综上所述,在电力负荷管理系统中使用GPRS通讯模块,充分利用覆盖面广,运行可靠、费用低廉的GPRS公用无线网络,实现GPRS无线数据通讯功能进行数据传输,达到电力负荷管理的通讯要求,做到GPRS在电力数据采集的实用化。
4、GPRS 通信技术在电力系统通信网络中应用模式
&& GPRS的负荷管理系统通信网络是负荷管理终端中的CPRS无线终端与集中监控主站系统之间数据传输的通道,通信网络的构成有以下两种方案。
第一种通信网络构成方案采用GPRS 与Internet相结合的通信连接方式。集中监控主站通过这种通信连接方式,集中负荷数据采集终端的数据信息。每台分散的负荷数据采集终端上安装GPRS 无线终端,GPRS 无线终端通过串口与配变数据采集终端的串口通信,GPRS无线终端需要安装移动通信公司的SIM卡,并到移动通信公司申请开通普通的GPRS业务,无需申请开通专门的GPRS业务。CPRS无线终端上电后,经过初始化操作、激活PDP上下文、设定服务质量等级、拨号呼叫连接后登录到GPRS网络,再通过移动internet的接入点获得外部IP地址,建立访问internet的通道;具有独立IP地址的集中监控主站与internet相连。这样集中监控主站与GPRS 无线终端通过GPRS 与internet网络进行通信,实现集中监控管理的各项功能。
第二种通信网络构成方案是GPRS和虚拟专用网络(VPN)技术相结合的通信连接方式,虚拟专用网络采用隧道技术以及加密、身份认证等方法,利用公共网络设施在远端用户之间提供类似专网的连接技术。在每台配变数据采集终端装置上安装GPRS无线终端,硬件、软件的实现方式类似与第一种方案。与第一种方案不同之处是需要向中国移动通信公司申请 VPN业务,从而可以把所有的配变数据采集终端和集中监控主站连接成VPN。这样集中监控主站与负荷数据采集终端之间可以进行通信。
比较这两种方案,方案一通信网络构成成本较低,但GPRS 无线终端作为网络主机,暴露在Internet网络上,有遭受攻击的可能,并且GPRS 无线终端发送和接收的数据没有加密处理,数据传输安全性低;方案二GPRS 无线终端与集中监控主站系统之间数据是在加密后“虚拟专用网络”中传输的,数据传输的安全性强,而且终端设备之间也可以进行通信,但是这种方案建立“虚拟专用网络”费用很高。因此,在注重网络通信费用少,数据安全性要求不高的情况下,采用方案一较好。而在通信数据安全性要求高,可以承受高的网络通信费用的情况下,采用方案二。
5、应用实例设计
&&& 本设计在以TI公司的DSP芯片TMS320F2812为主控芯片的负荷管理终端上,通过扩展SIEMENS公司的MC55 GPRS模块,从而实现GPRS业务的数据传输功能,远方管理中心可以通过GPRS网络与负荷终端进行数据交换。本系统硬件上可以认为是由TMS320F2812通过外扩串口与GPRS模块连接构成。硬件系统的设计内容主要是指DSP芯片TMS320F2812与无线modem MC55模块的接口的设计,DSP芯片主要实现整个系统所需的协议栈以及监测数据的采集、中心主站命令的解析等;GPRS模块则完成无线上网功能。MC55 为Siemens公司推出的被誉为当今世上最具价值、尺寸最小的三频GSM/GPRS模块,除具有普通GSM模块的通话、短信、电话簿管理、CSD(电路交换数据)传输等功能和无线MODEM的GPRS连接功能外,内置完整的TCP/IP协议栈,不仅支持SOCKET 连接下的TCP/UDP数据传输,还支持HTTP,FTP,SMTP,POP3等上层应用协议。它支持标准ITU—T的AT命令集,可以通过串口对其进行控制。
6、GPRS实现数据传输的模式及其AT命令
GPRS模块在电力系统实际应用中,电力设备终端主要在 SOCKET/FTP/短信(SMS)3种通信方式下与主站进行数据通信,通信方式和任何通信相关的参数均可以AT命令的形式通过串口本地更改和通过短信远程切换。
(1)SOCKET通信主要是完成终端历史实时数据,主站控制命令的传输,它是整个GPRS通信的核心部分。
(2)FTP是MC55 GPRS模块所支持传输服务之一,它主要是完成程序的远程维护更新。
(3)短信通信的功能主要是主站修改终端参数,如终端的IP地址和端口号。
对于上述的3种数据传输方式,终端用于控制MC55 GPRS模块的AT命令主要有以下几种:
(1)ATE取消AT命令回显。
(2) AT+ CMGF=1设置短信格式为文本。默认值表示短信格式为PDU。
(3)AT+ CNMI=3,1设置新消息提示信息,包含存储类型和序号,收到新短消息将提示:+CMTI:" MT",2 表示新消息存储于“MT"空间第2条。MC55默认条件下收到新短信先存储于“ME"(模块内),如果已满,即存储于“SM"(SIM卡内)。
(4) AT+CMGR= 2 读出存储空间序号为2的消息。
(5) AT+ CMGD=2删除存储空间序号为2的消息。
(6) AT+ CSQ查询信号强度。
(7) Internet连接配置命令,可以配置6个连接。例如号连接配置连接类型为gprs0(相对于CSD方式),GPRS接人点APN(公网默认值为cmnet,专网由电信运营商分配),用户名(wap),密码(wap):
at ^sics =0,conType,gprs0
at^sics=0,user,wap
at^sics=0,passwd,wap
at^sics=0,apn,"cmnet"
&(8) Internet服务配置命令,可配置10个服务,其中可配置SOCKET服务最多6个,FTP服务1个,HTTP服务2个,SMTP,POP3各1个。此处设置0号服务配置服务类型为SOCKET TCP客户端,按0号配置连接。IP地址和端口号为61.183.125.114:10010。
at^siss=0,srvType,
at^siss=0,conld,0;
at^siss= 0, address,“socktcp://61.183.125.114:10010"&CR&
另外 ,1号服务配置为FTP下载服务,用于ftp方式远程更新终端程序:
at ^siss= 1,srvType,
at^siss= l,conld, 0 ;
at^siss = 1,address,ftp: //usr:type=a&CR&
(9) 打开Internet服务命令,打开0号服务:
at^siso= 0&CR&
(10 )数据发送命令,请求0号服务发送256个字节数据:
at"^sisw=0 ,256
若返回^SISW :0 ,256&& 表示允许发送256字节数据。
为^SISW :0 ,0表示不允许发送
(注:TCP方式下请求发送的字节须不超过1 500个,UDP方式为1 460个,否则将被拒绝),允许后即可传输待发送的数据。
(11 )数据接收命令at^sisr=0,15 00请求从Internet上读取1 500(最大值)字节数据。如返回^SISR: 0, 72表示72个字节等待读取。(注:当服务器向SOCKET Client (MC55)发送数据时,MC55将接收的数据暂存于5千字节的数据缓冲中,并向数据终端发送提示码:" SISR. 0, 1表示已收到下行数据)。
(12 )关闭 Internet服务命令,关闭0号服务:at^sisc=0&CR&,当MC55检测到与主机的连接断开时会向终端发送提示码:^SISO, 0, 47。此时须先关闭服务才能重新打开。
7、GPRS通信应用程序的实现
&&&& 由于MC55没有所谓在线模式和命令模式,所有对其的控制均通过AT命令来实现。对于MC55的操作主要包括二个步骤:第1步是GPRS连接服务的建立(SOCKET服务、FTP服务、短信),第2步是进行相关的数据传输操作。下面我们以建立SOCKET连接和进行数据传输为例,我们建立如下的结构体:
typedef struct
&&& Uint16 WaitAckT
&&& Uint16 FrameS
&&& Uint16 RepeatT
&&& Uint16 BeatT
&&& Uint16 C
&&& Uint16 GprsWaitingAck:1;
&&& Uint16 SendDoing:1;
&&& Uint16 CommSta:4;
&&& Uint16 ATIndex:4;
&&& Uint16 ATWLeng:1;// 写长度&&&&&
&&& Uint16 ATWData:1;// 写数据&&&&&
&&& Uint16 ATRLeng:1;// 读长度&&&&&
&&& Uint16 PowerOn:1;// 上电过程&&&&&&
&&& Uint16 t10ms:1;//&& 10ms&&&
&&& Uint16 RES:1;
&&& //******** AT 发送相关标志 ********
&&& Uint16 SATRead:1 ;//发送AT读命令
&&& Uint16 SATWrt:1 ; //发送AT写命令
&&& Uint16 SATClose:1 ; //发送AT关机命令
&&& Uint16 SATLgin:1 ;//发送AT登陆
&&& Uint16 SATHeat:1 ;//发送AT心跳
&&& Uint16 SATCmd:1 ;//发送数据
&&& Uint16 SData:1 ;//发送数据
&&& Uint16 Reset:1; //重启
&&& Uint16 FrameOK:1; //帧处理
&&& Uint16 DoCSQ:1; //场强
&&& Uint16 DoClose:1; //close sorket
&&& Uint16 HasLink:1; //在线标志
&&& Uint16 Writed:1;& //写完成
&&& Uint16 HasErr:1;& //有err
&&& Uint16 BeatCnt:2;&
}GPRS_DEV;
typedef struct
&&& unsigned char DataOutBuf[GPRS_BUF_SIZE];//GPRS用于准备发送的缓存区
&&& unsigned char DataInBuf[GPRS_BUF_SIZE];// GPRS用于接收的缓存区
&&& unsigned char ATCmdBuf[64];
&&& unsigned char ATCmdL
&&& unsigned char DataInL
&&& unsigned char DataOutL
&&& unsigned char DataInB//接收数据开始位置
&&& unsigned char DataInP
&&& unsigned char DataOutP
}GPRS_BUF;
const char ModemCommand[][50] =
{&& "ATE\r",
&&& "at^sics=0,conType,GPRS0\r",
&&& "at^sics=0,user,gprs\r",
&&& "at^sics=0,passwd,gprs\r",
&&& "at^sics=0,apn,CMNET\r",
&&& "at^siss=0,srvType,socket\r",
&&& "at^siss=0,conID,0\r",
&&& "at^siss=0,address,\"socktcp://60.168.82.178:1121\"\r",
&&& "at^siso=0\r",
&&& "AT+CSQ\r",
};//控制MC55的AT命令数组
(1)&&& 初始化MC55并建立SOCKET服务连接
&&&&&&&& 函数名称&&&&&&&&&&&&&&&&&&&&&&&& 功能描述
void InitModem(int times)&&&&&&&&&&&&&&& 初始化MC55
int GetIpPortAtStr(char& * textstr )&&&&&&&& 设置模块的IP地址和端口号
void SetAtCmd(char *pdst)&&&&&&&&&&&&&&& 发送AT命令到命令缓冲区&&&&&&
void GPRSSendCmd()&&&&&&&&&&&&&&&& 将命令缓冲区中的命令发给MC55
void HandleAtComm()&&&&&&&&&&&&&&&&&& 建立连接服务的处理函数
(2)&&& 数据传输操作
&&&&&& 函数名称&&&&&&&&&&&&&&&&&&&&&&&&&&&& 功能描述
void HandLogin();&&&&&&&&&&&&&&&&&&&&&& 登陆处理
void HandHeart();&&&&&&&&&&&&&&&&&&&&&& 心跳发送,维持链路的连接
void HandSISR()&&&&&&&&&&&&&&&&&&&&&& 数据传输时的读操作
void HandSISW()&&&&&&&&&&&&&&&&&&&&&& 数据传输时的写读操作
void GetCSq()&&&&&&&&&&&&&&&&&&&&&&&&& 获得GPRS的信号强度
void HandleLinkComm()&&&&&&&&&&&&&&& 数据传输操作的处理函数
整个GPRS的操作处理函数如下:
void HandGprsCom()// GPRS处理
{&& static int gprs_tick=0;
&&& if(GprsDev.Reset)&&&&& //Reset
&& {&& InitModem(1000);
&&&&&& GprsDev.Reset=0;
&&& }&&&&&&&&
&& gprs_tick++; //时间处理
&& if(gprs_tick==100)&&&&&&&&&&&&&&&&&& //1s
&& { gprs_tick=0;
&&&& if(GprsDev.BeatTime&0)&&&&&&&&&& //Gprs BeatTime
GprsDev.BeatTime--;
&&&&&&&&&&& mSta==GPRS_COMMSTA_LINK)
&&&&&&&&&&& {&
&&&&&&&&&&&&&& if(GprsDev.BeatTime==devRunParam.BeatCycle*60+250)
GprsDev.DoCSQ=1;
&&&&&&&&&&&&&& if(GprsDev.BeatTime==300)
&&&&&&&&&&&&& {&&&&&&
if(GprsDev.BeatCnt==0)& GprsDev.SATLgin=1;
&&&&&&&&&&&&&&&& else GprsDev.SATHeat=1;
&&&&&&&&&&&&&&&&&& GprsDev.BeatCnt++;
&&&&&&&&&&&&&& }
&&&&&&&&&&&& }
&&&&&&&&&&&&& if(GprsDev.BeatTime&180) GprsDev.Reset=1;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&& }
&& if(GprsDev.WaitAckTime)
&& {&& GprsDev.WaitAckTime--;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if( GprsDev.GprsWaitingAck && GprsDev.WaitAckTime==0)
&&&&&&&&& GprsDev.GprsWaitingAck=0;
&&&&&&&&&& GprsDev.RepeatTimes++;
&&&&&&&&&& if(GprsDev.RepeatTimes&4)SendAtCom();&&
&& if(!GprsDev.PowerOn)&&&&&&&&&&&&&&& //上电过程
&&&&& if(GprsDev.WaitAckTime==550)
&&&&& {&& EN_ON;&& }
&&&&& else if(GprsDev.WaitAckTime==480)
&&&&& { IGT_HIGH;& }
&&&&& else if(GprsDev.WaitAckTime==470)
&&&&& { IGT_LOW;&& }
&&&&& else if(GprsDev.WaitAckTime==420)
&&&&& { IGT_HIGH;& }
&&&&& else if(GprsDev.WaitAckTime==0)
&&&&& { GprsDev.PowerOn=1;
&&&&&&&&&& mSta=GPRS_COMMSTA_ATCOM;
&&&&&& SendAtCom();
&&&&& }&&&&
&&&&&& if(ComParm[2].RxEnd)//通讯处理
&&&&&&&& if(GprsDev.PowerOn)
&&&&&&&& {
&&&&&&&&&& mSta&=GPRS_COMMSTA_ATCOM)
&&&&&&&&&&&&& HandleAtComm();
&&&&&&&&&& else mSta&=GPRS_COMMSTA_LINK)
&&&&&&&&&&&&& HandleLinkComm();
&&&&&&&& }
&&&&&&&& ComParm[2].RxEnd=0;
&& if(GprsDev.PowerOn)
&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&& HandleUartCRX();//收处理
&&&&&&&&&& if(GprsDev.SATLgin)
&&&&&&&&& {
&&&&&&&&&&&&& HandLogin();&&&&&& //发送AT登陆
&&&&&&&&&&&&& GprsDev.SATLgin=0;
&&&&&&&&& }
&&&&&&&&& if(GprsDev.SATHeat)
&&&&&&&&& {
&&&&&&&&&&&&& HandHeart();&&&&&& //心跳发送
&&&&&&&&&&&&& GprsDev.SATHeat=0;
&&&&&&&&& }
&&&&&&&&& if(GprsDev.SATCmd)
&&&&&&&&&&&&&& GPRSSendCmd();
&&&&&&&&& if(GprsDev.FrameOK)
&&&&&&&&& {
&&&&&&&&&&&&& GprsDev.FrameOK=0;
&&&&&&&&&&&&& if(GprsDev.HasLink)&&&&&& //i add
&&&&&&&&&&&&& SendATDataLen();&&&
&&&&&&&&& }
&&&&&&&&& if(GprsDev.DoCSQ && !GprsDev.SATCmd )
&&&&&&&&& {
&&&&&&&&&&&&& SetAtCmd((char *) ModemCommand[9]);
&&&&&&&&&&&& GprsDev.DoCSQ=0;
&&&&&&&&& }
&&&&&&&&& if(GprsDev.DoClose && !GprsDev.SATCmd)
&&&&&&&&& {&&&&&
&&&&&&&&&&&&&& SetAtCmd((char *)"at^sisc=0,1\r");
&&&&&&&&&&&&&& GprsDev.DoClose=0;
&&&&&&&&&&&&&& GprsDev.HasLink=0;
&&&&&&&&& }
&&&&&&&&&& if(GprsDev.SData)&&&&&&&&&&&& //发处理
&&&&&&&&&&&& HandleUartCTX();
阅读(...) 评论()

我要回帖

更多关于 单片机与gprs通信 的文章

 

随机推荐