本公开涉及使用应用通信协议的附件和移动计算设备通信。本发明专利技术的实施例提供了用于移动计算设备与附件之间的通信的各种通信技术。移动计算设备通用的附件协议可被用于一些通信。在移动计算设备处运行的应用可以利用应用通信协议来与附件通信。在一些实施例中,该应用通信协议可以与附件通信协议不同。在其它实施例中,该应用协议可以仅被应用和附件识别。在一些实施例中,可以通过将遵守应用协议的消息封装在遵守附件通信协议的消息内来在应用与附件之间传输消息。
【技术实现步骤摘要】
【专利说明】使用应用通信协议的附件和移动计算设备通信本申请是申请日为2010年3月11日申请号为201080021428.4(国际申请号:PCT/US2010/027058)专利技术名称为“使用应用通信协议的附件和移动计算设备通信”的专利技术专利申请的分案申请。
技术介绍
本公开一般涉及移动计算设备与附件之间的通信,并且具体地涉及将特定于附件和/或应用的协议用于这样的通信。移动计算设备已广泛普及。举几个例子,各个公司已开发出如下移动计算设备,例如,iPhone、iPod Touch、BlackBerry设备、以及兼容Google的An droid?平台的智能电话。移动计算设备通常包括web浏览器、字处理器、电子邮件应用、地图、电话服务、游戏、音频应用、视频应用等。此外,还开发出了用于移动计算设备的附件。这样的附件可以利用一个或多个连接器和/或端口来与移动计算设备通信。这些附件可被用来控制移动计算设备的特征或者被移动计算设备用来与用户和/或环境交互。
技术实现思路
根据各个实施例,附件可以利用特定于附件的通信协议和/或特定于应用的通信协议来与运行在移动计算设备上的应用通信。例如,当附件与移动计算设备相耦合时,其可以利用移动计算设备定义的附件协议来执行初始化、标识和/或认证过程。附件还可以传输信息,该信息指示可由运行在移动计算设备上的应用用来与附件通信的一个或多个应用协议。在一些实施例中,应用协议可以不同于附件协议,而在其它实施例中,应用协议可以与附件协议相同。在一些实施例中,应用协议分组可被嵌套在附件协议分组的多个部分内。这里公开的各个实施例描述了用于在附件与应用之间创建通信会话的方法。一些实施例描述了附件如何为移动计算设备提供合适的信息以利用应用协议举行通信会话。其它实施例描述了移动计算设备处的各种方案,用于选择应用协议、开通通信流、下载优选应用、与附件通信、将应用协议分组嵌套在附件协议分组内等等。在一些实施例中,运行在移动计算设备处的应用管理器可被用来抽象化附件与应用之间的通信。下面的详细描述与附图一起将提供对这里公开的实施例的性质和优点的更好理解。【附图说明】图1A示出了根据本专利技术一些实施例的与附件设备相耦合的移动计算设备。图1B示出了根据本专利技术一些实施例的无线地与移动计算使设备相耦合的附件设备。图2示出了根据一个实施例的与附件相耦合的移动计算设备的框图。图3是示出根据本专利技术一些实施例的移动计算设备内的各个模块和处理的框图。图4是根据本专利技术一些实施例的进一步图示出应用与附件之间的通信的简化示图。图5A-5C图示出了根据本专利技术一些实施例的将应用协议消息封装在附件通信协议命令内的一个示例。图6图示出了根据本专利技术一些实施例的图4的实施例中的附件通信协议的命令的路径。图7是根据本专利技术一些实施例的用于标识附件和兼容应用的处理的流程图。图8示出了根据本专利技术一些实施例的可用于将兼容应用与附件相关联的相连协议列表和所支持协议表。图9图示出根据本专利技术一些实施例的用于制定可用于定位用于附件的兼容应用的查询的技术。图10是根据本专利技术一些实施例的可由应用执行来发起与附件的通信的处理的流程图。图11图示出了根据本专利技术一些实施例的同时与两个不同附件交互的移动计算设备上的应用。图12图示出了根据本专利技术一些实施例的同时与两个不同附件交互的移动计算设备上的两个应用。图13图示出了根据本专利技术一些实施例的同时与同一附件交互的移动计算设备上的两个应用。图14图示出了根据本专利技术一些实施例的移动计算设备的应用、应用管理器和硬件传输层之间的数据的流程。图15是根据本专利技术一些实施例的可由移动计算设备处的应用管理器执行的处理的流程图。图16是根据本专利技术一些实施例的可由移动计算设备处的应用管理器执行的处理的另一流程图。图17是根据本专利技术一些实施例的可由与移动计算设备相耦合的附件执行来开展与附件的通信的处理的流程图。图18是根据本专利技术一些实施例的可由移动计算设备处的应用执行来开展与附件的通信的处理的流程图。【具体实施方式】这里公开的本专利技术的各个实施例涉及移动计算设备与附件设备之间的通信的各个方面。在一些实施例中,附件可以利用附件通信协议与移动计算设备通信。附件通信协议可以指定通信命令、传输链路、认证例程、标识处理、专门语言(lingo)、分组结构、数据类型或者可用于移动计算设备与附件设备之间的通信的任何其它合适的命令或数据。在移动计算设备上运行的应用还可以利用应用通信协议来与附件通信。在一些实施例中,应用通信协议可以指定用于该应用与附件之间的通信的通信命令、分组结构、数据类型、专门语言、消息格式等。在一些实施例中,由应用通信协议指定的通信命令、分组结构、数据类型、专门语言、消息格式中的至少一些可以不同于由附件通信协议指定的那些。在其它实施例中,由应用通信协议指定的通信命令、分组结构、数据类型、专门语言、消息格式中的至少一些可以与由附件通信协议指定的那些相同。在一些实施例中,应用协议可以使用由附件通信协议指定的传输链路。应用通信协议例如可由应用和/或附件的开发者来开发。在一些实施例中,应用通信协议可以包括特定于应用和/或附件的命令、数据结构等。此外,术语“应用通信协议”和“应用协议”可互换使用。术语“附件通信协议”、“附件通信协议”、“一般通信协议”和“一般协议”也可互换使用。图1A不出了与附件设备113相親合的移动计算设备102。线缆111用来将移动计算设备102与附件设备113相耦合。线缆111可以包括与移动计算设备102相连的连接器108以及与附件设备113相连的连接器110。图1B示出了与移动计算设备102无线地耦合的附件设备113。图1A和IB所示的移动计算设备可以为任何类型的移动计算和/或通信设备而不受限制。例如,可以使用iPod TouchTM、iPhoneTM、兼容Android的设备和/或Blackberry设备。此外,移动计算设备102可以提供媒体播放器能力、联网、web浏览、电子邮件、字处理、数据存储、应用运行和/或任何其它计算或通信功能。附件113可以是能够与移动计算设备102通信的任何设备,例如外部扬声器系统;外部视频设备;多媒体设备;消费电子设备;测试仪器;家用电器(例如电冰箱或洗碗机);健身器材;安全系统;家庭或办公室自动化系统;相机;用户输入设备(例如,键盘、鼠标、游戏控制器);测量设备;医疗设备(例如,葡萄糖监视仪或胰岛素监视仪);销售点设备;汽车;汽车附件(例如,汽车立体声音响系统或汽车导航系统);无线电(例如,FM、AM和/或卫星);飞机、巴士、火车或其它公共交通运输车辆上的娱乐控制台;等等。可与移动计算设备联合使用的任何类型的设备可被用作附件设备。图2示出了根据一个实施例的与附件202 (例如,实现图1A或IB的附件113)相耦合的移动计算设备200 (例如,实现图1A或IB的移动计算设备102)的框图。移动计算设备200可以包括处理器230、存储设备225、用户接口(UI) 235、网络接口 236以及附件输入/输出(I/O)接口 205。可实现为一个或多个集成电路(例如包括传统的微处理器或微控制器)的处理器230可以控制移动计算设备200的操作。例如,响应于通过用户接口 235提供的用户输入信号,处理器2本文档来自技高网...
【技术保护点】
一种方法,包括:由附件设备向移动计算设备传输所述移动计算设备可使用的用来标识所述附件设备所支持的应用通信协议的信息,该信息利用附件通信协议来传输;以及由所述附件设备利用所述应用通信协议与在所述移动计算设备上运行的应用进行通信。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:保罗·霍尔登,劳伦斯·G·波尔顿,尼汀·加纳特拉,米特切尔·安德勒尔,艾米丽·克拉克·舒尔波特,耶西·李·多罗古斯克尔,诗雅姆·S·特普拉尼,约翰·M·阿南尼,彼得·T·兰根费尔德,斯科特·克吕格尔,
申请(专利权)人:苹果公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。