与平台无关的通信协议制造技术

技术编号:5393636 阅读:242 留言:0更新日期:2012-04-11 18:40
本发明专利技术尤其揭示通过通信协议在移动控制器装置与主机装置之间实现与平台无关的双向通信的技术。实现所述通信的步骤包括从所述移动控制器装置向所述主机装置递送一系列字节。所述一系列字节描述所述移动控制器装置的一个或多个数据包。当探测到所述主机装置包含本机装置驱动程序时,使用所述本机装置驱动程序来剖析所述所递送的一系列字节。或者,当探测到所述主机装置不包含本机装置驱动程序时,提供装置驱动程序来剖析所述所递送的一系列字节。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于通过通信协议在移动控制器装置与主机装置之间实现与平台无 关的双向通信的技术。
技术介绍
例如移动电话等移动装置不再被简单地视为提供语音呼叫功能性的通信装置。移 动装置可实施为可用以运行多种应用程序的计算平台,所述应用程序包含文本消息接发、 地址簿、日历、其它生产力应用程序、测绘应用程序、游戏应用程序和许多其它应用程序。蓝牙2. 0 (Bluetooth 2. 0)标准可指定多种“简档(profile) ”,这些简档经设计以 使得例如鼠标、键盘、无线头戴式耳机以及免提车载套件等有限数目的装置能够与移动电 话进行通信。这些简档通常以固件形式实施在移动电话中,例如,支持人机界面装置(Human Interface Device ;HID)简档的移动电话将具有以固件形式嵌入的HID协议。另外,为了 利用蓝牙2. 0简档,移动电话和移动电话希望与之进行通信的输入、输出或输入/输出装置 均需要具有以固件或软件形式支持的相同简档。
技术实现思路
本文描述的用于在移动控制器装置与主机装置之间实现与平台无关的通信的人 机界面与输入系统和技术的实施方案可包含以下特征的各种组合。在一方面中,通过通信协议在移动控制器装置与主机装置之间提供与平台无关的 双向通信包含从所述移动控制器装置向所述主机装置递送一系列字节。所述所递送的一系 列字节描述所述移动控制器装置的一个或多个数据包。当探测到所述主机装置包含本机装 置驱动程序时,使用所述本机装置驱动程序来剖析所述所递送的一系列字节。或者,当探测 到所述主机装置不包含本机装置驱动程序时,提供装置驱动程序来剖析所述所递送的一系 列字节。实施方案可任选地包含以下特征中的一者或多者。提供所述装置驱动程序的步骤可包括根据所述所递送的一系列字节,提供定制的人机界面装置驱动程序。而且,为了提 供所述与平台无关的双向通信,可提供与Java平台兼容的双向通信。为了递送所述一系列 字节,可使用所述一系列字节中的固定数目的字节来产生一个或多个装置专用描述符,所 述一个或多个装置专用描述符用于支持本机人机界面装置描述符所不支持的一个或多个 传感器。此外,产生用于支持一个或多个传感器的所述一个或多个装置专用描述符的步骤 可包括产生用于支持选自以下群组的至少一者的一个或多个装置专用描述符游戏操纵 杆、线性电位计、跟踪球、编码器、力感应电阻器、应变仪、一系列数字开关、加速度计、陀螺仪、惯性传感器和电磁传感器。而且,提供所述与平台无关的双向通信的步骤可包括提供至少两个可由Java平台驱动程序访问的通信信道。另外,递送一系列字节的步骤可包括 递送为所述移动控制器装置定制的可变的字节序列。递送可变的字节序列的步骤可还包 括将所述字节序列中的每一字节映射至所述移动控制器装置上的一个或多个输入元件; 以及根据所述输入元件的状态,改变赋予每一字节的值。在另一方面中,本说明书中描述的技术可实施为一种计算机程序产品,实施于计 算机可读取记录媒体上,且经设计以使数据处理装置执行各种操作。举例来说,所述计算 机程序产品经设计以通过通信协议在移动控制器装置与主机装置之间提供与平台无关的 双向通信。提供所述与平台无关的双向通信的步骤包括从所述移动控制器装置向所述主 机装置递送一系列字节,其中所述一系列字节描述所述移动控制器装置的一个或多个数据 包。当探测到所述主机装置包含本机装置驱动程序时,所述计算机程序产品经设计以使用 所述本机装置驱动程序来剖析所述所递送的一系列字节。或者,当探测到所述主机装置不 包含本机装置驱动程序时,所述计算机程序产品经设计以提供装置驱动程序来剖析所述所 递送的一系列字节。实施方案可任选地包含以下特征中的一者或多者。所述计算机程序产品可经设计 以使所述数据处理装置执行进一步包括以下的操作根据所述所递送的一系列字节,提供 定制的人机界面装置驱动程序。所述计算机程序产品可经设计以使所述数据处理装置执 行包括以下的操作通过至少提供与Java平台兼容的双向通信来提供与平台无关的双向 通信。所述计算机程序产品可经设计以使所述数据处理装置执行包括以下的操作通过至 少使用所述一系列字节中的固定数目的字节产生一个或多个装置专用描述符来递送所述 一系列字节,所述一个或多个装置专用描述符用于支持本机人机界面装置描述符所不支持 的一个或多个传感器。而且,所述计算机程序产品可经设计以使所述数据处理装置执行包 括以下的操作产生用于支持一个或多个传感器的一个或多个装置专用描述符,此通过至 少产生用于支持选自以下群组的至少一者的一个或多个装置专用描述符来进行游戏操纵 杆、线性电位计、跟踪球、编码器、力感应电阻器、应变仪、一系列数字开关、加速度计、陀螺 仪、惯性传感器和电磁传感器。所述计算机程序产品可经设计以使所述数据处理装置执行 包括以下的操作提供与平台无关的双向通信,所述与平台无关的双向通信具有至少两个 可由Java平台驱动程序访问的通信信道。所述计算机程序产品可经设计以使所述数据处 理装置执行包括以下的操作递送一系列字节,所述一系列字节具有为所述移动控制器装 置定制的可变的字节序列。此外,所述计算机程序产品可经设计以使所述数据处理装置执 行包括以下的操作递送可变的字节序列,包括将所述字节序列中的每一字节映射至所 述移动控制器装置上的一个或多个输入元件;以及根据所述输入元件的状态,改变赋予每 一字节的值。在又一方面中,本说明书中描述的技术可实施为一种移动控制器装置,包括通信 机构,用以运行通信协议堆栈,所述通信协议堆栈包括基频协议,其经设计以将所述移动控 制器装置连接至主机装置。所述移动控制器装置还包括双向串行通信协议,其经设计以在 所述基频协议之上运行,以向所述主机装置发送一个或多个消息。每一所发送消息均包含 字节序列。所述控制器装置还包含控制器固件,其经设计以监控由可供所述移动控制器装 置使用的各种输入机构提供的输入信号,以及产生所述一个或多个消息。所述双向串行通信协议通过所述基频协议实现所述移动控制器装置与主机装置之间的与平台无关的双向通信。实施方案可任选地包含以下特征中的一者或多者。所述实现与平台无关的双向通 信的双向串行通信协议可包含与Java平台兼容的双向通信。所述控制器固件可经设计以 取所述字节序列中固定数目的字节来产生一个或多个装置专用描述符,所述一个或多个装 置专用描述符用于支持本机人机界面装置描述符所不支持的一个或多个传感器。所述控制 器固件还可经设计以产生用于支持选自以下群组的至少一者的一个或多个装置专用描述 符游戏操纵杆、线性电位计、跟踪球、编码器、力感应电阻器、应变仪、一系列数字开关、力口 速度计、陀螺仪、惯性传感器和电磁传感器。所述控制器固件可经设计以产生所述一个或多 个消息,每一所产生的消息均包含为所述移动控制器装置定制的可变的字节序列。所述控 制器固件可经设计以将所述字节序列中的每一字节映射至可供所述移动控制器装置使用 的所述各种输入机构的一个或多个输入元件,并根据所述所映射的一个或多个输入元件的 状态来改变赋予每一字节的值。本文描述的用于通过通信协议在移动控制器装置与主机装置之间实现与平台无 关的双向通信的技术潜在地可提供以下优点中的一者或多者。本说明书中描述的系统和技 术可提供本文档来自技高网...

【技术保护点】
一种方法,包括:通过通信协议在移动控制器装置与主机装置之间提供与平台无关的双向通信,其中提供步骤包括:从所述移动控制器装置向所述主机装置递送一系列字节,其中所述一系列字节描述所述移动控制器装置的一个或多个数据包;当探测到所述主机装置包含本机装置驱动程序时,使用所述本机装置驱动程序来剖析所述所递送的一系列字节;以及当探测到所述主机装置不包含本机装置驱动程序时,提供装置驱动程序来剖析所述所递送的一系列字节。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:PW卡南三世M沃斯勒L维勒
申请(专利权)人:泽蒙特有限责任公司
类型:发明
国别省市:US[美国]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利