通信配置方法、电子设备及存储介质技术

技术编号:37117325 阅读:26 留言:0更新日期:2023-04-01 05:12
本申请适用于数据通信技术领域,提供了通信配置方法、电子设备及存储介质,其中,方法包括:根据需要通信的主机与从机分别对应的端点信息和通信所需的管道信息,确定主机和从机是否存在端点资源缺乏情况;在主机和从机中的至少一者存在端点资源缺乏情况时,确定主机与从机之间的共用端点及共用端点对应的多个目标管道;根据主机的第一资源配置信息、从机的第二资源配置信息和共用端点对应的各目标管道,生成共用端点的端点共用描述信息;根据共用端点的端点共用描述信息,对主机和从机进行通信配置。本申请通过在主机与从机之间配置共用端点,实现在主机和从机中的至少一者存在端点资源缺乏情况时,主机与从机之间可以正常通信。主机与从机之间可以正常通信。主机与从机之间可以正常通信。

【技术实现步骤摘要】
通信配置方法、电子设备及存储介质


[0001]本申请属于数据通信
,尤其涉及一种通信配置方法、电子设备及存储介质。

技术介绍

[0002]USB总线是一种很流行和通用的总线,端点是USB总线上的基本通讯单元。管道是USB主机与USB从机之间的逻辑通讯通道,一个管道由一个或多个端点组成。根据USB规范,一个USB主机或一个USB从机上通常最多有16个输出端点和16个输入端点;出于成本或其它原因,有些USB设备上甚至只有三四个输入端点或者输出端点。也即是,USB总线上的端点数目是极其有限的。
[0003]实际应用中,由于端点的极其有限性,当一个应用场景中使用较多的管道时,有限的端点可能不足以支撑所有的管道,导致应用的功能不能充分、完备地实现,甚至可能导致通讯完全无法正常进行。

技术实现思路

[0004]本申请实施例提供了通信配置方法、电子设备及存储介质,旨在解决相关技术中,有限的端点不足以支撑所有的管道,导致应用的功能不能充分、完备地实现,甚至可能导致通讯完全无法正常进行的问题。
[0005]第一方面,本申请实施例提供了一种通信配置方法,该方法包括:
[0006]根据需要通信的主机与从机分别对应的端点信息和通信所需的管道信息,确定主机和从机是否存在端点资源缺乏情况;
[0007]在主机和从机中的至少一者存在端点资源缺乏情况时,确定主机与从机之间的共用端点及共用端点对应的多个目标管道,共用端点为被多个目标管道共用的端点;
[0008]根据主机的第一资源配置信息、从机的第二资源配置信息和共用端点对应的各目标管道,生成共用端点的端点共用描述信息;
[0009]根据共用端点的端点共用描述信息,对主机和从机进行通信配置。
[0010]第二方面,本申请实施例提供了一种通信配置装置,包括:
[0011]信息确定单元,用于根据需要通信的主机与从机分别对应的端点信息和通信所需的管道信息,确定主机和从机是否存在端点资源缺乏情况;
[0012]共用确定单元,用于在主机和从机中的至少一者存在端点资源缺乏情况时,确定主机与从机之间的共用端点及共用端点对应的多个目标管道,共用端点为被多个目标管道共用的端点;
[0013]信息生成单元,用于根据主机的第一资源配置信息、从机的第二资源配置信息和共用端点对应的各目标管道,生成共用端点的端点共用描述信息;
[0014]信息配置单元,用于根据共用端点的端点共用描述信息,对主机和从机进行通信配置。
[0015]第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一项通信配置方法的步骤。
[0016]第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现上述任一项通信配置方法的步骤。
[0017]第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述任一项通信配置方法。
[0018]本申请实施例与相关技术相比存在的有益效果是:通过在主机与从机之间配置共用端点,实现在主机和从机中的至少一者存在端点资源缺乏情况时,主机与从机之间可以正常通信。
[0019]可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0020]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0021]图1是本申请实施例提供的一种通信配置方法的流程示意图;
[0022]图2A是本申请实施例提供的目标数据排列方式为定长排列方式时的端点共用描述信息的信息结构示意图;
[0023]图2B是本申请实施例提供的目标数据排列方式为全体变长排列方式时的端点共用描述信息的信息结构示意图;
[0024]图2C是本申请实施例提供的目标数据排列方式为个别变长排列方式时的端点共用描述信息的信息结构示意图;
[0025]图3是本申请实施例提供的另一种通信配置方法的流程示意图;
[0026]图4是本申请实施例提供的一种通信配置装置的结构示意图;
[0027]图5是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0028]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0029]为了说明本申请的技术方案,下面通过以下实施例来进行说明。
[0030]实施例一
[0031]请参阅图1,本申请实施例提供一种通信配置方法,如图1所示,通信配置方法可以包括如下步骤101

