使用附件协议经由无线传输来在主机和附件设备之间进行通信的制作方法_4

文档序号:9635441阅读:来源:国知局
访问凭证 (例如密码)的设备来限制对网络的访问。进一步假设尚未为附件102配置网络访问凭证。 在过程400中,附件102可使用联网服务(例如,由AppleInc. (Qipe;rtino,California) 提供的Bonjoiu-i'服务,或其他零配置联网服务)W从主机设备100获得网络访问凭证;同 时,主机设备100可向已知附件的列表(诸如图3的自动连接列表307)添加附件102。
[0074] 在框404处,附件102可进入广播模式,并发出符合联网服务规范的信标信号。信 标信号可包括附件的标识符(例如,MC地址或其他唯一性标识符)和指示附件支持与特 定类型的主机设备进行附件协议通信的信息元素。可宽泛地指定主机类型,例如支持任何 版本的特定附件协议的任何主机,或者更窄地指定主机类型,例如特定类别(平板电脑、电 话等)或具有特定能力(GPS、蜂窝数据网络连接、支持特定附件协议版本或功能等)的主机 设备。在框406处,主机设备100可检测信标信号。 阳0巧]基于该信息元素,在框408处,主机设备100可确定是否对信标作出响应。例如, 主机设备100可确定附件102是否是可与其进行互操作的附件。在一些实施例中,在框408 处,主机设备100还可通知用户该附件102正在尝试加入无线网络,并提示用户确认仅在用 户进行确认时向附件发送网络访问凭证的情况下,才应当允许附件102加入。 阳076] 如果主机设备100确定其应当对信标作出响应,然后在框410处,主机设备100可 向附件102提供网络访问凭证,并且附件102可在框412处接收网络访问凭证。可根据由 联网服务(例如Bonjour)指定的过程来管理网络访问凭证的发送,并可W设及主机100和 附件102之间的多个通信的交换。在框414处,附件102可使用网络访问凭证来加入无线 网络。
[0077] 在框416处,主机设备100可向主机设备100维护的自动连接列表307添加附件 的标识符W用于控制对其附件协议找300的访问。在一些实施例中,自动连接列表307可 由协议守护进程304或由主机设备100的其他操作系统部件维护。自动连接列表307可包 括用于任意数量附件的条目。每个条目可包括唯一的附件标识符(例如,附件的MC地址 或附件名称和序列号等)。尽管自动连接列表是可选的,但维护此类列表可促进建立附件协 议通信会话,而无需用户干预,例如,如下所述。
[007引在完成过程400时,主机设备100和附件102两者连接到同一无线网络。然而,在 可经由无线传输进行附件协议通信之前,两个设备需要在无线网络上彼此找到,并识别用 于附件协议通信的具体目的地端口,由此限定用于附件协议通信的信道。
[0079] 图5是根据本发明的一个实施例的用于针对附件协议通信建立信道的过程500的 流程图。例如,可在图3的传输模块302和/或协议守护进程304中实现过程500的主机 侧方面,并且可在附件的协议找中实现过程500的附件侧方面,运可与图3的协议找300相 似或相同。
[0080] 假设可找到主机,可在已加入无线网络的附件102确定应当建立附件协议通信时 的任何时间开始过程500 (框502)。在运个阶段处,假设附件102不知道什么(如果有的 话),则主机设备可进行连接。在一些实施例中,可在附件加入无线网络时(例如,在完成过 程400时)自动发生运一过程;在其他实施例中,可能会设及到用户输入诸如推动附件102 上的"连接"按钮。在框504处,附件102可在无线网络上广播用于指示其支持附件协议的 服务信息记录。可由恰好在无线网络上的任何主机设备诸如主机设备100W及由管理无线 目录并可能维护关于无线网络上设备的信息的存储的网络接入点来接收运一记录。
[0081] 在框506处,主机设备100可检测来自附件102的服务信息记录,并验证附件在自 动连接列表上(例如,先前在过程400的框416处对其进行添加)。例如,主机设备100可 将与服务信息记录相关联的MC地址(或其他附件标识符)与其自动连接列表上的MC地 址(或其他附件标识符)进行比较,并确定是否找到匹配。在一些实施例中,主机设备100 可忽略来自不在自动连接列表上的附件的广播。如下所述,可手动连接此类附件。
[0082] 假设附件102在自动连接列表上,在框508处,主机设备100可对附件协议端口 (例如端口 306)进行初始化W用于与附件102进行通信。对端口 306进行初始化可包括创 建虚拟端口 306,向端口 306动态地分配端口标识符和/或创建套接字W向端口 306提供传 输302的连接。在框510处,主机设备100可向附件102发送用于指示主机设备100支持 附件通信协并且可连接到附件102的邀请消息。邀请消息可包括分配到端口 306的端口标 识符。
[0083] 在框512处,附件102可接收邀请,并且在框514处,附件102可确定是否接受邀 请并发起与主机100的附件协议通信。可应用各种决定规则。例如,附件102可响应于广 播来从多个主机接收邀请,可从中选择待接受的一个邀请。作为另一个实例,在从另一个主 机设备接收邀请时,附件102可能已经正在与一个主机设备进行通信,并且可决定是接受 新邀请还是继续与第一主机设备进行通信。
[0084] 具体的决定规则是设计选择的问题,并且可考虑用户预期和特定附件的性质。例 如,如果附件是播放从主机接收的音频的扬声器巧站,则可能希望使附件接受最近的邀请。 运可促进如下的情形:其中不同的用户正在使用其主机设备通过扬声器巧站来播放音乐。 相反,如果附件是可由主机设备控制的按摩椅,如果附件已经连接到一个主机,则可能希望 使附件拒绝邀请,W防止其他用户干扰第一用户的消息。如果两个或更多主机在附件未连 接到任何主机的同时发出邀请,则附件可使用优先级规则来选择主机(例如,先选择第一 个邀请,先选择最后一个邀请,先选择最近连接的主机)。在一些情况下,用户界面能力充分 大的附件可提示用户选择应当接受其邀请的主机。
[00化]如果附件102确定不接受邀请,则其可发送响应从而通知主机,或者简单地忽略 邀请。在框516处,主机设备100可等待重试事件,运可W是导致发出新邀请的任何事件。 例如,如下所述,用户可发起手动连接尝试。在一些实施例中,特定事件可能导致主机100 尝试再次自动连接;下文描述了该实例。在一些实施例中,如果在超时期间内未发生重试事 件,则主机设备100可关闭在框508处进行初始化的端口,并且过程500结束。
[0086] 如果在框514处附件102确定接受邀请,则在框518处,附件102可对链路层W及 一个或多个会话(例如,类似于图3)进行初始化W与主机100进行通信。在框520处,附 件102可使用邀请中指定的主机端口标识符来发起附件协议通信。例如,在上述实施例中, 附件可通过向主机发送"检测"消息来发起附件协议通信,并且框518可包括向指定的主机 端口发送运一消息。
[0087] 在一些实施例中,附件102可实施动态端口分配。如果是运种情况,附件102可在 广播其服务信息记录之前对端口进行初始化W用于附件协议通信,并且主机设备100可将 邀请指向该端口(框510)。或者,附件102可响应于确定(框514)接受邀请而来端口进行 初始化W用于附件协议通信,并可W将附件协议端口识别为发送方的方式来发送发起消息 (框520)。在任一种情况下,主机设备100都接受附件的端口标识符,并可将来自主机端口 306的后续附件协议通信指向指定的附件端口。
[0088] 在框522处,主机设备100可对其自己的链路层和会话进行初始化,W使用附件协 议与附件102进行通信。此时,建立附件协议通信信道并且可使用由附件协议定义的各种 消息将无线网络用作传输介质来发生该通信。例如,主机和附件可继续进行识别和认证,然 后通过交换附加消息来开始互操作。
[0089] 如上所述,在一些实施例中,可由主机设备100的用户手动发起附件协议通信信 道的建立。图6是根据本发明的一个实施例的用于建立附件协议通信信道的过程600的流 程图。过程600可在例如主机设备100的协议找300中实现。过程600可在主机设备100 连接到无线网络的任何时间开始(框602)。
[0090] 在框604处,主机设备100可接收用户请求W连接到无线附件。例如,主机设备 100可包括提供"设置"菜单的用户界面,并且在设置菜单内,可存在用户可选择的选项,W 连接到无线附件。在框606处,主机设备100可检测到其当前所属并支持附件协议通信的 无线网络上存在的任何附件。例如,主机设备100可收听网络上的附件广播的服务信息记 录(类似于过程500在框504的广播),或者主机设备100可向维护服务信息的目录的网络 接入点查询网络上的设备。
[0091] 在框608处,主机设备100可向用户呈现检测到的附件的列表。在该实例中,无论 附件是否在主机设备100的自动连接列表中都可被包括在列表中。在框610处,主机设备 100可接收对特定附件的用户选择(例如附件102)作为应当连接的附件。在框612处,如 果附件102并非已被列出,则主机设备100可向其自动连接列表添加针对附件102的条目, 使得可发生后续重新连接,而无需用户干预(例如,通过使用过程500)。在一些实施例中, 框612可包括提示用户确认应当向自动连接列表添加附件102。
[0092] 在框614处,主机设备100可对端口进行初始化,运类似于过程500的框508,并且 在框616,主机设备100可向附件102发送邀请消息,运类似于过程500的框510。从此时 开始,就可像在过程500中那样继续建立连接,仅在附件接受邀请时,附件才确定是否对邀 请作出响应并建立附件协议通信信道。在一些实施例中,主机设备100可推迟向其自动连 接列表添加针对附件102的条目,直到接受邀请并建立连接。
[0093] 应当理解,图4-图6的配置和连接过程是示例性的,并且变型和修改是可能的。可 并行执行按顺序描述的步骤,可改变步骤的顺序,并且可修改、合并、添加或省略步骤。任意 过程都可W其他过程无关地实施。例如,无论附件先前是否从该主机设备或一些其他源获 得网络访问凭证,都可在特定主机和附件之间执行图5和/或图6的信道建立过程。一旦 附件获得并存储针对特定网络的网络访问凭证,只要所存储的凭证保持有效,附件便可使 用该所存储的凭证根据需要离开和重新加入网络。因此设想可独立于过程500或600来执 行过程400。
[0094] 可使用参考过程500描述的自动连接来允许主机设备在两者存在于同一网络上 的任何时间自动与附件重新连接。运对于用户而言可能是方便的,因为它们可使用附件,而 无需每次手动建立连接。例如,在用户的电话(主机设备的实例)加入其家庭Wi-Fi网络 时,电话可自动连接到无线扬声器系统、电视、按摩椅或家中其他"活"(或存在)的附件, 从而允许用户播放媒体内容或执行其他操作,而无需首先连接。尽管自动连接可能是有帮 助的特征,但对自动连接列表和与附件的任何自动重新连接的使用都是可选的。在一些实 施例中,用户可在全局或每个附件的基础上例如使用适当配置的设置菜单来指定期望的行 为,从而能够针对特定主机设备启用或禁用自动连接功能。 阳0巧]可响应于各种事件发生自动连接。上述一个实例是主机将加入网络的附件识别为 在主机的自动连接列表上。在对主机设备上电或重新引导时可能发生另一个实例;作为引 导序列的一部分,主机设备可自动加入优选的无线网络(假设有此类网络)并查找网络上 的处在其自动连接列表上的附件。作为另一个实例,主机设备可查找在主机设备加入无线 网络时(例如,在具有家庭Wi-Fi网络的用户将主机设备带到家中时)或在关机之后将无 线收发器上电时待自动连接的附件。
[0096] 需注意,在过程500和600中,附件102等待从主机设备100接收邀请,而不是主 动捜索主机设备(或捜索主机设备上的附件通信端口)。运允许主机设备100保持控制是 否建立连接,尽管附件102发起附件协议通信。因此,仅在两个设备都同意连接时才发生附 件协议通信:主机通过向特定附件发送邀请从而识别待使用的端口而"同意",并且附件通 过响应于邀请与端口发起附
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1