GPRS及GPRS模块M22概述

 

出处:http://hi.baidu.com/luv%5Fresplendent/blog/item/19df6aef52f0da33adafd515.html

GPRS本身就是一个分组型数据网,支持TCP/IP, X.25协议,无需经过PSTN等网络的转接,直接与分组数据网(IP网或X. 25网)互通,接入速度仅几秒,快于电路型数据业务。
GPRS系统的基本原理
    GPRS采用与GSM相同的频段、相同的频带宽度、相同的突发结构、相同的无线调制标准、相同的调频规则以及相同的TDMA帧结构。因此,在GSM系统上构建GPRS系统时,GSM系统的绝大部分部件都不需要作硬件改动,只需作软件升级。
    构成GPRS系统的方法是:
    (1)在GSM系统中引入三个主要组件,这三个主要组件是SGSN (GPRS业务支持节点)、SGSN (GPRS网关支持节点)和PCU(分组控制单元),SGSN,SGSN有时有合称为GSN (GPRS支持节点)。
    (2)对GSM系统中的相关部件进行软件升级。 GPRS系统在无线资源分配上采用动态信道分配方式,仅在有效数据通信时占有物理信道资源,因此既可以长时间保持在线,又没有独占信道,可以大大提高频率资源的利用率。当一则消息含有大量的数据时,它可以被分成多个分组,不同的分组可以通过不同的信道发送,这些分组到达目的地以后,它们被重新组合起来,恢复成原有消息。   GPRS的分组数据功能并不对GSM系统支持的电路交换服务产生影响,
GSM和GPRS可以共处一网,并做到互不影响。

GPRS的基本工作流程
    在使用GPRS业务之前,首先要通过GPRS附着过程将自己的信息登记在SGSN中。附着过程结束后,SGSN建立了移动台的信息,并对移动台作移动性管理,尽可能地获得移动台的位置信息。移动台如要访问外部数据网,需要发起PDP上下文激活过程,通过此过程使移动台到GGSN建立一条逻辑通路.从而可以访问外部数据网。

GPRS模块M22
    BENQ 22 GRPS模块是台湾明基公司GSM/GPRS模块产品系列的主导产品,该模块为带TCP/IP协议的900/1800/1900三频工业模块,主要用于无线公话,车载系统,监控,防盗系统。由于该模块内嵌了TCP/IP协议,这样对整个系统硬件和软件的要求大大降低,这是本文选择该模块的主要原因。

BENQ M22特点
    M22模块的工作电压为3. 2V-4. 2V,通话时最小功耗为230 mA最大为260 mA;待机时功耗小于6mA,尺寸为33.8 x36.8 x2.85 mm,重量为7.5克。支持3V的SIM卡。支持语音,短信息,传真功能。支持GSM和GPRS两种模式,内嵌TCP/IP协议,能通过CSD和GPRS两种方式实现上网功能。
M22模块的硬件
M22模块共44针,使用连接座式接口。主要引脚功能介绍如下:
(1)UART/RS232分组
Pin34 (TXD):发送数据。
Pin33 (RXD):接收数据。
Pin32 (RTS):请求发送。
Pin31 (CTS):清除发送。
Pin30 (DSR):数据准备好。
Pin29(108/DTR):数据终端准备好。
这里面与单片机的通讯主要用到两根线:丁XD, RXD,另外还有通讯共地。
(2) UART2分组
Pin8 (TXD2):发送数据。
Pin37 (RXD2):接收数据。
(3) BU分组
Pin36 (BU):蜂鸣器输出,来电话时,此引脚输出一个脉冲。
(4) GPIO分组
Pin39(1010):唤醒外部设备。
Pin28 (1013):普通输入输出口。
Pin25(106):下载数据通道和语音通道切换开关。
Pin27 (1011): M22断电,M22与控制器开路,短路信号。
Ping(1012/DCD):数据信号检测。
Pin24(101/RI):响铃指示。
(5)指示灯分组
Pin6 (LEDA):指示灯输出。
初始状态,此引脚为高电平。
    待机状态时,则拉高500ms,拉低500ms,交替进行,表现为指示灯闪
    烁。
激活状态,即来电话时,则拉高125ms,拉低125ms,交替进行,也就
    是来电话,来短信时可以看到指示灯闪烁加快。
(6) SIM分组
    Pin11: SIM一LK,脉冲信号引脚,此引脚主要传输M22与SIM卡通讯时
    的时钟信号。
    Pin13: SIM RST, SIM卡重启信号引脚。
    Pin12: SIM 10, SIM卡的输入输出引脚,此引脚主要传输M22与SIM
    卡之间的通讯数据。
    Pin23: VRSIM, (3V)电源引脚。
