在无线射频介质上提供远程网络驱动器接口规范服务的制作方法

文档序号:7657810阅读:282来源:国知局
专利名称:在无线射频介质上提供远程网络驱动器接口规范服务的制作方法
技术领域
本发明一般涉及无线接口技术,更确切地说,涉及计算机软件应用程序和根据蓝牙规范运行的无线设备之间的接口。
背景技术
为了在计算机系统上的软件和硬件组件之间提供最大兼容性,计算机的操作系统定义特定接口,软件组件的程序设计员可以访问并使用这些接口,而由硬件组件的设计者提供并支持这些接口。因此,通过使用定义的接口,能够确保软件组件与支持该接口的所有硬件组件的兼容性。同样,使提供特定接口的硬件组件确信软件组件能够通过该接口定位并访问硬件组件提供的功能性。
通常,经由物理电缆或电线,互连计算机和其他电子设备。这些通信通道允许在此类设备之间交换数据或控制信息。然而,人们越来越认识到消除互连设备使用的电缆和电线所产生的益处。此类益处包括易于配置和重新配置,其原因在于无需物理添加、删除或替换物理介质。此外,设备互连介质惯常使用的空间可用作他用。而且通过使用无线连接能够增加设备移动工作的灵活性。
一种在设备之间提供无线连接的方法是,利用电磁波频谱的红外线范围中的光波连接设备。IrDA(红外数据协会)协议定义此类连接机制。不幸的是,此类机制必须以瞄准线的方式运行。亦即,发射机和接收机之间的不透明障碍物妨碍正常操作。另外,当把IR发射机安装到通信设备中时,IR发射机通常不是全向的,因此为了进行正确操作,必须把发射机指向接收机的方向,例如30度公称偏差以内。最后,IR发射机通常为低功耗设备,因此IR链路的范围通常约为一米。
射频链路能够解决红外链路固有的许多问题,然而,需要射频连接模式,从而通过提供适当接口的连接机制,各种应用程序能够轻易访问无线电链路。通过射频链路定义无线设备之间的通信的一种协议是蓝牙规范。蓝牙设备无需以瞄准线方式运行,并且其范围远远大于IR链路的范围。然而,蓝牙规范的难点在于,只有为数很少的计算机软件程序能够与蓝牙兼容设备通信。蓝牙规范的另一个难点在于,能够在符合蓝牙规范的RF链路上运行的高层网络协议非常少。

发明内容
因此,本发明提供用于在符合蓝牙规范的RF链路上提供网络报文协议的方法和计算机程序产品,其中网络报文协议是总线独立的,并且最初是为总线连接的网络设备设计的。于是,能够在蓝牙无线网络上使用计划在硬连接(或总线连接)网络上运行的许多计算机软件产品。
通过参照附图阅读所示实施方式的详细说明,将更加了解本发明的其他特征和优点。


