用于主机与调制解调器之间通信的系统和方法

文档序号:7850981阅读:206来源:国知局
专利名称:用于主机与调制解调器之间通信的系统和方法
技术领域
本发明涉及电子通信,在一个实施例中涉及GPRS系统中主机与调制解调器的通信。
背景移动通信系统的开发是为了满足使人们无需呆在固定电话和固定数据通信装置旁,而找到他们又不会更困难的需要。移动数据传输得到了数字移动系统,如称为全球移动通信系统(GSM)的泛欧移动系统的很好的支持。在GSM网络中,分组数据传输可由通用分组无线业务(GPRS)系统在移动终端与外部数据网络之间提供,而GSM网络可作为语音网络运行。终端设备可与利用移动台的GSM基站通信,移动台可以是GPRS PC(个人计算机)调制解调器。按照惯例,在连接到GPRS调制解调器以实现点对点(PPP)通信时实现拨号模型,然而,这要求用户经过繁琐的拨号程序才可建立GPRS连接。此外,即使建立了与GPRS系统的连接,移动终端的功能也会因拨号连接限制而可能受限。这是不希望出现的,特别是在用户操作个人计算机,希望具有类似于以太网连接作用方式的始终保持的连接时。
目前,GSM 07.10终端设备到移动台(TE-MS)多路复用器协议描述了用于在单个串行接口上组合AT命令、电路交换数据、短消息服务(SMS)数据及GPRS数据的多路复用协议,然而,此协议难以实施,并且可能在包括微软视窗环境等许多操作系统环境中运行不佳。GSM 07.10协议是一个极度复杂的通用接口协议,专门设计用于移动手机。因此,普遍需要可适用于GPRS系统中的改进系统和调制解调器/主机通信方法。
附图简述所附权利要求书针对本发明的一些不同实施例。然而,通过结合附图理解详细说明,可完整地理解本发明,其中,同样的标号表示所有附图中类似的物件,并且

