当前位置: 首页 > 专利查询>苹果公司专利>正文

基于消息的电子设备识别制造技术

技术编号:11023589 阅读:247 留言:0更新日期:2015-02-11 12:26
本发明专利技术公开一种基于消息的识别过程,所述识别过程可以有利于附件与主机设备之间进行可靠的互操作。在识别过程期间,主机设备可协商操作协定,所述操作协定指定允许每个设备向另一个设备发送或从另一个设备接收的特定通信(例如消息),例如通过使一个设备发送其期望向另一个设备发送和/或从另一个设备接收的特定消息的列表。另一个设备可以检查所述提议并且接受或拒绝所述提议。如果提议被接受,则所述设备可以开始使用包括在所商定的提议中的消息来进行互操作,而忽略不包括在所商定的提议中的任何接收到的消息。

【技术实现步骤摘要】
【国外来华专利技术】基于消息的电子设备识别相关专利申请的交叉引用本专利申请要求2012年6月8日提交的名称为“Message-BasedIdentificationofanElectronicDevice”的美国临时专利申请61/657,586的权益,该申请的全部公开内容以引用方式并入本文以用于所有目的。
技术介绍
本公开一般涉及电子设备之间的数据通信,并且具体地,涉及一个设备到另一个设备的基于消息的识别。诸如智能电话、平板电脑、媒体播放器等便携式电子设备已变得无处不在。已创造各种附件来与便携式电子设备进行互操作,以扩展这些电子设备的功能和/或增强用户体验。附件的实例包括充电器、扬声器底座、提供用于使用车辆控制台来控制便携式设备的选项的车载底座、锻炼器材、健康状态监测附件(例如,心率仪、血压仪或血糖仪)等。可以将附件设计成与在形状因数和能力(例如,处理能力;固件版本;电池寿命,存在或不存在摄像头、麦克风或其它组件)方面不同的多个便携式电子设备进行互操作。为了向操作结合有附件的便携式设备的用户提供可靠地愉快体验,可能期望的是验证附件是否将与特定便携式设备一起正确地操作。然而,可能的附件的显著多样性以及特定附件可以连接至其上的不同便携式设备的数量使得这种验证变得困难。
技术实现思路
本专利技术的某些实施例提供一种基于消息的识别过程,该识别过程可以有利于附件与主机设备(包括便携式设备)之间的可靠互操作。当附件连接至主机时,该过程可以执行为初始化通信的一部分。在识别过程中,这些设备协商如下操作协定:指定允许每个设备向另一个设备发送或从另一个设备接收的特定通信(例如消息)。例如,在识别期间,附件可以向主机设备发送如下提议:识别附件期望向主机设备发送和/或从主机设备接收的特定消息的列表。主机设备可以检查提议并通知附件是否接受提议。在一些实施例中,如果提议未被接受,附件可以呈现新的(很可能是经修改的)提议。一旦提议已被接受,主机设备和附件就可以开始进行互操作,这可以包括发送和/或接收在商定的提议中所识别的任何消息。在一些实施例中,在操作期间,主机设备可以例如通过忽略商定的提议中未识别的消息来阻止附件调用或使用提议中未包括的任何功能。同样,附件可以忽略从主机接收的在商定的提议中未识别的消息。例如,在一些实施例中,主机设备和附件可以通过交换被限定为属于附件协议的有限的消息“全域(universe)”的一部分的消息来进行互操作。该全域可以包括:遵循协议的所有附件和所有主机设备预期支持的“通用”消息集;以及根据主机设备和附件的能力并且根据它们之间协商的特定操作协定可能使用或可能不使用的“可选”消息集。可以使用识别消息来呈现附件所呈现的提议,该识别消息可以是一条通用消息。识别消息可以包括如下列表,该列表识别附件提议允许向主机发送的每一条可选消息以及附件提议从主机接收的每一条可选消息。(在该实例中,假定支持通用消息,并且不需要列出通用消息。)主机设备可以确定它是否支持提议中包括的每一条消息。在一些实施例中,主机还可以例如基于认证操作和/或基于由附件提供的其它识别信息来确定是否应允许附件使用提议中包括的每一条消息。基于主机设备的确定,主机设备可以对提议作出响应。在一些实施例中,响应可以是接受或拒绝;在拒绝的情况下,根据需要可以提供或不提供拒绝原因的指示。如果提议被拒绝,则附件可以具有利用不同提议进行重试的选项。在一些实施例中,重试可以包括发送取代先前消息的新识别消息。新识别消息可以包括待发送和/或接收的可选消息的不同列表。例如,附件可以首先提议将允许附件最佳地执行其所有功能的可选消息集。如果第一提议未被接受,则附件可以提议将允许附件执行其功能(尽管可能是以次于最佳的方式)或将允许附件执行其功能的子集的第二可选消息集。所提议的第二消息集可以包括所提议的第一集的子集和/或另外的消息;例如,第一集中的消息在第二集中可以由可用于实现类似功能的一条或多条其它消息代替。一旦提议被接受,主机设备和附件可以通过交换由附件提供的消息列表上的任何消息以及根据附件协议假定支持的任何通用消息来进行互操作。在一些实施例中,主机设备不限制附件可呈现的不成功提议的数量。附件可以呈现任何数量的提议,直到提议被接受或附件已确定其不具有将被接受的提议。本专利技术的某些方面涉及用于根据协议在两个设备之间建立通信的方法,该协议限定可由一个设备向另一个设备发送的消息全域。例如,第一设备可以向第二设备发送识别消息,该识别消息包括将消息全域划分为有效(operative)消息集和无效(inoperative)消息集的提议。这种提议可以包括将被包括在有效消息集中的至少一些消息的列表。在一些实施例中,可以将列表分为识别第一设备提议发送的消息的第一列表和识别第一设备提议接收的消息的第二列表。作为响应,第二设备可以确定接受还是拒绝提议,并向第一设备发送指示提议是被接受或被拒绝的消息。如果提议被接受,则设备可以使用包括在有效消息集中的由所接受的提议限定的一些或所有消息来进行互操作。接收设备可以忽略所发送的未包括在有效集中的任何消息。如果提议被拒绝,则在一些实施例中,第一设备可以发送经修改的提议(例如,对将被包括在有效消息集中的消息的列表进行修改)。在一些实施例中,第二设备可以限制重试(经修改的提议)的数量和/或强加用于在通知第一设备提议被拒绝之后接收经修改的提议的超时周期。第二设备在确定接受还是拒绝提议时可以应用各种规则。例如,由第一设备发送的识别消息可以包括设备描述符,该设备描述符可包含以下信息:诸如设备制造商的名称、设备型号名称、设备序号、硬件版本标识符和/或固件版本标识符。第二设备可以使用关于第一设备的描述性信息来确定所提议的有效消息集是否应当用于该设备。在一些实施例中,第二设备可以接收来自第一设备的认证信息并且使用该信息来确定接受还是拒绝提议。因此,如果认证信息指示第一设备未被授权来与第二设备进行互操作,或如果该信息指示第一设备未被授权来使用所提议的有效消息集中的所有消息,则可以拒绝提议。在一些实施例中,第二设备接收还是拒绝提议可部分地取决于第二设备是否能够识别和/或生成所提议的有效消息集中的所有消息。所述确定还可以基于所提议的有效消息集是否足以实现与该集中的至少一条消息相关联的功能。在一些实施例中,发送提议的设备可以是附件,而接受或拒绝提议的设备可以是主机。在其它实施例中,这些角色可以互换,并且主机可以向附件发送提议。用于生成和发送提议和/或用于确定接受还是拒绝所接收的提议的控制逻辑可以(例如)通过提供经适当编程的处理器来在设备中实施。以下具体实施方式连同附图将提供对本专利技术的实质和优点的更好理解。附图说明图1示出根据本专利技术的实施例的主机设备和附件。图2是根据本专利技术的实施例的包括主机设备和附件的系统的简化框图。图3示出根据本专利技术的实施例的可实施的消息格式。图4是示出根据本专利技术的实施例的识别消息的表。图5是根据本专利技术的实施例的列出可针对识别消息进行定义的参数的表。图6是根据本专利技术的实施例的可在主机设备中实施的用于协商识别的过程的流程图。图7是根据本专利技术的实施例的可在附件中实施的识别过程的流程图。具体实施方式本专利技术的某些实施例提供一种基于消息的识别过程,该识别过程可以有利于附件与主机设备(包括便携式设备本文档来自技高网...
基于消息的电子设备识别

【技术保护点】
一种用于根据协议在第一设备与第二设备之间建立通信的方法,所述协议限定可由所述第一设备和所述第二设备中的一者发送到所述第一设备和所述第二设备中的另一者的消息全域,所述方法包括:由所述第一设备向所述第二设备发送识别消息,其中所述识别消息包括将所述消息全域划分为有效消息集和无效消息集的提议,并且其中所述提议包括将被包括在所述有效消息集中的至少一些消息的列表;响应于发送所述识别消息,由所述第一设备从所述第二设备接收响应消息,所述响应消息指示所述提议被所述第二设备接受还是拒绝;以及在所述提议被接受的情况下,由所述第一设备使用被识别为有效消息的消息中的至少一些来与所述第二设备进行互操作。

【技术特征摘要】
【国外来华专利技术】2012.06.08 US 61/657,586;2012.12.10 US 13/710,0841.一种用于根据协议在第一设备与第二设备之间建立通信的方法,所述协议限定可由所述第一设备和所述第二设备中的一者发送到所述第一设备和所述第二设备中的另一者的消息全域,所述方法包括:由所述第一设备向所述第二设备发送识别消息,其中所述识别消息包括将所述消息全域划分为有效消息集和无效消息集的提议,并且其中所述提议包括识别所述消息全域中的将被包括在所述有效消息集中的至少一些消息的列表,所述列表包括第一列表和第二列表,所述第一列表识别在所述协议限定的所述消息全域中的、由所述第一设备提议向所述第二设备发送的消息的第一子集,所述第二列表识别在所述协议限定的所述消息全域中的、由所述第一设备提议从所述第二设备接收的消息的第二子集;响应于发送所述识别消息,由所述第一设备从所述第二设备接收响应消息,所述响应消息指示所述提议被所述第二设备接受还是拒绝;在所述响应消息指示所述提议被接受的情况下,由所述第一设备使用所述消息的第一子集和所述消息的第二子集中的消息中的至少一些来与所述第二设备进行互操作;以及在所述响应消息指示所述提议被拒绝的情况下,由所述第一设备确定是发送修改的识别消息还是取消所述识别。2.根据权利要求1所述的方法,还包括:在响应消息指示所述提议被拒绝的情况下,由所述第一设备向所述第二设备发送经修改的提议,所述经修改的提议包括对识别将被包括在所述有效消息集中的消息的所述列表的修改。3.根据权利要求1所述的方法,还包括:由所述第一设备接收来自所述第二设备的识别请求,其中响应于接收到所述识别请求,发送所述识别消息。4.根据权利要求1所述的方法,其中所述识别消息还包括设备描述符,所述设备描述符包括以下中的至少一者:所述第一设备的制造商的名称、所述第一设备的型号名称、所述第一设备的序号、所述第一设备的硬件版本标识符、或所述第一设备的固件版本标识符。5.一种用于根据协议在第一设备与第二设备之间建立通信的方法,所述协议限定可由所述第一设备和所述第二设备中的一者发送到所述第一设备和所述第二设备中的另一者的消息全域,所述方法包括:由所述第二设备接收来自所述第一设备的识别消息,其中所述识别消息包括将所述消息全域划分为有效消息集和无效消息集的提议,并且其中所述提议包括识别所述消息全域中的将被包括在所述有效消息集中的至少一些消息的列表,所述列表包括第一列表和第二列表,所述第一列表识别在所述协议限定的所述消息全域中的、由所述第一设备提议向所述第二设备发送的消息的第一子集,所述第二列表识别在所述协议限定的所述消息全域中的、由所述第一设备提议从所述第二设备接收的消息的第二子集;由所述第二设备确定接受还是拒绝所述提议;由所述第二设备向所述第一设备发送响应消息,其中所述响应消息指示所述提议被接受还是拒绝;在所述第二设备接受所述提议的情况下,由所述第二设备使用所述消息的第一子集和所述消息的第二子集中的消息来与所述第一设备进行互操作;以及在所述第二设备拒绝所述提议的情况下,等待来自所述第一设备的修改的识别消息。6.根据权利要求5所述的方法,还包括:由所述第二设备接收来自所述第一设备的认证信息,其中确定接受还是拒绝所述提议至少部分地基于所接收的认证信息。7.根据权利要求5所述的方法,其中确定接受还是拒绝所述提议部分地基于确定所述第二设备是否能够对所述第一子集中的每一条消息作出响应,并且部分地基于确定所述第二设备是否能够发送所述第二子集中的每一条消息。8.根据权利要求5所述的方法,其中确定接受还是拒绝所述提议部分地基于确定所述第一子集和所述第二子集是否包括足以实现与所述第一子集或所述第二子集中的至少一者中的至少一条消息相关联的功能的消息子集。9.根据权利要求5所述的方法,其中所述识别消息还包括设备描述符,并且其中确定接受还是拒绝所述提议包括基于所述设备描述符来确定所述第一子集中的消息和所述第二子集中的消息是否是可准许的。10.一种用于与主机设备一起使用的附件,所述附件包括:与所述主机设备进行通信的接口电路;以及耦接至所述接口电路的控制逻辑电路,所述控制逻辑电路:经由所述接口电路建立与所述主机设备的连接;生成用于所述附件与所述主机设备根据限定消息全域的协议进行互操作的提议,其中所述提议将所述消息全域划分为有效消息集和无效消息集,并且其中所述提议包括识别所述消息全域中的将被包括在所述有效消息集中的至少一些消息的列表,所述列表包括第一列表和第二列表,第一列表识别在所述协议限定的所述消息全域中的、由所述附件提议向所述主机设备发送的消息的第一子集,第二列表识别在所述协议限定的所述消息全域中的、由所述附件提议从所述主机设备接收的消息的第二子集;经由所述接口电路将所述提议发送到所述主机设备;经由所述接口电路接收来自所述主机设备的响应,其中所述响应指示所述主机设备接受还是拒绝所述提议;在所述响应指示所述主机设备接受所述提议的情况下启动与所述主机设备的互操作,其中与所述主机设备的所述互操作包括交换所述有效消息集中的消息并且忽略所述无效消息集中的消息;以及在所述响应指示所述主机设备拒绝所述提议的情况下,确定是否通过向所述主机设备发送修改的提议来重试。11.根据权利要求10所述的附件,其中所述消息全域由通用消息集和可选消息集组成,其中所述提议中的识别消息的列表还包括所述可选消息集中的将被包括在所述有效消息集中的所有消息。12.根据权利要求11所述的附件,其中所述通用消息集中的所有消息均包括在所述有效消息集中,但不包括在所述提议中的所述列表中。13.根据权利要求10所述的附件,其中所述控制逻辑电路进一步:在所述响应指示所述主机设备拒绝所述提议的情况下生成经修改的提议;以及经由所述接口电路将所述经修改的提议发送至所述主机设备。14.一种用于与附件一起使用的主机设备,所述主机设备包括:与所述附件进行通信的接口电路;以及耦接至所述接口电路的控制逻辑电路,所述控制逻辑电路:经由所述接口电路检测到所述附件的连接;经由所述接口电路从所述附件接收用于所述附件与所述主机设备根据协议进行互操作的提议,所述协议限定消息全域,其中所述提议将所述消息全域划分为有效消息集和无效消息集,并且其中所述提议包括识别所述消息全域中的将被包括在所述有效消息集中的至少一些消息的列表,所述列表包括第一列表和第二列表,第一列表识别在所述协议限定的所述消息全域中的、由所述附件提议向所述主机设备发送的消息的第一子集,第二列表识别在所述协议限定的所述消息全域中的、由所述附件提议从所述主机设备接收的消息的第二子集;确定接受还是拒绝所述提议;经由所述接口电路向所述附件发送响应,其中所述响应指示所述主机设备接受还是拒绝所述提议;在所述主机设备接受所述提议的情况下启动与所述附件的互操作,其中与所述附件的所述互操作包括交换所述有效消息集中的消息并且忽略所述无效消息集中的消息;以及在所述主机设备拒绝所述提议的情况下等待来自所述附件的修改的提议。15.根据权利要求14所述的主机设备,其中所述消息全域由通用消息集和可选消息集组成,其中所述提议中的识别消息的列表包括所述可选消息集中的将被包括在所述有效消息集中的所有消息。16.根据权利要求14所述的主机设备,其中所述控制逻辑电路部分地基于确定所述主机设备是否能够对所述第一子集中的每一条消息作出响应,并且部分地基于确定所述主机设备是否能够发送所述第二子集中的每一条消息来确定接受还是拒绝所述提议。17.根据权利要求14所述的主机设备,其中所述控制逻辑电路部分地基于所述有效消息集是否足以实现与所述有效消息集中的至少一条消息相关联的功能来确定接受还是拒绝所述提议。18.根据权利要求14所述的主机设备,其中用于所述互操作的所述提议还包括设备描述符,并且其中所述控制逻辑电路部分地基于以下情况来确定接受还是拒绝所述提议:基于所述设备描述符来确定第一子集中的消息和第二子集中的消息是否是可准许的。19.根据权利要求14所述的主机设备,其中所述控制逻辑电路还:等待超时周期结束,随后发送指示所述主机设备拒绝所述提议的响应;在所述超时周期期间接收到经修改的提议的情况下,确定接受还是拒绝所述经修改的提议,并且经由所述接口电路向所述附件发送另外的响应以指示所述主机设备接受还是拒绝所述经修改的提议;以及在所述超时周期期间未接收到经修改的提议的情况下,经由所述接口电路向所述附件发送超时消息,并且在发送所述超时消息之后忽略来自所述附件的另外的消息。20.一种用于根据协议在主机设备与附件之间建立通信的方法,所述协议限定可由所述主机设备和所述附件中的一者发送到所述主机设备和所述附件中的另一...

【专利技术属性】
技术研发人员:E·W·富S·拉蒂J·J·耶G·T·利顿
申请(专利权)人:苹果公司
类型:发明
国别省市:美国;US

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

1