(7)音频信号分组
    Pin20:去听筒的音频信号输出(正极)。
    Pin21:去听筒的音频信号输出(负极)。
    Pin16:话筒音频输入(正极)。
    Pin17:话筒音频输入(负极)。
    Pin15:话筒偏置电路。
(8)中断
    Pin39:模块唤醒主机。
    Pin?:外部设备中断模块。
(9)其他
    Pin38:上电引脚,模块上电后拉低此引脚至少120ms后模块才开始工作。也可以在模块死机时重启模块。
M22的软件
    模块内嵌的软件提供Layer 1驱动和AT命令,同时内嵌TCP/IP协议,用户可以通过AT命令来连接GSM和GPRS网络。
M22基本功能的说明及实现
    (1)语音功能
    如果要向外拨打电话则只需要向M22发送ATD+号码指令即可。
其中的号码指具体的需要拨打的号码,需要注意的是号码最后还用添加一个分号一起向M22发送。例如若是想通过M22拨打电话13058149846,应该通过单片机系统向M22发送如下的一串数据:
    41 54 44 31 33 30 35 38 31 34 39 38 34 36 3B OD OA其中OD OA为回车换行的意思。
    当有外线打入的时候M22会给出两种提示:一是第5脚会发出铃声,而且串行通讯口会向单片机发出字符串RING,从频率上来说基本上对方电话听到一次接通的回铃音,M22就发送一次RING给单片机。若是设置了来电显示模式,具体的做法就是向M22发如下的AT指令:AT+CLIP=1。若是在对M22的初始化设置里加入了以上的AT指令,则RING字符串的后面就是对方来电的号码,这样就可以将后面的号码取出,显示在LCD上,实现来电显
示。 若是愿意接听对方的号码则向M22发送ATA指令,若是拒绝接听则发送
ATH指令。
    <2)短信息功能
    关于短信息分为文本模式和PDU模式两种发送方式。在文本模式里又分为GSM DEFAULT 7-BIT和UCS2模式,也可以称作称它们为字符模式和汉字模式。PDU模式也分为字符模式和汉字模式。发送PDU模式要涉及到PDU编码的规则,这里不再赘述,只是说明一下AT命令的使用。比如发送字符串HELLOCHINA到手机13058149846上,先发送命令AT+CMGF=0, CMGF这个命令是选择消息格式为文本格式还是或PDU格式,0代表PDU格式,1代表文本格式。然后发送命令AT+CMGS=23,这里23表示发送的PDU代码中除了00以外的十六进制字节数,这时模块会返回一个大于号,然后在大于号后键入PDU编码即:
      >0011000B913150189448F60000A70AC82293F91C2293CE20
    在以上的信息键入完毕后按CTRL+Z发送即可。
    读短信的AT命令是AT+CMGR=数字,这里数字表示读第几个短信,也可以采用AT+CMGL:参数,这里参数是ALL,则表示读取全部短信,参数是RECUNREAN,则表示读取所有未读短信,在本文中我们要接收短信,然后判断是否是发送彩信的命令,然后启动彩信发送,所以主要使用AT+CMGR=to
      (3) GPRS功能
    因为有了嵌入式的TCP/IP,所以在需要实时的传输大量远程数据的应用场合,操作就显得简单了。下面就来举例介绍如何使用内嵌的TCP/IPo

    单片机依次向M22发送以下命令
    AT+CGDCONT=1, "IP", "CMNET" (CMNET是中国移动的接入点之一)
    AT96CGPC0=1, "PAP,, ", 1 (PAP验证,默认的用户名和密码)
    AT$DESTINFO=“XXXX. XXXX. XXXX. XXXX ", 1,1234
    这一条指令中XXXX. XXXX. XXXX. XXXX指的是远端的一个IP地址,这个IP地址必须是正确的,1234指的是端口号,这个端口号是远端的接收程序默认或者设定的端口号。在这里我们设定的端口号必须要和远端接收程序的端口号一致。以上命令被正确执行后,M22都应该返回OK。然后发送以下命令:
    ATD*97#;
    如果M22返回OK CONNECT后,就表明已经与远程服务器成功连接,这样就可以直接向M22发送数据内容了,并且这时M22会把接收到的任何内容都当作数据发送出去,此时远端用于接收的监听程序就可以如实的显示出发送出去的内容。这就是所谓的透明传输,在本文中主要就是在M22这个功能的支持下实现GPRS网络发送的。若是远端的监控程序向M22发送数据则单片机也能够透明的接收数据内容


出处:http://hi.baidu.com/luv%5Fresplendent/blog/item/19df6aef52f0da33adafd515.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值