虽然附属权利要求书具体阐述本发明的特征,但是通过连同附图阅读以下详细说明书,将更好地理解本发明以及其目的和优点,其中附图为图1是一个框图,一般表示实施本发明的典型计算机系统;
图2是一个框图,一般表示七层网络模型;以及图3是一个框图,一般表示本发明能够在其上运行的层模型。
具体实施例方式
转到附图,其中相同参考号数表示相同部件,以在适当计算环境中实现本发明的方式,说明本发明。在诸如个人计算机执行的程序模块之类的计算机可执行指令的上下文中说明本发明,但并不做此规定。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。此外,熟练技术人员可以了解,可以利用其他计算机系统配置实现本发明,这些配置包括手持设备、多处理器系统、基于微处理器的消费类电子产品或可编程的消费类电子产品、网络PC、小型机和大型计算机等。也可以在利用远程处理设备执行任务的分布式计算环境中,实现本发明,其中通过通信网络连接远程处理设备。在分布式计算环境中,可以在本地或远程存储器存储设备中存储程序模块。
参照图1,用于实现本发明的典型系统包括通用计算设备,如常规个人计算机20,个人计算机20包括处理部件21、系统存储器22和系统总线23,系统总线23将包括系统存储器在内的各种系统组件,连接到处理部件21。系统总线23可以为各种类型的总线结构,包括存储总线或存储控制器、外围总线以及使用各种总线体系结构的局域总线。系统存储器包括只读存储器(ROM)24和随机存取存储器(RAM)25。在ROM 24中存储包含基本例程的基本输入/输出系统(BIOS)26,这些基本例程帮助在个人计算机20内的部件之间传送信息,例如在启动时。个人计算机20还包括用于读写硬盘60的硬盘驱动器27,用于读写可更换磁盘29的磁盘驱动器28,以及用于读写诸如CD ROM或其他光学介质之类的可更换光盘31的光盘驱动器30。
分别利用硬盘驱动器接口32、磁盘驱动器接口33和光盘驱动器接口34,把硬盘驱动器27、磁盘驱动器28和光盘驱动器30连接到系统总线23。驱动器及其关联的计算机可读介质为个人计算机20提供计算机可读指令、数据结构、程序模块以及其他数据的非易失性存储。尽管本文描述的典型环境采用硬盘60、可更换磁盘29和可更换光盘31,熟练技术人员可以理解,可以在典型操作环境中使用能够存储计算机可读数据的其他类型的计算机可读介质,如磁带、闪存存储卡、数字视盘、伯努利磁带、随机存取存储器、只读存储器等。
可以在硬盘60、磁盘29、光盘31、ROM 24或RAM 25中存储许多程序模块,包括一个操作系统35,一个或几个应用程序36,其他程序模块37和程序数据38。用户通过诸如键盘40和定点设备42之类的输入设备,把命令和信息输入到个人计算机20中。其他输入设备(未示出)包括麦克风、操纵杆、游戏控制器、圆盘式卫星电视天线或扫描仪等。通常,通过与系统总线相连的串行端口接口46,把输入设备连接到处理单元21,也可以利用诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口,进行连接。经由诸如视频适配器48之类的接口,把监视器47或其他类型的显示设备连接到系统总线23。除监视器之外,个人计算机通常还包括其他外围输出设备,如扬声器和打印机(未示出)。
个人计算机20可以在网络环境中运行,其中利用逻辑连接把个人计算机连接到一台或几台远程计算机或设备,如远程计算机49或RF设备64。远程计算机49可以为其他的个人计算机、服务器、路由器、网络PC、对等设备或其他公共网络节点,通常包括相对于个人计算机20描述的许多或所有设备,尽管图1仅示出存储器存储设备50。射频(RF)设备64可以为蜂窝式电话、数字照相机、其他的个人计算机或能够通过RF频谱进行通信的其他设备。图1描述的逻辑连接包括局域网(LAN)51,广域网(WAN)52和RF连接63。上述网络环境在办公室、企业计算机网络、内联网和因特网中很普通。
当在LAN网络环境中使用时,通过网络接口或适配器53,把个人计算机20连接到局域网51。当在WAN网络环境中使用时,个人计算机20通常包括调制解调器54或用于在WAN 52上建立通信链路的其他装置。经由串行端口接口46,把内置或外置调制解调器54连接到系统总线23。当和RF连接63一起使用时,个人计算机20包括RF接口62。在网络环境中,可以在远程存储器存储设备中存储与个人计算机20有关的全部或部分的程序模块。可以理解,所示网络连接只是示范性的,也可以使用用于在计算机之间建立通信链路的其他方法。
在以下说明中,将参照一台或几台计算机执行的动作和操作的符号表示,描述本发明,除非另有说明。同样,可以理解,有时称为计算机执行模块的动作和操作,包括表示结构数据的电信号的计算机的处理单元进行的处理。此类处理把数据传送或保存到计算机的存储系统中的某个位置,此类处理以熟练技术人员易于理解的方式,重新配置或改变计算机的操作。保存数据的数据结构为存储器的物理位置,存储器的物理位置具有数据格式定义的特定属性。然而,正如熟练技术人员理解的那样,尽管在上述上下文中描述本发明,但并不意味着此类限制,可以利用硬件实现下文描述的各种动作和操作。
根据本发明并转到图2,该图表示开放系统互连(OSI)七层模型。该模型为计算机网络的工业标准抽象。应用层100直接服务终端用户,并支持与用户进行交互的软件应用程序。表示层102解释从一台计算机上的应用层100发送到另一台计算机上的应用层的数据。会话层104描述正在传送的数据的结构。传输层106作为最终的纠错层,确保以正确顺序,在没有损失也没有重复的情况下,正确传送数据。网络层108定义通过网络的数据的寻址和路由。它控制局部子网的操作,并根据给定的网络条件、服务优先级和其他因素,确定该数据采用的物理通路。数据链路层110控制数据块或数据包在网络上的传输,并提供更基础的纠错。把数据链路层110划分为两个子层逻辑链路控制(LLC)子层和媒体存取控制(MAC)子层。LLC子层通过保持逻辑链路,控制帧流,排定数据帧的先后顺序,应答数据帧以及重新传输未应答的数据帧,确保数据帧的正确传输。MAC子层管理对网络的存取,检查帧错误以及所接收帧的地址识别。包含LLC子层的协议只需最低限度的传输层106。最后,物理层112传送发送到网络连接114的信号。通常,利用把计算机20连接到网络连接114的硬件,实现物理层112。
网络设备接口规范(NDIS)116可以驻留在网络层108和数据链路层110之间。NDIS 116能够提供软件组件和硬件组件之间的接口库。NDIS 116通过提供网络接口卡(NIC)驱动程序需要执行的每个外部函数的例程,定义NIC驱动程序开发需要的全部抽象环境。因此,NDIS116能够提供NIC驱动程序和上层协议驱动程序之间的通信接口,以及NIC驱动程序和其低层NIC硬件之间的通信接口。
通常,在计算机上运行的软件组件中,实现应用层100、表示层102、会话层104、传输层106和网络层108。以诸如网络接口卡之类的硬件组件的方式,实现数据链路层110和物理层112。在传输层110中实现的软件驱动程序利用NDIS 116库,与在数据链路层110中实现的网络接口卡驱动程序进行通信。传输层驱动程序通常实现网络协议栈,如因特网上使用的众所周知的传输控制协议/网际协议(TCP/IP)。如果传输层软件驱动程序有需要传送的数据包,则通过NDIS 116库的接口,调用NIC驱动程序,然后向下传送需要传输的数据包。同样,NIC驱动程序利用NDIS 116的接口,把数据包传送到NIC本身,以便在网络上传输。NDIS 116的接口可以调用操作系统的特定组件,后者完成在NIC的传输。同时,NIC驱动程序利用NDIS 116的接口与传输层软件驱动程序通信,并且NDIS 116的接口向上传送接收的数据包或其他信息。
物理层112的一个例子是无线射频(RF)设备64。用于设备64和计算机20之间的无线通信的日益普及的RF协议是蓝牙协议,“蓝牙系统规范”版本1.0B(1999年12月1日)详细描述蓝牙协议,这里全文引用作为参考。参见附录B中的“Windows无线体系结构”介绍,附录C中的“蓝牙体系结构概述”介绍,附录D中的“Windows蓝牙体验”介绍和附录E中的“Windows蓝牙协议栈”介绍。正如蓝牙规范中描述的那样,逻辑链路控制和自适应协议(L2CAP)允许高层协议在与蓝牙兼容的RF链路上运行。在“蓝牙系统规范”版本1.0B,附录A的D部分“逻辑链路控制和自适应协议规范”(1999年12月1日)中详细描述L2CAP层,这里全文引用作为参考。一种高层消息协议是微软公司的远程网络设备接口规范(远程NDIS),序号为09/302,735,申请人为Hyder等,题目为“用于抽象网络设备驱动器的方法和系统”,申请日期为1999年4月30日并且转让给本发明之受让人的共同未决申请,详细描述以上消息协议,这里全文引用作为参考。正如上述共同未决申请中描述的那样,远程NDIS在不改变特定总线消息传输机制的情况下,提供扩展性,从而物理层112能够实现更多种类的传输机制。远程NDIS还提供用于网络和外部总线设备模型的驱动器体系结构。
在不使用本发明的情况下,硬件厂商需要编写两个驱动程序,即,NDIS miniport驱动程序以及总线或网络接口。然而,以单个二进制代码的方式分发两个驱动程序。第一个驱动程序,即,NDIS miniport驱动程序,与NDIS 116交换信息,并且通过某些厂商的专用API,与总线或网络接口驱动器进行通信。总线或网络接口驱动器是面向特定总线或网络的,并且通过适当的总线或网络驱动器与硬件通信。NDISminiport驱动程序以及总线或网络接口驱动器通过特定厂商的API进行通信,因为上述两个驱动程序都是由正在访问的网络设备的厂商编写的。因此,NDIS miniport必须符合NDIS API,以便与NDIS层116通信,同时总线或网络接口必须符合适当的总线或网络驱动器,以便向网络设备传送信息,NDIS miniport与总线或网络接口之间的交互完全由硬件厂商自行处理。要求设备厂商为市场上销售的每种设备编写两个驱动程序会引起某些非常严重的问题。例如,硬件厂商以及利用其软件分发某些设备驱动程序的操作系统开发商,很难管理设备驱动程序的绝对号,并且管理费用很高。此外,由于厂商同时提供到达NDIS以及总线或网络接口的连接,所以网络功能性和特定总线的细节是联在一起的,因此不可能在缺少另一个驱动程序的情况下,更新一个驱动程序。通过解决上述问题,将能够快速部署远程连接的网络设备,并且以更低成本开发基于主机的驱动程序。
可以利用远程NDIS miniport层以及特定总线或网络的microport,替换设备硬件厂商提供的NDIS miniport驱动程序以及总线或网络接口。远程NDIS miniport层以及特定总线或网络的microport独立于正在访问的特定设备,因此可以作为操作系统的一部分。因此,不再要求写入远程NDIS规范的硬件厂商编写其设备的基于主机的驱动程序。
远程NDIS定义连接不可知或连接独立的消息集,以及该消息集在诸如特定总线或网络之类的特定连接上的运行方式的描述。由于远程NDIS接口是标准化的,所以主驱动程序的核心集能够支持许多附属网络设备,从而能够提高系统稳定性以及用户满意度,因为无需安装新驱动程序就能支持新增网络设备。远程NDIS体系结构包括远程NDIS miniport驱动程序,后者理解远程NDIS消息集,并与特定总线或网络的microport驱动程序进行通信。具体而言,在不修改网络设备的情况下,远程NDIS miniport层把NDIS OID(对象标识符)和NDIS数据包,封装到能够传送的数据结构中。该数据结构称为远程NDIS消息。
特定总线或网络的microport驱动程序代表中间层,后者理解负责把消息传送到设备上的总线或网络。因此,microport层接收远程NDIS消息,然后把它们传送到总线或网络驱动器层的相应部件。接着,总线或网络驱动器层将远程NDIS消息传送到NDIS设备。
由于网络协议机制是在特定总线或网络microport层上抽取的,所以仅仅改变远程NDIS miniport层就能添加新的网络功能性。Microport层保持不变,因为microport层仅仅是一种消息传输机制,该机制传送封装在NDIS消息中的NDIS OID以及NDIS数据包。此外,所有总线或网络microport均可使用以新的NDIS OID格式添加的网络功能性,因为单个远程NDIS miniport层能够为它们提供服务。本发明还保持向后兼容性。在添加新的NDIS OID时,远程NDIS设备可能回答并不理解该NDIS OID,因此不支持新的网络功能。
现在转到图3,诸如L2CAP信道160之类的单一L2CAP信道用于远程NDIS控制通信。上述控制通信包括控制信息,控制消息的应答,以及设备162用来指示状态改变的消息。利用一个分离的L2CAP信道交换远程NDIS数据包。数据报文的长度至多为1500字节,当使用全部蓝牙带宽时大约需要20ms,如果该数据报文需要与其他通信量共享带宽,则所需时间会大大增加。因此,提供一个分离的L2CAP信道160,以限制发送控制消息时的等待时间。可以增加额外的L2CAP信道,以便容纳设备162上可能存在的众多网络信道。
正如参照图2说明的那样,将控制消息直接发送到图3所示的控制层158,而首先由媒体存取控制层154接收数据,然后进行封装以便在物理层156的物理网络上传输。为了便于发送应答和状态信号,并且为了提供即时控制,将控制层158直接连接到媒体存取控制层154和物理层156。
通过L2CAP信道150,在主机164和设备162之间传送网络数据。采用NDIS网络协议栈所用模型上的NDIS数据包机制,对该数据进行封装。L2CAP支持的数据包的最大长度为媒体的最大MTU减去RNDIS报头长度。设备152可以将NDIS函数调用的中MaxTransferSize值填写为该设备能够发送的最大L2CAP报文。如果主机164具有的报文长度小于L2CAP最大报文长度,则利用它的最大报文长度重写返回信息。主机164或设备162均能发起控制和数据L2CAP信道的建立。
表1表示能够用于蓝牙远程NDIS设备的最小服务发现协议(SDP)记录。正如从表中看到的那样,远程NDIS设备使用标准服务发现描述。个人区域网络(PAN)服务能够彼此通信。蓝牙设备可能拥有许多PAN服务。例如,蜂窝电话可以具有一台无线WAN服务器,该服务器供蓝牙设备访问蜂窝数据网络。在上述情况中,ServiceName为“WWAN”,或者是一个更具描述性的名称。作为选择,蜂窝电话可以具有PAN服务,该服务允许内部PAN服务在设备之间进行对等通信。在上述情况中,可以把ServiceName设置为“PEER”。设备不能利用ServiceName PEER广告多个PAN配置文件。
表1