图1显示了根据本发明实施例的系统体系结构;图2是根据本发明实施例的通信系统功能方框图;图3显示了根据本发明实施例的传输层分组格式;图4是根据本发明实施例,从主机到调制解调器分组流过程的流程图;图5是根据本发明实施例,从调制解调器到网络分组流过程的流程图;图6是根据本发明实施例,从网络到调制解调器分组流过程的流程图;以及图7是根据本发明实施例的主机分组接收过程的流程图。
详细说明本发明涉及电子通信,并且在一个实施例中,它涉及主机与调制解调器之间的通信;在另一实施例中,它涉及GPRS传输层和用于通过串行接口进行通信的异步协议;以及在又一实施例中,涉及GPRS PC卡。以下说明和附图阐明了足以使所属领域的技术人员能够实施本发明的特定实施例。其它实施例可包含结构的、逻辑的、电气的、过程的变更和其它变更。示例只代表可能的变化。除非明确需要,否则各组件和功能是可选的,并且操作的顺序可以不同。一些实施例部分和特征可包含在其它实施例的部分和特征中,或者替代其它实施例的部分和特征。本发明的范围包括权利要求书的全部范围和所有可用的等同范围。
图1显示了根据本发明实施例的系统体系结构。系统体系结构100包括可通过无线链路106与基站子系统(BSS)104通信的通信系统102。BSS 104可与全球移动通信系统(GSM)网络108和/或通用分组无线业务(GPRS)网络110连接。GSM网络108可为通信系统102提供GSM业务,例如包括电话业务和短消息业务(SMS)。GSM网络108可有利于通信系统102访问诸如公共交换电话网(PSTN)之类的电路交换网112。GSM网络108还可有利于通信系统102访问其它外部网络,这些网络可包括因特网114、企业内部网和数据网络。GPRS网络110可为通信系统102提供分组无线业务,并且BSS 104可有利于与外部网络的通信,这些网络可以是例如包括因特网114、企业内部网和数据网的分组交换网络。虽然图1中通信系统102显示为可在GPRS/GSM类型系统内操作,但在本发明的其它实施例中,通信系统102可包括允许在其它类型通信系统内操作的要素。
通信系统102可以是无线或有线的通信装置,例如可以是笔记本计算机或膝上型计算机、个人数字助理(PDA)、移动数据终端、无线电话、数字相机、摄像机或其它多媒体装置,并且可以包括它们的组合。在图1所示实施例中,通信系统102可包括用于与GSM和/或GPRS系统进行通信的一个或多个无线电接口。在另一实施例中,通信系统102可包括根据码分多址(CDMA)技术进行通信的无线电接口。在另一实施例中,通信系统102可包括根据诸如IEEE802.11(a)、802.11(b)和/或802.11(g)标准等局域网(LAN)标准进行通信的无线电接口。在另一实施例中,通信系统102可包括根据诸如BluetoothTM短程数字通信协议等短程无线标准进行通信的无线电接口。BluetoothTM无线技术是一种事实上的标准,并且是在移动PC、移动电话与其它便携式装置之间的一种小型、低成本、短程的无线电链路规格(Bluetooth是Bluetooth SIG公司拥有的商标)。在另一实施例中,通信系统102可包括根据超宽带(UWB)通信技术进行通信的无线电接口,在该技术中不使用载频。在其它实施例中,通信系统102可包括根据模拟通信技术进行通信的无线电接口。在另一实施例中,通信系统102可包括根据光通信技术进行通信的无线电接口,该技术可能根据红外数据协会(IrDA)标准。通信系统102的无线电接口可提供RF或光学前端,以便通过无线链路106与通信网络进行通信。
在一个实施例中,通信系统102可包括终端设备(TE)部分122和移动台(MS)部分124,它们之间的通信可通过诸如串行通信链路126等一条或多条串行链路进行。串行通信链路126可包括有线通信链路,该链路可以是实施RS-232标准的串行链路。在其它实施例中,串行通信链路126可以是无线串行通信链路。通信链路126可实施传输层协议,如GPRS传输层(GTL)协议,以便在TE部分122与MS部分124之间传递例如命令、事件和数据分组等。
MS部分124可以是调制解调器、PC卡、GPRS PC卡等等,并且可适合插入TE部分122。MS部分124可提供通过无线链路106进行通信的RF或光学前端,并可包括如上所述的一个或多个无线电接口。在一个实施例中,MS部分124可以是移动终端(MT)。虽然通信系统102显示为在TE部分122与MS部分124之间具有一条串行通信链路126,但本发明的其它实施例可包括不止一条链路126。
在一个实施例中,本发明提供了用于在主机(如TE 122)与GPRS调制解调器(如MS 124)上的基带微控制器之间实现通信的通信技术,该技术可在它们之间的串行通信链路上使用。GPRS传输层(GTL)可在主机与调制解调器之间传递信息分组。GTL可在两个装置之间负责传送数据分组,并可有助于确保分组可靠正确的同步。GPRS控制器接口(GCI)可实现用于识别命令、事件和IP数据分组并将其作为有效负荷格式化到GTL中的协议。
图2是根据本发明实施例的通信系统功能方框图。通信系统200可适合用作通信系统102(图1),但其它通信装置可能也适合。通信系统200可包括终端设备(TE)部分202和移动台(MS)部分204,它们可通过串行通信链路206进行通信。在一个实施例中,TE部分202可对应于TE部分122(图1),MS部分204可对应于MS部分124(图1),并且串行通信链路206可对应于链路126(图1)。
TE 202可包括应用208和应用210,它们可与操作系统212接口并与之一起运行。在一个实施例中,应用208可包括用于执行分组交换通信的应用,而应用212可包括用于执行电路交换通信的应用。例如,应用212可利用基于数据块的通信。另一方面,可实现用于应用210通信的GTL可与有效负荷类型无关。应用208可包括数据网络通信应用,诸如TCP/IP类型的应用如因特网浏览器,并可包括TCI/IP栈。应用208可包括由诸如GPRS系统等分组无线电业务系统服务的应用。应用210可包括由GSM类型系统服务的应用,并可包括短消息业务(SMS)应用以及语音通信应用。例如,在TE 202上运行的其它应用可与TE 202相关(例如,电池电量),或者与链路206或无线链路106(图1)的状态相关。
操作系统212可以是WindowsTM操作系统(OS)、UnixTMOS、PalmTMOS、AppleTMOS或其它操作系统,包括专用操作系统。(UnixTM是开放组标准团体的商标;PalmTM是Palm公司的商标;Windows是Microsoft公司的商标;AppleTM是Apple Computer公司的商标。)操作系统212可与网络驱动器214接口,以通过端口216收发分组。在一个实施例中,在例如操作系统212是Windows操作系统时,网络驱动器214可以是网络驱动器接口规范(NDIS)的LAN驱动器。在本文所述的一些示例中,TE 202可视为主机或主计算机,然而,这些示例并不是要将本发明实施例的适用性局限于主机。
网络驱动器214可根据本文所述GTL分组格式,将从操作系统212接收的输出数据分组成帧,以通过串行链路206传送数据分组。网络驱动器214还可接收和/或生成AT命令语言命令,以控制MS 204的调制解调器操作。网络驱动器214还可生成GCI命令,以控制串行链路206上的通信和为实现此通信配置端口216。网络驱动器214可根据GTL分组格式,将命令组帧成命令分组中。
网络驱动器214还可从端口216接收事件分组和输入数据分组,接收的分组可根据GTL分组格式成帧。可去除接收分组中的成帧附加信息(framing),并且可将分组传递给操作系统212。事件分组可由MS 204的基带控制器生成,并可表示命令的完成,指示命令状态,或指示自发事件。事件分组还可包括分组流控命令,以指示TE 202不要发送分组或开始发送分组。
在一个实施例中,网络驱动器214可生成协议初始化命令分组,该分组包括用于初始化接口218的初始化命令。接口218可包括串行通信链路206、串行端口216和串行端口220。网络驱动器214可将协议初始化命令分组成帧,并经串行接口218发送成帧的协议初始化命令分组到MS 204。MS 204可响应协议初始化命令分组,至少重置逻辑信道的序号并发送事件分组以指示初始化命令完成。初始化还可包括为接口218上进行的通信设置最大分组有效负荷大小。
网络驱动器214还可包括多路复用器,用于将成帧的命令分组和成帧的输出数据分组多路复用,以通过串行通信链路206传输。网络驱动器214执行的成帧操作可包括将标志、序号、有效负荷长度和校验字段添加到命令分组或输出数据分组中。标志可识别分组是命令分组还是数据分组。
根据本发明的实施例,可通过使用多个逻辑信道的接口218进行通信。逻辑信道可包括从主机传送输出数据分组到调制解调器的第一逻辑信道、从主机传送命令分组到调制解调器的第二逻辑信道、从调制解调器传送输入数据分组到主机的第三逻辑信道以及从调制解调器传送事件分组到主机的第四逻辑信道。序号通过加强排序,可用于帮助识别通信错误。在一个实施例中,序号可用于指示通过逻辑信道传送的顺序分组。例如,通过第一逻辑信道传送的分组可具有连续的序号,并且通过第二逻辑信道传送的分组也可具有连续的序号。
网络驱动器214可检查接收分组的序号,并在收到无效的序号时可重新同步与接口218的通信。作为重新同步的一部分,网络驱动器可生成包括初始化命令的协议初始化命令分组,可将协议初始化命令分组成帧,并可将成帧的协议初始化命令分组发送到MS 204。MS 204可响应协议初始化命令分组,至少为多个逻辑信道重置序号,并将指示初始化命令完成的事件分组发送到主机。在一个实施例中,分组的校验字节不正确时,网络驱动器214还可启动重新同步。
网络驱动器214还可生成主机分组流控关闭命令分组,以指示调制解调器不要发送分组到主机。可将主机分组流控关闭命令分组成帧以指示它是命令分组。调制解调器可响应收到的主机分组流控关闭命令分组,禁止通过通信链路206将其它成帧的分组发送到主机。在通过串行通信链路206发送其它多路复用的成帧的分组前,网络驱动器214还可等待从调制解调器接收分组流控开启命令。
MS 204可视为是调制解调器,并且在一个实施例中,可以是GPRS调制解调器,并可以采用PC卡的形式。MS 204包括串行端口220,该端口可从GTL单元222接收成帧的事件和输入数据分组,并可通过链路206将成帧的控制和输出数据分组提供给GTL单元222。GTL单元222可以作为调制解调器的基带控制器或基带微控制器的功能单元工作。GTL单元222确定从端口220接收的分组是命令分组还是数据分组。路由器/驱动器228可去除接收分组中的成帧附加信息,然后将数据分组路由到IP中继单元224,并可使用路由器/驱动器228将命令分组路由到命令处理器226。用于控制串行链路206上通信的GCI命令可由GTL处理器230处理。路由器/驱动器228还可将从IP中继单元224收到的输入数据分组和从命令处理器226收到的事件分组成帧。GTL单元222执行的成帧操作可包括将标志、序号、有效负荷长度和校验字段添加到事件分组和/或输入数据分组中。标志可识别分组是事件分组或数据分组。在一个实施例中,GTL单元222可包括多路复用器,用于将成帧的事件分组和成帧的输入数据分组多路复用,以便通过串行通信链路206传送到TE 202。
GTL处理器230可响应由TE 202发送的协议初始化命令,并可重置序号以重新同步在接口218上与TE 202的通信。在接收的分组失序时,GTL处理器230还可生成协议初始化事件,以便重新同步和/或重新初始化接口218。
IP中继单元224可在GTL单元222与通信协议栈232之间转发IP数据分组。命令处理器226可处理诸如AT命令等命令。MS 204还可包括硬件驱动器234,该硬件驱动器可与诸如无线电接口等硬件单元连接,以通过诸如利用天线236的链路106(图1)等无线链路实现通信。在GPS/GPRS实施例中,通信协议栈232可包括通常与GMS/GPRS通信栈相关联的单元,包括例如GPRS层、数据业务和GSM层。
在一个实施例中,通信系统200可利用可选的第二串行通信接口240,该接口可包括串行端口242、串行链路244和串行端口246。第二通信接口240可利用串行驱动器248和250,并可在终端设备202与MS 204之间提供替代的通信路径。此接口可提供标准GSM 07.07AT命令接口,并可称为“R”接口。在一个实施例中,第二通信接口240可用于利用电路交换通信的某些应用。例如,第二通信接口240可用于某些依赖传统接口的面向连接的应用。
虽然终端设备202和移动台204显示为具有若干独立的功能单元,但这类功能单元可通过软硬件的各种组合来实现。例如,配有软件和固件的处理器可实现所示的一些功能单元,而其它单元可由硬件实现。此外,对组合一些功能单元不存在任何限制。
图3显示了根据本发明实施例的的传输层分组格式。传输层分组300显示了适合通过接口218(图2)传送的分组格式,但其它分组格式可能也适合。根据本发明实施例,将分组成帧以便通过接口218(图2)传输。成帧可包括将控制顺序字节(CSB)302、长度304和校验字节306添加到有效负荷308中。有效负荷可以是输入或输出IP数据分组、命令或事件。
CSB 302可包括数据/命令字段310(例如标志)以指示有效负荷数据承载的是命令或数据分组。在一个实施例中,字段310为空时,有效负荷308可以是从主机(如TE 202(图2))到调制解调器基带控制器(如MS 204(图2))的命令分组。在此实施例中,字段310为空时,有效负荷308还可以是从调制解调器发送到主机的事件分组。在一个实施例中,设置字段310时,有效负荷308可以是输出或输入数据分组。CSB 302还可包括序号字段312,该字段可包括与分组相关联的序号。序号可与特定逻辑信道相关联,以跟踪相关联逻辑信道的分组。序号可有助于确保TE 202(图2)与MS 204(图2)之间的同步。
例如,长度304可包括定义有效负荷308长度的值。有效负荷308可以是输入或输出数据分组,也可以是命令或事件。校验字节306可用于识别分组300的结束。例如,校验字节306可以是CSB 302的二进制反码,这样,当CSB 302与校验字节306进行“异”或运算时,便会生成预定值,如0×FF。分组的校验字节306不正确时,可启动TE 202(图2)与MS 204(图2)之间的重新同步。
在一个实施例中,主机或基带控制器检测到序号不匹配或校验字节错误时,随后便可启动恢复机制。此恢复机制可应用于一些或所有逻辑信道,而不只是检测到错误的逻辑信道。恢复机制可允许在主机和基带控制器上均重置传输层,而又不会重置在基带控制器内工作的其它固件。检测到序号不匹配或校验字节错误时,检测到错误的一端(如主机或基带控制器)可发送预定的字节流,以向另一端指示检测到错误。例如,预定字节流可包括易于识别的30个空(0×00)字节的流。为响应收到预先确定的字节值,主机和基带控制器可重置逻辑信道的序号,以便使用的下一分组序号为1。主机可丢弃所有等待处理的AT命令。基带控制器可丢弃未解决AT命令的任何待处理命令完成事件。其它分组(如未丢弃的那些分组)可在完成重置GTL后发送。换言之,如果主机发送AT命令到基带控制器并在等待响应,则会在重置GTL后重新发送AT命令。基带控制器可等待主机软件的协议初始化命令消息,并可用命令完成事件消息予以响应。一旦主机收到命令完成消息(例如,作为事件分组的一部分),则主机和调制解调器可恢复它们之间通过串行链路206进行的通信。
根据本发明实施例,GCI层为在主机与基带控制器之间交换的命令、事件和数据提供协议。因此,命令分组、事件分组和数据分组在GCI层中定义。命令分组可从主机将命令发送到基带控制器。对于一些命令,在基带控制器完成命令后,会将命令完成事件发送到主机。一些命令可能不会收到命令完成事件,但可收到命令状态事件。在基带控制器收到这些命令之一并已开始执行该命令时,基带控制器可将命令状态事件传回主机。一些命令可能根本就不会收到任何种类的事件。对于期待接收命令完成事件或命令状态事件,但却未收到这些事件中的任一事件的命令,可使用超时(例如,30秒)。
GCI命令分组可使用弹性格式,以便将来扩展和节省空间。GCI命令分组可包括命令操作码,该命令操作码可包含从主机发送到基带控制器的命令。命令可具有为其指定的不同操作码编号。对分组剩余部分的解释取决于操作码。GCI命令分组还可包括在操作码后特定于特殊操作码的参数。参数可占用分组的剩余部分。GCI命令分组可作为传输层分组300的有效负荷308包括在内。
基带控制器可在事件发生时利用GCI事件分组通知主机。通常,事件可以是对命令分组或自发事件的响应,如呼入振铃信号。事件分组的长度可根据长度字段304确定。命令和事件分组两者的最大长度可预先确定(如1024字节)。GCI事件分组可包括事件操作码,该事件操作码可包含要从基带控制器发送到主机的事件。事件可具有为其指定的不同事件操作码。对分组剩余部分的解释可取决于该事件操作码。GCI事件分组还可包括在操作码后特定于特殊操作码的参数。参数可占用分组的剩余部分。GCI事件分组可作为有效负荷308包括在内。
在一个实施例中,GCI数据分组可用于在主机与基带控制器之间交换诸如GPRS分组等网络数据分组。分组可双向传送。例如,输入分组可从GRPS网络接收并从基带控制器发送到主机。要发送到GPRS网络的输出分组可从主机发送到基带控制器。GCI数据分组可使用弹性格式以便将来扩展和节约空间。数据分组的长度可根据GTL分组300的长度字段304确定。数据分组可作为传输层分组300的有效负荷308包括在内。
在一个实施例中,GCI层的初始化可使用GCI协议初始化命令完成。此命令可允许主机和基带控制器协商最大GCI数据分组有效负荷大小。它还可用于主机与基带控制器的初始同步。在GCI协议初始化命令由主机发送到控制器并且对应的命令完成事件结束后,两端已准备就绪,可以进行通信。
利用带有预定命令操作码,如原始AT-ASCII命令操作码的GCI命令分组,AT命令可发送到基带处理器。通过使用带有事件操作码,如指示命令已完成的命令完成事件操作码的GCI事件分组,可从基带处理器将对应响应发送到主机。AT命令的响应字符串可包含在一个事件分组中,并且不需要分散到多个事件分组上。
在本发明的一个实施例中,可实现用于控制从主机到基带控制器及从基带控制器到主机的数据分组流的机制。命令分组可用于打开或关闭数据分组流。在此实施例中,基带控制器可将控制器流开启和控制器流关闭事件发送到主机,以启用和禁用从主机到控制器的数据分组流。如果主机收到控制器流关闭事件,则在向控制器发送更多数据分组前,主机会等待,直至收到控制器流开启事件。在收到控制器流开启消息后,无需重新发送收到控制器流关闭事件前发送的数据分组。同样地,主机可将主机流开启和主机流关闭命令发送到基带控制器以控制从控制器到主机的数据分组流。
GCI命令可包括用于初始化通信接口218(图2)的GCI协议初始化命令,这可包括协商GCI分组的最大长度。初始化还可包括重置序号。GCI命令还可包括用于将AT命令发送到基带控制器的原始AT-ASCII命令操作码。GCI命令还可包括如上所述的主机流开启和主机流关闭命令。GCI命令还可包括GCI链路检查命令,以允许主机向基带控制器查询,以便确定诸如链路206(图2)等链路的状态。链路运行良好时,基带控制器可立即返回命令完成事件。在一个实施例中,GCI命令可具有识别命令的单位操作码。
GCI事件可包括命令完成事件,该事件可表示使用GCI命令分组发送到基带控制器的命令已完成。返回参数的细节可特定于该命令。GCI事件还可包括命令状态事件,该事件可表示使用GCI命令分组发送到基带控制器的命令的状态。返回参数的细节可能特定于该命令。GCI事件还可包括自发事件,自发事件可由ASCII文本字符串描述。自发事件的一个示例包括呼入语音呼叫的振铃信号。
图4是根据本发明实施例,从主机到调制解调器分组流过程的流程图。过程400可由主机执行,如终端设备202(图2),但其它装置也可能适用于执行过程400。虽然将过程400的各个操作显示和描述为单独的操作,但可同时执行一个或多个单独的操作,并且操作无需按所示的顺序执行。在操作402中,对主机与调制解调器基带控制器之间的串行接口执行初始化。作为操作402的一部分,可生成包括初始化命令的协议初始化命令分组。协议初始化命令可根据GTL成帧,并且成帧的协议初始化命令分组可经串行接口发送到调制解调器。调制解调器通过设置最大分组大小来响应协议初始化命令分组。调制解调器还可重置逻辑信道的序号,并可将命令完成事件发送到主机以指示初始化命令已完成。
操作404包括生成命令分组,并且操作406包括接收输出数据分组。输出数据分组可从主机的操作系统接收。操作408包括将来自操作404的命令分组和来自操作406的数据分组织起来(如成帧)。组织操作可包括生成诸如GTL分组300(图3)等分组,并可包括添加标志、序号、有效负荷长度和校验字段。标志可识别分组是命令分组还是数据分组。操作410包括检查控制流状态是否开启。控制流状态为开启时,操作412可将成帧的分组发送到串行接口,以便传输到调制解调器的基带处理器。操作410可包括将GTL命令分组与GTL输出数据分组多路复用。操作410还可包括在与GTL输出数据分组所用逻辑信道不同的单独逻辑信道上发送GTL命令分组。
控制流状态为关闭时,执行操作414。在操作414中,主机可等待,直至从调制解调器收到控制器流开启事件,这会使控制流状态从关闭改为开启。在执行过程400期间,除通过串行链路发送GTL命令和输出数据分组外,主机还可通过串行链路接收GTL事件和输入数据分组。在一个实施例中,操作402的初始化可包括为初始化命令执行操作404与412。
图5是根据本发明实施例,从调制解调器到网络分组流过程的流程图。过程500可由调制解调器执行,调制解调器可以是移动台204(图2)的一部分,但其它装置也可能适用于执行过程500。虽然将过程500的各个操作作为单独的操作来展示和说明,但可同时执行一个或多个单独的操作,并且无需按所示顺序执行操作。在操作502中,通过串行接口收到了GTL分组,然后在操作504中,基带处理器可确定GTL分组是命令分组还是数据分组。操作504可使用标志,如GTL分组300(图3)字段310(图3)中的标志字节,以确定分组是命令分组还是数据分组。在操作506中,可检查特定逻辑信道的序号,并可检查控制顺序字节(CSB)。序号或CSB未能通过验证时,可执行操作508。在操作508中,可对串行接口启动重新同步进程。操作508可包括向主机发送事件以启动重新同步。
当序号和CSB有效时,执行操作510。在操作510中,可从分组去除成帧附加信息,这可包括去除标志、序号和校验字段。在操作512中,将AT命令分组发送到命令处理器以便处理。在操作514中,输出数据分组发送到IP中继单元并可转发到网络,如GPRS网络110(图1)。在操作516中,基带控制器可响应GTL命令分组,该分组可包括GCI协议初始化命令、主机流开启命令、主机流关闭命令和/或GCI链路检查命令。在完成操作512到操作516后,可对下一分组重复过程500。如果基带处理器无法接受其它数据分组,它可生成控制器流关闭事件并将其发送到主机。注意在执行过程500期间,除通过串行链路接收GTL命令和输出数据分组外,基带处理器还可通过串行链路将GTL事件和输入数据分组发送到主机。
图6是根据本发明实施例,从网络到调制解调器分组流过程的流程图。过程600可由调制解调器执行,调制解调器可以是移动台204(图2)的一部分,但其它装置也可能适用于执行过程600。虽然将过程600的各个操作作为单独的操作显示和描述,但可同时执行一个或多个单独的操作,并且无需按所示顺序来执行操作。在操作602中,可生成或接收事件,以及在操作604中,可接收输入数据分组。输入数据分组可从诸如GPRS网络110(图1)的网络接收。在操作606中,构造(例如以成帧方式构造)GTL协议分组,其中,可将标志、序号和CSB添加到输入数据分组或事件分组中。在操作608中,检查控制流状态以确定主机是否准备就绪,可接收GTL分组。如果主机尚未准备就绪,操作610可等待从主机接收主机流开启命令。当主机准备就绪可接收GTL分组时,操作612可通过串行接口发送GTL分组。操作612可包括将GTL事件分组与GTL输入数据分组多路复用。
图7是根据本发明实施例的主机分组接收过程的流程图。过程700可由主机、如终端设备202(图2)执行,但其它装置也可能适用于执行过程700。虽然将过程700的各个操作作为单独的操作来显示和描述,但可同时执行一个或多个单独的操作,并且无需按所示顺序执行操作。在操作701中,通过串行接口接收GTL分组。操作704检查序号和/或CSB,并在序号或CSB无效时,可在操作706中启动重新同步。操作708确定分组是命令分组或输入数据分组,并且可在操作710中去除成帧附加信息。操作712可将事件分组发送到相应的应用,操作714可将输入数据分组发送到TCP/IP栈,并且操作716可启动GTL命令分组的GTL命令的执行。
上述特定实施例的说明充分揭示了本发明的一般特征,以便其他人可在不脱离一般概念的情况下通过应用现有知识,可容易地对其进行修改和/或调整,以适用于不同的应用。因此,这种调整和修改在公开实施例等同物的意义和范围内。本文采用的表达方式或术语是为了说明而不非限制。因此,本发明涵盖所附权利要求书精神和范围内的所有此类替代、修改、等同物和变化。
权利要求
1.一种方法,包括在从主机到调制解调器的通信链路上对成帧的命令分组和成帧的输出数据分组进行多路复用;以及通过所述通信链路从所述调制解调器接收成帧的输入分组,所述成帧的输入分组包括与成帧的输入数据分组多路复用的成帧的事件分组。
2.如权利要求1所述的方法,其特征在于还包括初始化所述主机与所述调制解调器之间的控制器接口,其中初始化包括生成包括初始化命令的协议初始化命令分组;将所述协议初始化命令分组成帧;以及通过所述通信链路将所述成帧的协议初始化命令分组发送到所述调制解调器,所述调制解调器响应所述协议初始化命令分组,至少重置多个逻辑信道的序号,并将事件分组发送到所述主机以指示所述初始化命令已完成。
3.如权利要求2所述的方法,其特征在于初始化还包括为通过通信链路的通信设置最大分组有效负荷大小,其中所述通信接口包括所述通信链路与第一和第二串行端口,以及所述第一串行端口与所述主机相连,并且所述第二串行端口与所述调制解调器相连。
4.如权利要求1所述的方法,其特征在于还包括成帧命令分组和输出数据分组以生成所述成帧的命令分组和所述成帧的输出数据分组;以及其中成帧包括将标志、序号、有效负荷长度和校验字段添加到分组中,所述标志用于识别所述分组是所述命令分组之一还是所述输出数据分组之一。
5.如权利要求4所述的方法,其特征在于还包括在所述调制解讯器与所述主机之间使用多个逻辑信道的所述通信链路上进行通信;其中,所述逻辑信道包括用于从所述主机将所述输出数据分组传送到所述调制解调器的第一逻辑信道;以及用于从所述主机将所述命令分组传送到所述调制解调器的第二逻辑信道;以及其中,成帧包括将标志和序号添加到分组中,所述标志用于识别所述分组是所述命令分组之一还是所述输出数据分组之一;所述序号指示所述逻辑信道之一的顺序分组。
6.如权利要求5所述的方法,其特征在于,所述逻辑信道还包括用于从所述调制解调器将所述输入数据分组传送到所述主机的第三逻辑信道;以及用于从所述调制解调器将所述事件分组传送到所述主机的第四逻辑信道。
7.如权利要求4所述的方法,其特征在于还包括验证所述接收的成帧输入分组中的至少一个分组的序号,并且在所述序号未能通过验证时执行与所述调制解调器的重新同步。
8.如权利要求7所述的方法,其特征在于,重新同步包括生成包括初始化命令的协议初始化命令分组;将所述协议初始化命令分组成帧;以及通过所述通信链路将所述成帧的协议初始化命令分组发送到所述调制解调器,所述调制解调器响应所述协议初始化命令分组,重置一个逻辑信道的所述序号,并将事件分组发送到所述主机以指示所述初始化命令已完成。
9.如权利要求4所述的方法,其特征在于还包括生成主机分组流控关闭命令分组,以指示所述调制解调器不要将分组发送到所述主机;其中成帧包括设置标志,以将所述主机分组流控关闭命令标识为所述命令分组之一;所述调制解调器对收到所述主机分组控制流关闭命令分组作出响应,禁止通过所述通信链路将其它成帧的分组发送到所述主机。
10.如权利要求1所述的方法,其特征在于,多路复用包括通过所述通信链路发送所述多路复用成帧的分组,并且所述方法还包括在通过所述通信链路发送所述多路复用成帧的分组前检查分组流控命令状态。
11.如权利要求10所述的方法,其特征在于还包括在所述分组流控命令状态指示不要发送分组时,禁止通过所述串行通信链路发送多路复用成帧的分组。
12.如权利要求10所述的方法,其特征在于还包括在从所述调制解调器收到分组流控关闭命令时,禁止通过所述串行通信链路发送多路复用成帧的分组,并在通过所述通信链路发送所述多路复用成帧的分组前,等待从所述调制解调器收到分组流控开启命令。
13.一种方法,包括通过通信链路从主机接收成帧的命令分组和成帧的输出数据分组;从所述接收的分组中去除成帧附加信息;将所述命令分组路由到命令处理器;以及将所述输出数据分组路由到数据分组中继单元。
14.如权利要求14所述的方法,其特征在于还包括将输入数据分组和事件分组成帧;以及通过所述串行链路将所述成帧的输入和事件分组发送到所述主机。
15.如权利要求14所述的方法,其特征在于还包括验证所述接收的成帧的命令分组和成帧的输出数据分组的序号和校验字节;以及在所述序号或所述校验字节未通过验证时启动与所述主机的重新同步;其中去除成帧附加信息包括从所述成帧的命令分组和成帧的输出数据分组去除标志、所述序号和所述校验字节。
16.如权利要求14所述的方法,其特征在于,成帧包括将标志、序号和校验字节添加到所述输入数据分组和事件分组中,所述标志指示所述成帧的分组是事件分组还是数据分组。
17.如权利要求16所述的方法,其特征在于还包括在通过所述链路从所述主机收到主机控制流关闭命令时,禁止通过所述链路将所述成帧的输入和事件分组发送到所述主机;所述主机控制流关闭命令是在成帧命令分组中收到的,该分组与通过所述通信链路从所述主机发送的成帧的输出数据分组多路复用。
18.一种调制解调器,它包括通过串行通信链路从主机接收成帧的命令分组和成帧的输出数据分组的串行端口;以及从所述接收的分组中去除成帧附加信息,将所述命令分组路由到命令处理器以及将所述输出数据分组路由到数据分组中继单元的基带处理器。
19.如权利要求18所述的调制解调器,其特征在于,所述基带处理器将输入数据分组和事件分组成帧,并将所述成帧的输入和事件分组通过所述串行链路发送到所述主机。
20.如权利要求19所述的调制解调器,其特征在于,所述基带处理器验证所述接收的成帧命令分组和成帧输出数据分组的序号和校验字节,并且在所述序号或所述校验字节未通过验证时启动与所述主机的重新同步,其中,由所述基带处理器执行的去除成帧附加信息包括从成帧的命令分组和成帧的输出数据分组中去除标志、所述序号和所述校验字节。
21.如权利要求20所述的调制解调器,其特征在于,作为所述成帧的一部分,所述基带处理器将标志、序号和校验字节添加到所述输入数据分组和事件分组中,所述标志指示所述成帧的分组是事件分组还是数据分组。
22.如权利要求21所述的调制解调器,其特征在于,在通过所述链路从所述主机收到主机控制流关闭命令时,所述基带处理器禁止通过所述链路将所述成帧的输入和事件分组发送到所述主机;所述主机控制流关闭命令是在成帧命令分组中接收的,该分组与通过所述通信链路从所述主机发送的成帧的输出数据分组多路复用。
23.如权利要求22所述的调制解调器,其特征在于,所述调制解调器是可位于所述主机内的个人计算机(PC)卡的一部分,以利用作为接入网的全球移动通信系统(GSM)系统向通用分组无线业务(GPRS)系统提供数据和语音通信。
24.一种系统,它包括主机;调制解调器;以及串行通信链路,连接所述主机与所述调制解调器,以通过相关联的逻辑信道在它们之间传送命令分组、事件分组、输入数据分组和输出数据分组;其中,所述主机包括网络驱动器,用于将所述命令分组和所述输出数据分组成帧,以及将所述成帧的命令分组和所述成帧的输出数据分组多路复用,以通过所述串行通信链路进行传输。
25.如权利要求24所述的系统,其特征在于,所述主机通过所述通信链路从所述调制解调器接收成帧的输入分组;所述成帧的输入分组包括与成帧的输入数据分组多路复用的成帧的事件分组。
26.如权利要求24所述的系统,其特征在于,所述主机通过生成包括初始化命令的协议初始化命令分组,将所述协议初始化命令分组成帧以及通过所述通信链路将所述成帧的协议初始化命令分组发送到所述调制解调器,这样来初始化所述主机与所述调制解调器之间的控制器接口;所述调制解调器响应所述协议初始化命令分组,至少重置所述逻辑信道的序号并将事件分组发送到所述主机以指示所述初始化命令已完成。
27.如权利要求25所述的系统,其特征在于,所述调制解调器包括准备所述输出数据分组以通过无线通信链路传输到外部网络的通信协议栈。
28.一种产品,它包括了其中存储有指令的存储介质,所述指令在由计算平台执行时,产生以下效果将命令分组和输出数据分组成帧;在从主机到调制解调器的通信链路上对所述成帧的命令分组和所述成帧的输出数据分组进行多路复用;以及通过所述通信链路从所述调制解调器接收成帧的输入分组,所述成帧的输入分组包括与成帧的输入数据分组多路复用的成帧的事件分组。
29.如权利要求28所述的产品,其特征在于,所述指令在由计算平台执行时还导致初始化所述主机与所述调制解调器之间的控制器接口;其中初始化包括生成包括初始化命令的协议初始化命令分组;将所述协议初始化命令分组成帧;以及通过所述通信链路将所述成帧的协议初始化命令分组发送到所述调制解调器,所述调制解调器响应所述协议初始化命令分组,至少重置多个逻辑信道的序号,设置通过通信链路传输的最大分组有效负荷大小,以及将事件分组发送到所述主机以指示所述初始化命令已完成。
30.如权利要求28所述的产品,其特征在于,所述指令在由计算平台执行时还导致将标志、序号、有效负荷长度和校验字段添加到分组中,所述标志用于识别所述分组是所述命令分组之一还是所述输出数据分组之一。
全文摘要
GPRS控制器接口在两个通信装置之间使用GPRS传输层(GTL)传送命令、事件和数据。在一个实施例中,通信装置可包括通过串行链路进行通信的主机和调制解调器基带控制器。可将命令事件和数据分组成帧并进行多路复用,以通过链路传输。除其它操作外,成帧包括添加标志以标识数据分组中的命令和事件分组,以及添加序号以帮助确保同步。第一逻辑信道可用于包括AT调制解调器命令的命令分组。第二逻辑信道可用于输出数据分组。第三逻辑信道可用于事件分组,以及第四逻辑信道可用于输入数据分组。GTL命令可启动GCI层的初始化或重新同步,GTL命令可响应例如校验字节错误的序号错误而生成。
文档编号H04Q7/22GK1615634SQ03802177
公开日2005年5月11日 申请日期2003年8月28日 优先权日2002年8月28日
发明者D·蒙罗埃, J·福斯特, E·亨德尔森, R·布特勒 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1