通信控制装置及其方法

文档序号:7706129阅读:188来源:国知局
专利名称:通信控制装置及其方法
技术领域
本发明涉及用于在包括于短距离无线通信网络中的多个设备之间或在该网络与一个外部通信网络之间发送和接收数据的通信控制装置及其方法。
近年来,蓝牙技术被应用在无线LAN(局域网)系统的开发中。蓝牙系统通过利用2.4GHz频率的无线电波并执行遵守跳频系统的处理来在设备之间发送和接收数据。
蓝牙系统现在在计算机、电信、组网等种类的各行业中正进行共同的开发。由于使用无线通信技术,蓝牙系统在多个个人计算机或设备之间实施特别的射频(RF)组网。蓝牙系统由参与蓝牙SIG(特别兴趣组)的五家公司解决,这五家公司分别在美国、欧洲和日本。蓝牙系统允许笔记本计算机、PDA(个人数字助理)和移动电话利用不需要麻烦的有线连结的个人计算机来共享信息或多种业务。


图1表示安装在移动电话机501上的协议堆栈511和512,用于利用蓝牙系统从无线LAN系统连接到互连网的终端单元502。
为了实现遵从蓝牙的(Bluetooth-compliant)无线LAN系统,协议堆栈511和512拥有三个底层物理层(PHY)、媒体接入控制层(MAC)和逻辑链路控制层(LLC)。移动电话机501和终端单元502利用这三层协议在无线LAN系统中发送和接收数据。
协议堆栈512的LLC高层包括需要拨号连接到互连网的PPP(点对点协议)。另外,PPP的高层包括需要连接到互连网的IP(互连网协议)和TCP(传输控制协议)。这些协议把数据发送到应用层(AP)。
像协议堆栈512一样,协议堆栈511包括用于在三个较低层中实现蓝牙系统的协议。协议堆栈511的较高层包括用于移动电话的W-CDMA(宽带码分多址)等。当以数据通信模式放置时,协议堆栈511经过移动通信网络提供到互连网的连接。
图2表示装在移动电话机521、PCMCIA卡522和终端单元523上的协议堆栈531、532和534,用于实现另一个无线LAN系统的终端单元523。
PCMCIA卡522包括用于提供遵从蓝牙的无线LAN系统的无线LAN功能。像用于移动电话机521的协议堆栈531一样,PCMCIA卡522也装备有用于实现蓝牙系统的物理层(PHY)、媒体接入控制层(MAC)和逻辑链路控制层(LLC)。用于PCMCIA卡522的协议堆栈532规定PCMCIA/F安装为LLC的较高层。
终端单元523的协议堆栈534规定PPP、IP和TCP安装为PMCIA/F层的较高层,AP安装为最高层。
上述无线LAN系统假定终端单元501和534为智能设备,诸如个人计算机、PDA等。经常出现这种情况,即终端单元501和534拥有诸如连接到互连网的TCP/IP的网络通信协议。
当包括立体声和可携式的AV(音频-视频)设备被用作与互连网连接的终端单元时,在AV设备中安装通信协议超过AV设备中的CPU(中央处理单元)的负荷。在很多情况中,AV设备的内置CPU提供了比个人计算机更低的通过量并可能需要相当长的处理时间。
近年来,建议利用无线短距离数据通信接口诸如IrDA和蓝牙系统,在AV设备与个人计算机之间转换图象等数据。如果AV设备能够执行通信控制处理或转换图象数据,那么其CPU将更加过载。
本发明是考虑到上述情况来进行的。因此本发明的一个目的是减少利用短距离无线通信发送和接收数据的设备的处理负载。
根据本发明用于解决上述问题的通信控制装置包括有线通信装置,用于与所连接的主机设备交换数据;短距离无线通信装置,用于经过短距离无线通信网络与外部通信网络交换数据;存储装置,存储用于经过所述有线通信装置与主机设备交换数据的协议和用于经过所述短距离无线通信装置交换数据的协议中的至少一个协议;协议堆栈结构装置,用于根据主机标志,构筑包括存储在所述存储装置中的至少一个协议;和控制装置,用于经过从所述协议堆栈结构装置构筑的协议堆栈中提供的逻辑接口来控制主机设备的数据发送和接收。
采用本发明的通信控制装置的特征在于当通信控制装置连接到所述主机设备时,输入表示主机设备的一个标志的标志信息;根据标志信息构筑一个协议堆栈,该协议堆栈包含用于与主机设备交换数据的协议和用于经过短距离无线通信网络交换数据的协议的多个协议中的至少一个协议;和经过从所述协议堆栈提供的逻辑接口控制主机设备的数据发送和接收。
如上所述,根据本发明的通信控制装置及其方法能够输入表示可利用的主机设备的标志的标志信息,根据标志信息构筑包括至少一个协议的协议堆栈,和通过协议堆栈提供的逻辑接口控制主机设备的数据转换。这消除了在具有诸如音频设备的低通过量的主机设备上安装协议的需要。根据本发明的通信控制装置及其方法能够降低对通过短距离无线通信网络发送和接收数据的设备的负载。
图1说明根据第一常规技术的无线LAN系统;图2说明根据第二常规技术的无线LAN系统;图3说明含有包括本发明采用的无线通信装置的无线LAN系统的网络;图4是表示本发明采用的无线通信装置的内部配置方框图;图5是表示本发明采用的无线通信装置和主机设备的内部配置方框图;图6说明有安装在本发明采用的无线通信装置中的协议堆栈提供的协议堆栈和业务接入点;图7说明提供本发明采用的无线通信装置的功能的软件模块;图8说明管理模块怎样启动模块以便构筑协议堆栈;图9表示当主机设备拥有本发明采用的无线通信装置时,用于开始构筑协议堆栈的处理程序;图10描绘出当数据在数字摄像机和邮件服务器之间进行交换时,由本发明采用的无线通信装置构筑的协议堆栈;图11描绘出当数据在数字摄像机和另一个主机设备之间进行交换时,由本发明采用的无线通信装置构筑的协议堆栈;图12描绘出当数据在个人计算机和另一个主机设备之间进行交换时,由本发明采用的无线通信装置构筑的协议堆栈;图13表示当确定业务接入点和连接终端点时,无线通信装置主机和主机设备的处理程序;图14是表示当得到处理时,无线通信装置的主机接口模块中的处理程序的流程图;和图15表示当得到处理和通知主机设备有关处理消息时,主机接口模块和协议模块之间的关系。
参考附图将更加详细地描述本发明的实施例。
本发明包括在如图3所配置的无线LAN(局域网)系统中。
如图3所示,公共通信网络40连接到无线LAN系统1。该系统包含网关,诸如通信设备2(2a到2e)、无线通信装置3和主机设备4,无线通信装置3安装在主机设备4上。在此系统中采用蓝牙系统来实施数据通信。
蓝牙系统是用于短距离无线通信技术的概括术语,这种技术在1998年5月由美国、欧洲和日本的五家公司开发标准。蓝牙系统通过构筑短距离无线通信网络来提供数据通信,所说的短距离无线通信网络遵循1Mbps(721Kbps有效)的最大数据传输率和大约10m的最大传输距离。蓝牙系统利用1MHz带宽在未经许可得到的2.4GHz的ISM(Industrial Scientific Medical))频段内设定79个信道。无线电波通过对每秒交换信道1600次的跳频系统使用扩频技术而在主机设备4(4a到4d)之间进行交换。
包括在遵从蓝牙的短距离无线通信网络中的每个主机设备4采用主/从功能。根据处理内容提主设备和从设备。主设备确定跳频模式。从设备是受主设备控制的通信目标。单独的一个主设备能够一次与7个从设备进行数据通信。被称为“微微网”的子网包括总共8个主从设备。主机设备4在被称为无线LAN系统1中作为从设备使用。主机设备4可以是同时是2个或更多个微微网络的从设备。
图3中的无线LAN系统1包括,比方说,通信设备2(2a到2e)、无线通信装置3和主机设备4(4a到4e)。通信设备2与诸如互连网的公共通信网络40交换数据。根据蓝牙规范,无线通信装置3经过无线通信网络30与其他主机设备和通信设备2交换分组。主机设备4利用无线通信装置3进行分组的输入/输出操作。
主机设备4是用户操作的电子设备并且机械连接到无线通信装置3上。例如,主机设备4包括PDA(个人数字助理)4a、数字摄像机4b、邮件处理终端4c和EMD(电子音乐分配)终端4d等。
通信设备2经无线通信网络30连接到无线通信装置3。通信设备2还连接到主机设备4并作为连接无线通信装置3和公共通信网络40的一个网关使用。
通信设备2包括,例如装备有用于与公共通信网络40连接的调制解调器等;移动电话机2b,TA/调制解调器2c、和采用cdmaOne(码分多址)技术或W-CDMA(宽带码分多址)技术的一个STB(Set TOP Box);以及准公共交换系统2e,诸如连接遵从蓝牙的无线通信装置3与公共通信网络40的基站。
公共通信网络40包括,例如经电话线连接到个人计算机2a的互连网;连接到移动电话机2b的移动通信网络(移动网络);连接到TA/调制解调器2c的ISDN(综合业务数字网)/B(宽带)-ISDN;连接到STB2d的卫星通信网(广播);连接到准公共交换系统2e的WLL(无线本地环路)等。
包含在公共通信网络40中的互连网还包括信息发送服务器41、电子邮件服务器42、EMD服务器43和公共服务器44。
信息发送服务器42经无线通信装置3和通信设备2接收来自从主机设备4的请求并向主机设备4发送对应于该请求的信息。电子邮件服务器42管理电子邮件并经通信设备2和无线通信装置3与主机设备4交换邮件。EMD服务器43经通信设备2和无线通信装置3向主机设备4的EMD终端4d发送音乐信息用于管理音乐发送业务。公共服务器44向比方说主机设备4的数字摄像机4b提供本地信息或下载服务新闻并管理从主机设备4上载的信息。
如图4所示配置无线通信装置3。
无线通信装置3包括天线51、RF模块52、基带模块53、接口单元54、存储控制器55和闪速存储器56。天线51用于经短距离无线通信网络30与构成无线LAN系统1的相应单元交换数据。射频模块52产生射频信号,检测来自天线51的射频(RF)信号。基带模块53管理整个装置。接口单元54执行与主机设备4的数据输入/输出操作。
更具体地,如图5所示,无线通信装置3包括通信控制单元61、天线62、基带控制单元63和接口单元67。通信控制单元61等效于上述射频模块52并在无线LAN系统1中执行无线通信。天线62等效于图4的天线51。基带控制单元63控制由天线51执行的通信。接口单元67与主机设备4一起创建、输入和输出分组。天线62输出或检测2.4GHz频段(2.402GHz到2.408GHz)内的信号。天线62经短距离无线通信网络30把来自通信控制单元61的数据发送到通信设备2。天线62经短距离无线通信网络30接收来自通信设备2的信号并把接收信号输出到通信控制单元61中。
天线62发送或接收包括在短距离无线通信装置30中制订比特数目的数据。要发送的最小数据单位是包含数据、命令或响应的分组。
通信控制单元61包含接收机71、发送机72、开关73和跳频合成器74。接收机71接收来自天线62的分组。发送机72向天线62发送分组。开关73确定是经天线62发送来自发送机72的分组,还是把分组从天线62输出到接收机71。跳频合成器74根据跳频对接收机71和发送机72中的分组进行扩展频谱。
开关73根据来自CPU(中央处理单元)60的控制信号进行操作,这将在后面描述。当从天线62接收分组时,开关73进行操作以便把那个分组输出到接收机71中。当从天线62发送分组时,开关73操作以从发送机72中输出分组。
接收机71从开关73中接收分组并把他们输出到基带控制单元63。跳频合成器74为接收机71规定跳频模式。接收机71根据用于接收来自开关73的分组的频率模式接收分组并把接收的分组输出到基带控制单元63。此时,接收机71通过比方说,在分组单元中将跳频合成器74规定的频率模式倍增来把分组输出到基带控制单元63。
基带控制单元63产生和基本调制一个分组。该分组被输入到发送机72并且输出到开关73。然后此分组从天线62经短距离无线通信装置30输出到通信设备2。跳频合成器74为发送机72规定频率模式。发送机72根据规定的频率模式把分组输出到开关73。此时,发送机72根据跳频合成器74规定的频率模式以分组单元来转换频率。
跳频合成器74从基带控制单元63中分配跳频模式。当从天线62接收分组时,跳频合成器74给其输出一个以基带控制单元63规定的跳频模式的频率模式。当从天线62发送分组时,跳频合成器74向发送机72输出频率模式。发送机72使用此频率模式来把频率转换施加给来自基带控制单元63的数据。基带控制单元63控制跳频合成器74以便为接收机71和发送机72规定相同的频率模式。
跳频合成器74执行频率转换以便在1MHz基础的79个信道(2.402GHz到2.480GHz)上每秒产生1600次跳频。
基带控制单元63根据来自下述的无线通信CPU66的控制信号执行以下处理。基带控制单元63被提供有来自接收机71的以分组单元的数据并解调经跳频进行频率调制的分组。当从天线62发送分组时,基带控制单元63首先调制要发送的分组并将之输出到发送机72。
基带控制单元63为跳频合成器74提供了用于控制跳频合成器74的跳频模式。结果,基带控制单元63控制用于从无线通信装置3发送分组的定时并还控制用于接收分组的定时。作为跳频模式,基带控制单元63为跳频合成器74提供了例如以规定间隔的f(k),f(k+1),f(k+2),…的频率模式。
另外,基带控制单元63把分组转换为规定的分组格式并以分组基础把他们输出到发送机72。基带控制单元63还拆开来自接收机71的规定格式的分组并经接口单元67或数据总线把该分组输出到无线通信CPU66。
接口单元67根据无线通信CPU66的控制信号操作和创建或拆开要输入到主机设备4或从主机设备4输出的分组。当从天线62接收分组时,该分组经通信控制单元61和基带控制单元63输入到接口单元67。接口单元67对那个分组进行规定的转换处理并把分组输出到主机设备4。当从天线62发送分组时,接口单元67输出分组,经主机设备4输入到基带控制单元63。
此外,无线通信装置3拥有连接到接口单元67的存储控制器68和连接到存储控制器68的闪速存储器69。
存储控制器68经接口单元67被提供图象数据等,根据一系列接口协议执行处理并控制闪速存储器69的内容。
闪速存储器69在存储控制器68的控制下存储数据。闪速存储器69存储网络接入报告表、鉴别口令或类似信息、用于申请的个人信息、网络连接需要的网络简历信息和配置信息等,用于定义包括在无线通信装置3中的单元之间的关系。
闪速存储器69存储协议管理表。该表描述了主机设备4的类型和无线通信装置3构筑的协议堆栈之间的关系。
另外,无线通信装置3拥有RAM(随机存取存储器)64、ROM(只读存储器)65和无线通信CPU66。
ROM65存储无线通信CPU66的程序以便控制上述单元和含有多个协议的协议堆栈。
无线通信CPU66经数据总线控制构成无线通信装置3的单元。读取ROM 65的控制程序产生控制信号。无线通信CPU66使用RAM64作为存储数据所需的工作区并执行控制程序以便产生控制信号。因此,无线通信CPU66控制基带控制单元63、通信控制单元61和接口单元67。无线通信CPU66产生命令用于控制与构成无线LAN系统1的其他设备通信。无线通信CPU66经接口单元67与主机设备4交换分组。无线通信CPU66通过执行控制程序、网络通信协议或网络应用协议来执行处理。将在后面详细描述这些过程主机设备4包括接口单元81、主机CPU82和终端标志存储单元83。接口单元8与无线通信装置3中的接口单元67输入或输出数据。主机CPU82经数据总线控制接口单元81。终端标志存储单元83存储终端标志信息。
接口单元81与无线通信装置3中的接口单元67管理数据的输入/输出。接口单元81包含能够双向发送分组的串行接口。接口单元81能够产生、输入或输出包括数据、命令或响应的分组。
CPU82由用户或在主机设备4中产生的数据进行操作以便根据产生的可操作输入信号等产生包括命令等的分组。主机CPU82在应用层执行处理以便产生数据、命令或对命令的响应。
终端标志存储单元83存储有关主机CPU82功能的终端标志信息。主机CPU82控制和读取此信息的内容。存储在终端标志存储单元83中的终端标志信息包括主机设备4的标志。更具体地,终端标志信息包括有关主机设备4的类型的信息,诸如个人计算机、数字摄像机等、有关主机设备4中的协议堆栈信息、有关应用程序信息、有关主机设备4显示原理的信息和有关包括诸如按键或键盘的字符输入装置的输入操作原理信息。
无线通信装置3和主机设备4维持主/从结构。主机设备4为主机。无线通信装置3为从机。无线通信装置3根据来自主机CPU82的分组进行操作。例如存在无线通信装置3把数据输出到主机设备4的情况。在此情况下,只有当主机CPU82向无线通信装置3提供允许访问连接到主机设备4的串行数据线的分组时,无线通信装置3才能把数据输出到主机设备4。
以下参考图6描述包含存储在无线通信装置3的ROM65的协议的协议堆栈。
提供了基带101和无线电作为协议堆栈的最底层的物理层。物理层把数字数据转换为模拟数据从天线62发送和接收数据。物理层根据包含0和1的数字数据序列进行基本调制并还通过2.4GHz频段的载波发送这些数据。载波根据跳频在每个数据传输(时隙)改变频率来不断地转换。
数据在每个时隙交替发送和接收。在接收时隙中,从天线接收的信号中去除掉2.4GHz频段的载波。该信号还进行解调以便提取包含0和1的数字数据序列。被去除的载波频率随着跳频不断地改变。跳频序列被确定为相应的通信描述。
在物理层安装了链路层,包括诸如LMP(链路管理协议)103、HCI(主机控制接口)102、L2CAP(逻辑链路控制和自适应协议)104和RFCOMM105的各种协议。链路层的主要作用是控制用于构筑采用蓝牙系统的短距离无线通信装置30的程序。
链路层通过例如给原始数据加入多种通信信息来发送数据。当接收数据时,链路层返回一个表示是否正确收到数据的响应。当没有正确收到数据时,链路层请求重发。如果在重试规定次数之后目的还不能接收到数据,则链路层取消该传输。当接收缓冲器要溢出时,链路层请求该描述暂时停止传输。除了提供通信控制信息之外,还为数据提供差错检测或校正码,以便保护通信路径没有差错。
HCI102在蓝牙系统规定的主机设备4之间提供了一个接口。HCI102执行用于提供逻辑接口的程序以便与作为个人计算机的主机设备4连接。
LMP103在基于与以下方面进行的蓝牙通信期间控制链路状态和连接描述,所述以下方面是,建立和释放连接状态;控制对应于要发送的数据的可利用性的模式和通信频率;在对应于通信路径状态的分组类型之间转换;鉴别数据通信;和在数据通信期间扰乱数据。
L2CAP104定义逻辑信道。一个物理的通信路径在两个遵从蓝牙的通信设备之间建立连接。能够为此物理路径定义多个逻辑信道。这就使得一次发送和接收各种类型的较高协议数据成为可能。当大规格数据从高级协议中经过时,该数据被划分为每个分组具有在基带101中定义的规定规格的分组。发送端发送可拆卸的分组。接收端把这些分组合并为原始的大数据。
L2CAP 104还遵循涉及数据传送率或传输响应的蓝牙系统,来与目的主机设备4交换信息。
RFCOMM105提供用于控制遵从蓝牙的链路层的增强的AT命令。RFCOMM105提供串行端口竞争功能。
在链路层,网络通信协议107被安装为传输层。网络通信协议107通过互连网为传送数据提供一个接口。网络通信协议107包括TCP(传输控制协议)、UDP(用户数据表协议)、IP(互连网协议)、ICMP(互连网控制消息协议)、PPP(点对点协议)和DNS(域存储系统)方案。
在传输层,有一个应用层,其中安装网络应用协议。互连网邮件协议安装在网络应用协议108中以便为邮件服务器之间发送邮件提供一个接口。
网络应用协议108包括POP3(邮局协议版本3)或IMAP4(互连网消息接入协议版本4),用于从邮件服务器接收电子邮件,和SMTP(简单邮件传送协议),用于把电子邮件发送到邮件服务器。
应用层部分描述与每个设备实际执行的操作有关的程序。此部分依赖于设备。
以下参考图7描述存储在无线通信装置3的ROM65中的软件模块。
图7绘出软件模块,这些模块提供由协议堆栈确定的或由存储在无线通信装置3中的ROM65中的程序确定的功能。
根据图7,无线通信装置3通过在主机接口模块201、管理模块202、应用模块203、网络通信协议模块204和蓝牙协议模块205之间维持其相互关系来执行各种处理。
主机接口模块201控制与主机设备4的逻辑接口。另外,主机接口模块201控制包含在短距离无线通信装置30中的主机设备4之间的通信。
管理模块202管理存储在闪速存储器69中的个人信息、网络建立信息等,管理构成协议堆栈的协议并构筑协议堆栈。
应用模块203根据安装在网络应用协议108中的协议执行处理。应用模块203通过安装互连网邮件协议作为网络应用协议108来提供邮件应用。
网络通信协议模块204根据安装在网络通信协议107中的协议执行处理。网络通信协议模块204通过安装TCP、IP、PPP等作为网络通信协议107来与公共通信网络40通信。
蓝牙协议模块205根据协议堆栈中链路层协议执行处理。蓝牙协议模块205包括诸如RFCOMM105、链路控制、基带控制等的处理。
管理模块202控制代表无线通信装置3功能的每个软件模块。
提供了应用模块203、网络通信协议模块204和蓝牙协议模块205。管理模块202根据存储在用于构成协议堆栈的主机设备4的终端标志存储单元83内的终端标志信息来确定开始这些模块中的哪一个模块。
当获得终端标志信息时,管理模块202执行以下4个处理中的至少一个1)在应用模块203启动POP和SMTP,2)在网络通信协议模块204启动DNS分析仪、TCP、IP和PPP,3)通过启动蓝牙协议模块205部分诸如RFCOMM、SDP和L2CAP来激活蓝牙协议模块205a,4)通过启动蓝牙协议模块205部分诸如HCI、LMP和基带来激活蓝牙协议模决205b。
通过执行这些处理,无线通信装置3提供了4个逻辑接口,这些接口用作协议堆栈的业务接入点。
如图8所示,管理模块202通过启动蓝牙协议模块205、网络通信协议模块204和应用模块203为应用接口提供业务接入点作为逻辑接口。管理模块202通过启动网络通信协议模块204和网络通信协议模块204来为网络接口提供业务接入点作为逻辑接口。另外,管理模块202通过只启动蓝牙协议模决205来为RFCOMM接口提供业务接入点3作为逻辑接口。另外,管理模块202通过只启动蓝牙协议模块205b来为HCI接口提供业务接入点4作为逻辑接口。
图9解释了当无线通信装置3连接到主机设备4时,开始构成协议堆栈的处理程序。
在步骤ST1当无线通信装置3连接到主机设备4时,无线通信装置3开始初始化。初始化之后,无线通信装置3向主机设备4发送HELO命令分组S1并接收对该HELO命令的响应。此命令宣告了主机设备4的使用。
无线通信装置3和主机设备4发送命令和接收彼此间的响应以执行鉴别处理从而保证无线通信装置3的接入允许。例如,该鉴别处理把输入到主机设备4的口令与登记在无线通信装置3中口令进行比较。
接着,主机设备4通过向无线通信装置3发送存储在终端标志存储单元83中的终端标志信息来通报终端标志。
在步骤ST2,无线通信装置3根据无线通信装置3中的终端标志信息确定主机设备4的标志。这将允许管理模块202构筑协议堆栈。无线通信装置3使用RAM64作为构筑协议堆栈的工作区。RAM64存储协议堆栈。
此时,无线通信装置3确定主机设备4的类型为其的一个标志。无线通信装置3参考表1所示的协议管理表来在RAM64中构筑协议堆栈。
表1
例如,假定闪速存储器69存储如表1所述的协议管理表。当主机设备4类型被定为数字摄像机时,无线通信装置3通过启动从基带101到网络应用协议108的协议来构筑协议堆栈。当主机设备4类型被定为个人计算机时,无线通信装置3通过启动基带101、HCI102、和LMP103的协议来构筑堆栈。
以下描述在对应于主机设备的无线通信装置3中的协议堆栈的结构,所说的主机装备由包含上述软件模块的无线通信装置3。
图10表示在主机设备4和邮件服务器42之间传送电子邮件的一个例子。在此例子中,数字摄像机被用作主机设备4。诸如移动电话机等的通信设备2被用作一个网关。无线通信装置3经过拨号连接连接到邮件服务器42。通信设备2、无线通信装置3和主机设备4连接到服务器。此时,无线通信装置3启动达至网络应用协议108以形成协议堆栈。
无线通信装置3利用逻辑接入点1和业务接入点2作为逻辑接口为主机设备4提供应用软件。在此情况下,无线通信装置3提供利用网络应用协议108作为逻辑接口的业务接入点1和利用网络应用协议107作为逻辑接入点的业务接入点2。
图11表示在短距离无线通信装置30中的主机设备4和另一个主机设备4A或4B之间传送图象数据的例子。在此例子中,主机设备4是装备有应用软件和IrTran-P的数字摄像机。无线通信装置3启动达至RFCOMM105的协议来构筑协议堆栈。无线通信装置3为主机设备4的IrTran-P提供业务接入点3作为逻辑接口。假定图11中的主机设备拥有对等图象数据传送的协议。
图12表示在短距离无线通信装置30中在主机设备4和另一个主机设备4C或4D之间传送数据的一个例子。在此例子中,主机设备4是个人计算机。假定该个人计算机拥有网络应用协议、RFCOMM、SDP、L2CAP和HCI。无线通信装置3启动达至HCI102的协议来构筑协议堆栈。无线通信装置3提供业务接入点4作为逻辑接口来与主机设备4的HCI连接。
参考图13,以下描述无线通信装置3和主机设备4用于确定表示协议堆栈的逻辑接口的业务接入点和表示逻辑连接的连接端点的处理程序。
为确定业务接入点和连接端点,则有必要完成主机设备4和邮件服务器42之间的连接并且以服务器连接状态放置主机设备4和无线通信装置3。服务器连接状态意味着完全建立到短距离无线通信装置30中的其他通信终端的链路、到电话线的链路和连接到公共通信网络40中的提供者。
如图13所示,在步骤ST11,主机设备4启动内部存储的应用软件。然后主机设备4对无线通信装置3发出开放命令C1以便开始无线通信装置3的应用软件。主机设备4任命表示其本身的对等ID、表示应用ID的应用ID、和表示请求的业务接入点的业务接入点作为开放命令C1中的参数。
当接收开放命令C1时,在步骤ST12,无线通信装置3建立对应于从主机设备4请求的业务接入点的连接端点。无线通信装置3创建用于参考该连接端点的唯一号码的一个操作符(handle)。无线通信装置3向主机设备4返回表示作为参数的该操作符的一个开放确认响应R1。无线通信装置3在步骤ST12的处理程序将在以后进行更详细的描述。
无线通信装置3获得的操作符在后来的处理过程中作为一个参数被加到在无线通信装置3和主机设备4之间处理的命令中。也就是说,无线通信装置3和主机设备4建立连接、在连接上传送数据和释放连接时,使用一个操作符来互相地识别业务接入点。通过这样做,无线通信装置3打算提供一个公共逻辑接口而不依赖于业务接入点。
当主机设备4接收到开放确认响应R1时,就向无线通信装置3发出连接命令C2。此命令请求建立与无线通信装置3的连接。
在步骤ST13,无线通信装置3参考作为参数存在的操作符并经在步骤ST12确定的连接端点来控制用于建立连接的处理。为响应连接的建立,无线通信装置3向主机设备4输出用于连接命令C2的连接确认响应。
此时,主机设备4和无线通信装置3准备传送包含作为参数的操作符的数据。当向无线通信装置3传送数据时,主机设备4还发送包含数据和作为参数的操作符的发送命令。无线通信装置3向主机设备4返回一个接收响应,该接收响应表示数据的接收并包含作为参数的操作符。
当所有数据传送完毕时,在步骤ST14,主机设备4执行用于终止执行应用软件的处理。接着主机设备4向无线通信装置3输出含有作为参数的操作符的关闭命令C3。
当无线通信装置3接收到该关闭命令时,在步骤ST15执行断开和释放连接断口。然后无线通信装置3向主机设备4发出关闭确认响应,它表示与主机设备4连接的终止并包含作为参数的操作符。
以下参考图14描述无线通信装置3的主机接口模块201的处理程序以便获得在图13中的步骤ST12的操作符。
根据图14中的流程图,主机接口模块201确定是否在步骤ST21接收到来自主机设备4的开放命令C1。当主机接口模块201确定收到开放命令C1,那么控制进到步骤ST22。当没有收到开放命令C1,那么重复步骤ST21。在步骤ST22,主机接口模块201翻译包含在开放命令C1中的参数并请求对应于规定的业务接入点的协议模块203、204和205以便连接端点。
在步骤ST23,主机接口模块201确定是否从应用模块203、204和205收到连接端点。当收到连接端点时,控制进到步骤ST24。当未收到连接端点时,重复步骤ST23。
在步骤ST24,主机接口模块201暂时存储从协议模块203、204和205中通报的连接端点。
在步骤ST25,主机接口模块201获得参考在步骤ST23通报的连接端点的唯一号码。该唯一的号码被用作一个操作符。即,主机接口模块201获得用于连接主机接口模块201的一个操作符。
在步骤ST26,主机接口模块201在操作符管理表中成对地存储在步骤ST25获得的这个操作符和连接端点。
操作符管理表描述操作符号码、操作符应用和连接端点之间的关系。操作符管理表存储用于连接主机接口模块201的操作符。
在步骤ST27,主机接口模块201向主机设备4输出开放确认响应R1,它包含在步骤ST27在操作符管理表中存储为一个参数的这个操作符。主机接口模块201通报主机设备4通过利用表示主机设备4规定的业务接入点的这个操作符可以得到连接。主机接口模块201然后返回到ST21并等待下一个请求。
参考图15,以下描述当主机接口模块201执行如图14所示的处理以获得这个操作符并通报给主机这个操作符时,主机接口模块和协议模块之间的关系。如图15所示,主机设备4首先向主机接口模块提供开放命令C1。此命令规定业务接入点B为请求与无线通信装置3连接的业务接入点。
主机接口模块向提供来自主机设备4请求的业务接入点B的协议模块B通报连接端点请求S21。例如,管理模块管理协议模块A、协议模块B和协议模块C。对于这些模块,主机接口模块向提供业务接入点B的协议模块B通报请求S21。
为响应连接端点请求S21,协议模块B提供向主机接口模块提供连接端点通知S22,该S22表示该连接端点B-0将作为逻辑连接提供。
主机接口模块获得B-0作为返回值。当发现操作符号0的应用是“空闲”时,主机接口模块获得具有操作符号0的一个操作符。主机接口模块然后在操作符管理表中成对地存储该操作符和该连接端点B-0。
然后主机接口模块发出开放确认响应R1,他含有作为参数存储在操作符管理表中的具有操作符号0的操作符。
如图15所示,协议模块A到D提供了多个连接端点用于允许逻辑连接复用。协议模块A提供连接端点A-0和A-1作为逻辑连接。协议模块B提供连接端点B-0和B-1作为逻辑连接。协议模块C提供连接端点C-0和C-1作为逻辑连接。这些协议模块A到C安装在协议模块D上。
通过执行上述程序,无线通信装置3允许单独的业务接入点利用操作符接入多个逻辑连接。
如上所述,无线通信装置3根据来自主机设备4的终端标志信息,通过参考存储在闪速存储器69中的协议管理表来构筑协议堆栈。从而,无线通信装置3通过识别主机设备4的标志和构成对应与主机设备4的协议,能够允许主机设备4可以是从诸如个人计算机和PDA的IT设备到不具有TCP/IP协议堆栈的音频设备的宽范围。
当无线通信装置3连接到主机设备4,诸如音频设备时,通过构筑包括诸如TCP/IP的网络通信协议,则有可能在该音频设备和公共通信网络40之间实现数据通信。利用蓝牙协议或TCP/IP处理,例如,无线通信装置3能够减少利用短距离无线通信装置30发送和接收数据的设备上的处理负载。即使音频在处理协议方面很弱或没有协议,无线通信装置3本身也能构筑一个协议堆栈并执行相关处理的协议,因此消除了在诸如音频设备等的主机设备4上安装协议的需要。
另外,当无线通信装置3装备有具有诸如个人计算机、PDA等的协议堆栈的主机设备4时,则有可能消除构筑协议堆栈的需要并有效地使用RAM64的存储空间。
权利要求
1.一种通信控制装置,包括有线通信装置,用于与所连接的主机交换数据;短距离无线通信装置,用于经过短距离无线通信网络与外部通信网络交换数据;存储装置,用于存储用于经所述有线通信装置与主机设备交换数据的协议和用于经所述短距离无线通信装置交换数据的协议中的至少一个协议;和协议堆栈构成装置,用于根据主机设备标志构筑含有存储在所述存储装置中的至少一个协议的协议堆栈;和控制装置,用于经由所述协议堆栈构成装置构成的协议堆栈中提供的逻辑接口为主机设备控制数据的发送和接收。
2.根据权利要求1的通信控制装置,其中所述控制装置为由所述协议堆栈构成装置构成的协议堆栈中提供的逻辑接口提供多个逻辑连接并经过任何一个逻辑连接控制主机设备的数据发送和接收。
3.根据权利要求1的通信控制装置,其中所述存储装置存储网络应用协议、网络通信协议和与包括在所述短距离无线通信装置中的其他主机设备交换数据的协议中的一个协议。
4.一种通信控制方法,包括输入标志信息,表示当通信控制装置连接到所述主机设备时,主机设备的标志;和构成包括多个协议的至少一个协议的协议堆栈,所述的多个协议包括用于与主机交换数据的协议和用于根据标志信息经过短距离无线通信网来交换数据的协议;和经过从所述协议堆栈提供的逻辑接口控制主机设备的数据发送和接收。
5.根据权利要求4的通信控制方法,其中为所述协议堆栈提供的逻辑接口提供多个逻辑连接;和经所述逻辑连接的任何一个控制主机设备的数据发送和接收。
6.根据权利要求4所述的通信控制方法,其中构成包括以下协议的至少一个协议的协议堆栈,网络应用协议、网络通信协议、和与包括在所述短距离无线通信网中的其他主机设备交换数据的协议;和控制与包括在所述短距离无线通信网中的其他主机设备的数据交换或主机设备与不同于所述短距离无线通信网的通信网络的数据交换。
全文摘要
当被连接到主机设备时,通信控制装置输入表示该主机设备标志的标志信息。根据该标志信息,通信控制装置构筑一个协议堆栈,该协议堆栈包括多个协议中的至少一个。通信控制装置经过逻辑接口(业务接入点)控制主机设备的数据发送和接收。
文档编号H04L12/28GK1305288SQ0013104
公开日2001年7月25日 申请日期2000年11月10日 优先权日1999年11月12日
发明者高木哲也 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1