远程NDIS蓝牙设备可以建立或接收两个或多个L2CAP信道一个控制信道以及一个或多个数据信道。以L2CAP分组数据单元(PDU)的形式,发送到达设备162的报文。能够在控制信道160上,从主机164向该设备发送一个报文,然后该设备在相同控制信道上发送应答。蓝牙RNDIS设备的典型事务示例如下主机164在控制信道上发出蓝牙WRITE,其内容包括NdisQueryRequest类型。将NdisQueryRequest的RNDIS_OID的值设置为OID_GEN_MEDIA_CONNECT_STATUS。当设备162收到蓝牙数据时,对NdisQueryRequest进行解码,然后执行必要操作以确定连接状态。当该设备在NdisQueryRequest中具有主机请求的信息时,在控制信道160上发出蓝牙WRITE,包括NdisQueryResponse。此时,可以将NdisQueryResponse设置为OID_GEN_MEDIA_CONNECTION_STATUS。
蓝牙是对等系统。此外,SDP记录并不定义主机和设备系统之间的差异。因此,蓝牙microport可能对它自己产生消极影响。只有主机的RNDIS microport才需要发出某些报文,并且仅仅接收某些报文。然而,由于microport可以是主机、设备或二者,所以能够处理主机或设备接收的所有报文。因此,microport必须处理上述报文。例如,当连接到蜂窝电话时,蓝牙microport可以仅仅作为主机microport,当连接到运行microport的其他设备时,可以作为双重主机/设备。必须将microport设计为在处理报文时不出现摆动。
远程NDIS定义REMOTE NDIS PACKET报文的格式,包括传送NDIS OOB的空间以及每数据包信息字段。当远程驱动器指定它支持的功能性时,由NDIS提供每数据包信息文件。可以支持特定媒体类型的OOB信息。例如,对以太网不需要对等仿真字段。此时,不需要44字节的偏移以及数据包信息长度字段。因此,1514字节的以太网MTU L2CAP具有最小值为1554字节的MTU,大约浪费3%的蓝牙带宽。对于低速链路,这的确是一个问题。如果DataOffset为4,则可以进行优化,其前提是RNDIS PACKET报头的其他部分为NULL。从而能够使数据总开销变为16字节,即1%。
在实施时,当支持PAN服务的远程蓝牙设备在范围内并且能够通信时,加载蓝牙microport。通过加载microport,促使microport发送初始化报文。例如,如果远程设备为蜂窝电话,则利用初始化完成报文进行应答。作为另一个例子,如果远程设备为其他Windows设备,也可以生成初始化报文。Microport可以接收诸如REMOTE_NDIS_INITIALIZE_MSG、REMOTE_NDIS_QUERY_MSG、REMOTE_NDIS_SET_MSG、REMOTE_NDIS_RESET_MSG以及REMOTE_NDIS_KEEPALIVE_MSG之类的额外报文。在附录F中题目为“蓝牙规范上的远程NDIS”(2000年3月20日)一节中详细描述以上报文。
这里全文引用包含专利、专利申请以及出版物在内的所有文献作为参考。
由于可以将本发明的原理应用于许多可能的实施方式,所以应该理解,参照附图叙述的实施方式只是说明性的,而并不能视为对本发明使用范围的限制。例如,熟练技术人员可以理解,可以利用硬件实现用软件表示的实施方式中的组件,反之亦然,可以在排列或细节方面修改所示实施方式而并不背离本发明的实质。因此,本文叙述的发明认为所有此类实施方式均在附属权利要求书及其等价物的范围内。
权利要求
1.一种为无线设备创建设备驱动程序的方法,该方法包括以下步骤把设备控制命令和数据抽象为设备独立格式;建立连接独立的驱动程序层,其中连接独立的驱动程序层接收设备控制命令和数据,然后将设备控制命令和数据封装为连接独立格式;建立中间驱动程序层,其中中间驱动程序层接收以连接独立格式封装的设备控制命令和数据,然后将按照连接独立格式封装的设备控制命令和数据传送到特定连接的驱动程序层;以及建立特定连接的驱动程序层,其中特定连接的驱动程序层接收以连接独立格式封装的设备控制命令和数据,将按照连接独立格式封装的设备控制命令和数据转换为特定连接的设备控制命令和数据,然后将特定连接的设备控制命令和数据传输到无线设备。
2.权利要求1的方法,其中无线设备能够接收符合蓝牙协议的无线通信;并且特定连接的设备控制命令和数据符合蓝牙协议。
3.权利要求1的方法,其中特定连接的驱动程序层通过至少一个L2CAP信道,将特定连接的设备控制命令和数据传输到无线设备。
4.权利要求3的方法,其中特定连接的驱动程序层通过第一L2CAP信道传输特定连接的设备控制命令,通过第二L2CAP信道传输特定连接的数据。
5.权利要求1的方法,其中特定连接的驱动程序层参照服务发现协议记录,将按照连接独立格式封装的设备控制命令和数据,转换为特定连接的设备控制命令和数据。
6.权利要求1的方法,其中特定连接的驱动程序层通过把特定连接的设备控制命令和数据,分割为比无线设备使用的无线协议的最大传输单位小的数据包,传输特定连接的设备控制命令和数据。
7.一种与无线设备进行通信的方法,该方法包括以下步骤将设备控制命令和数据抽象为设备独立格式;按照设备独立格式将设备控制命令和数据封装为连接独立格式;将按照连接独立格式封装的设备控制命令和数据转换为特定连接的设备控制命令和数据;以及将特定连接的设备控制命令和数据传输到无线设备。
8.权利要求7的方法,其中无线设备能够接收符合蓝牙协议的无线通信;并且特定连接的设备控制命令和数据符合蓝牙协议。
9.权利要求7的方法,其中通过至少一个L2CAP信道,将特定连接的设备控制命令和数据传输到无线设备。
10.权利要求9的方法,其中通过第一L2CAP信道传输特定连接的设备控制命令,通过第二L2CAP信道传输特定连接的数据。
11.权利要求7的方法,其中参照服务发现协议记录,将按照连接独立格式封装的设备控制命令和数据,转换为特定连接的设备控制命令和数据。
12.权利要求7的方法,其中通过把特定连接的设备控制命令和数据,分割为比无线设备使用的无线协议的最大传输单位小的数据包,传输特定连接的设备控制命令和数据。
13.一种为无线设备创建设备驱动程序的计算机程序产品,该计算机程序产品包含带有以下计算机可执行指令的计算机可读介质把设备控制命令和数据抽象为设备独立格式;建立连接独立的驱动程序层,其中连接独立的驱动程序层接收设备控制命令和数据,然后将设备控制命令和数据封装为连接独立格式;建立中间驱动程序层,其中中间驱动程序层接收以连接独立格式封装的设备控制命令和数据,然后将按照连接独立格式封装的设备控制命令和数据传送到特定连接的驱动程序层;以及建立特定连接的驱动程序层,其中特定连接的驱动程序层接收以连接独立格式封装的设备控制命令和数据,将按照连接独立格式封装的设备控制命令和数据转换为特定连接的设备控制命令和数据,然后将特定连接的设备控制命令和数据传输到无线设备。
14.权利要求13的计算机程序产品,其中无线设备能够接收符合蓝牙协议的无线通信;并且特定连接的设备控制命令和数据符合蓝牙协议。
15.权利要求13的计算机程序产品,其中特定连接的驱动程序层通过至少一个L2CAP信道,将特定连接的设备控制命令和数据传输到无线设备。
16.权利要求15的计算机程序产品,其中特定连接的驱动程序层通过第一L2CAP信道传输特定连接的设备控制命令,通过第二L2CAP信道传输特定连接的数据。
17.权利要求13的计算机程序产品,其中特定连接的驱动程序层参照服务发现协议记录,将按照连接独立格式封装的设备控制命令和数据,转换为特定连接的设备控制命令和数据。
18.权利要求13的计算机程序产品,其中特定连接的驱动程序层通过把特定连接的设备控制命令和数据,分割为比无线设备使用的无线协议的最大传输单位小的数据包,传输特定连接的设备控制命令和数据。
全文摘要
本发明提供用于在符合蓝牙规范的RF链路上提供网络报文协议的方法和计算机程序产品,其中网络报文协议是总线独立的,并且最初是为总线连接的网络设备设计的。一种网络报文协议为NDIS设备管理协议。于是,能够在蓝牙无线网络上使用计划在硬连接(或总线连接)网络上运行的许多计算机软件产品。
文档编号H04L29/06GK1446425SQ01810303
公开日2003年10月1日 申请日期2001年3月22日 优先权日2000年4月24日
发明者蒂莫西·M·摩尔, 欧文·皮雷茨, 肯尼斯·D·雷 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1