步骤104。
[0032]步骤101,根据需要通信的主机与从机分别对应的端点信息和通信所需的管道信息,确定主机和从机是否存在端点资源缺乏情况。
[0033]其中,上述端点信息通常用于指示端点数目和端点的传输方向。上述管道信息通常用于指示管道数目和管道的传输方向。
[0034]本申请中,主机通常是指USB主机,从机通常是指USB从机。USB主机与USB从机之间通过USB总线进行通信。上述通信所需的管道信息通常是主机与从机正常通信所需的各传输方向的管道。
[0035]在本实施例中,上述通信配置方法的执行主体通常为电子设备,且具体可以为上述主机。
[0036]这里,主机可以获取到主机的端点信息、从机的端点信息和上述管道信息。实践中,主机可以直接获取到主机自己的端点信息。另外,主机可以在从机接入主机之后,对从机执行USB枚举的过程中,获取从机的端点信息。另外,主机可以在对从机执行USB枚举之后,基于枚举结果,确定管道信息。作为一个示例,可以直接从枚举结果信息中得到管道信息,也可以采用枚举结果信息推导得到管道信息,比如,若枚举结果指示从机为USB鼠标,则可以通过预先存储的用于描述从机与管道信息之间对应关系的映射表,推导得到与USB鼠标对应的管道信息。需要指出的是,本实施例对如何得到管道信息的方式不做具体限定。
[0037]之后,上述执行主体可以采用主机的端点信息、从机的端点信息和管道信息进行分析,从而确定主机和从机是否存在端点资源缺乏情况。实践中,针对主机或者从机中的任一个设备,可以将该设备的对应相同传输方向的端点数目与管道数目进行比对,若端点数目小于管道数目,则表明该设备存在端点资源缺乏情况。
[0038]进一步举例来本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信配置方法,其特征在于,所述方法包括:根据需要通信的主机与从机分别对应的端点信息和通信所需的管道信息,确定所述主机和所述从机是否存在端点资源缺乏情况;在所述主机和所述从机中的至少一者存在端点资源缺乏情况时,确定所述主机与所述从机之间的共用端点及所述共用端点对应的多个目标管道,所述共用端点为被多个所述目标管道共用的端点;根据所述主机的第一资源配置信息、所述从机的第二资源配置信息和所述共用端点对应的各目标管道,生成所述共用端点的端点共用描述信息;根据所述共用端点的所述端点共用描述信息,对所述主机和所述从机进行通信配置。2.根据权利要求1所述的通信配置方法,其特征在于,所述第一资源配置信息包括所述主机所支持的第一数据排列方式,所述第二资源配置信息包括所述从机所支持的第二数据排列方式;以及所述根据所述主机的第一资源配置信息、所述从机的第二资源配置信息和所述共用端点对应的各目标管道,生成所述共用端点的端点共用描述信息,包括:根据所述第一数据排列方式、所述第二数据排列方式,确定所述共用端点对应的目标数据排列方式;基于所述目标数据排列方式和所述共用端点对应的各目标管道,生成所述共用端点的所述端点共用描述信息;其中,所述端点共用描述信息包括以下至少一项:所述共用端点的端点标识、所述共用端点的传输方向、所述共用端点的传输类型、所述共用端点对应的目标管道数目、所述目标数据排列方式、所述目标管道对应的管道片在所述共用端点所传输的端点包数据中的最大占用长度、所述目标管道对应的管道片在端点包数据中的排列顺序。3.根据权利要求1所述的通信配置方法,其特征在于,所述目标数据排列方式包括以下任一项:定长排列方式、全体变长排列方式、个别变长排列方式;在所述目标数据排列方式为所述定长排列方式时,所述共用端点所传输的端点包数据包括各目标管道分别对应的管道片,管道片包括数据长度字段、有效数据字段和空闲字段;在所述目标数据排列方式为所述全体变长排列方式时,所述共用端点所传输的端点包数据包括各目标管道分别对应的管道片和总空闲字段,管道片包括数据长度字段和有效数据字段;在所述目标数据排列方式为所述个别变长排列方式时,所述共用端点所传输的端点包数据包括各目标管道分别对应的管道片和总空闲字段,管道片包括管道标识字段、数据长度字段和有效数据字段。4.根据权利要求1所述的通信配置方法,其特征在于,所述根据所述共用端点的所述端点共用描述信息,对所述主机和所述从机进行通信配置,包括:根据所述端点共用描述信息,对所述主机上的相应端点进行配置;向所述从机发送包括所述端点共用描述信息...

【专利技术属性】
技术研发人员:董时舫石长松赖哲锋谢利洪
申请(专利权)人:百富计算机技术深圳有限公司
类型:发明
国别省市:

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

1