一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

总线适配器与通道绑定配置方法、映射管理器及连接系统与流程

2021-11-05 19:21:00 来源:中国专利 TAG:


1.本发明属于汽车总线适配器技术领域,具体涉及一种总线适配器与通道绑定配置方法、映射管理器及连接系统。


背景技术:

2.汽车总线适配器由一端usb接口,另一端外接单个或多个汽车总线接口(can总线、lin总线、flexray总线,汽车以太网等)的设备构成。现有的汽车总线适配器种类繁多,来自不同的厂家。汽车总线适配器需要配套用户开发的上位机应用程序以监控汽车总线。上位机应用程序往往需要连接多个汽车总线适配器以同时访问多条总线。应用过程中,现有的技术方案通常将所需要连接的汽车总线适配器硬编码在软件内。
3.在应用过程中,由于现有技术方案将所需的汽车总线适配器硬编码在软件内,带来两个问题:
4.首先是将汽车总线适配器a更换为汽车总线适配器b导致软件需要同时改动,以将汽车总线适配器a的连接代码替换成汽车总线适配器b的连接代码,需要额外的软件修改时间;如果后期再将汽车总线适配器b更换为汽车总线适配器a,则还需要再次修改软件。部分用户会尝试同时支持汽车总线适配器a和汽车总线适配器b,通过配置完成适配器的切换,但是这种方法同样存在无法兼容汽车总线适配器c的问题。
5.其次是若软件同时连接了两个同类的汽车总线适配器a和b,在a先插入电脑随后b插入电脑,以及b先插入电脑随后a插入电脑这两种情况下,软件难以区分哪个是a,哪个是b,即使用户读取汽车总线适配器序列号来绑定a和b,也难以自动处理后续应用过程中a被c替换后的总线适配器识别问题。
6.这样的问题最终都需要通过修改软件来实现,这就带来工作量增加,以及软件可靠性下降等问题。
7.因此,基于上述技术问题需要设计一种新的总线适配器与通道绑定配置方法、映射管理器及连接系统。


技术实现要素:

8.本发明的目的是提供一种总线适配器与通道绑定配置方法、映射管理器及连接系统。
9.为了解决上述技术问题,本发明提供了一种总线适配器与通道绑定和配置方法,包括:
10.配置映射管理器的映射表;
11.通过映射表将逻辑通道与对应的硬件通道关联;以及
12.将逻辑通道与对应的硬件通道连接以进行数据通信。
13.进一步,所述配置映射管理器的映射表的方法包括:
14.对映射表中6个信息字段进行配置;
15.所述映射表中6个信息字段包括:应用程序名称、通道类型、逻辑通道索引、硬件类型、硬件索引和硬件通道索引。
16.进一步,所述应用程序名称为使用映射管理器的应用程序的字符串名称;
17.所述通道类型为映射管理器负责映射的逻辑通道的通道类型;
18.所述逻辑通道索引为应用程序的逻辑通道资源编号,该编号从小到大递增;
19.所述硬件类型为对应的总线适配器的厂家类型和该厂家旗下的总线适配器型号;
20.所述硬件索引为对应的总线适配器在插入后区分同硬件类型的编号,该编号根据总线适配器的序列号排序方法动态调整;
21.所述硬件通道索引为对应的总线适配器内部携带的同类硬件通道的编号,该编号预先设置在同一个总线适配器中。
22.进一步,所述硬件索引通过总线适配器序列号按照升序排序方法获取,将各总线适配器的序列号sn升序排序后,序列号最小的总线适配器的硬件索引最低。
23.进一步,所述通过映射表将逻辑通道与对应的硬件通道关联的方法包括:
24.根据映射表将每一个逻辑通道对应总线适配器的硬件通道关联。
25.进一步,所述将逻辑通道与对应的硬件通道连接以进行数据通信的方法包括:
26.应用程序连接总线适配器时扫描所有支持的总线适配器,再到映射管理器所包含的所有映射表中根据应用程序名称查找该应用程序关联的映射表;
27.根据该应用程序所关联的每一个逻辑通道对应的映射表中硬件类型、硬件索引和硬件通道索引搜索对应的硬件是否存在;
28.若存在则初始化对应的总线适配器并逻辑通道的数据收发功能和对应的总线适配器的硬件通道连接进行数据通信,否则连接失败。
29.第二方面,本发明还提供一种总线适配器与通道绑定和配置系统,包括:
30.映射表配置模块,配置映射管理器的映射表;
31.关联模块,通过映射表将逻辑通道与对应的硬件通道关联;以及
32.连接模块,将逻辑通道与对应的硬件通道连接以进行数据通信。
33.第三方面,本发明还提供一种映射管理器,
34.所述映射管理器适于将逻辑通道与硬件通道关联。
35.第四方面,本发明还提供一种总线适配器连接系统,包括:
36.应用程序模块、映射管理器和总线适配器;
37.所述映射管理器适于将所述应用程序模块中将每一个逻辑通道与所述总线适配器的硬件通道关联后连接,以进行数据通信。
38.本发明的有益效果是,本发明通过配置映射管理器的映射表;通过映射表将逻辑通道与对应的硬件通道关联;以及将逻辑通道与对应的硬件通道连接以进行数据通信,实现了一个应用程序访问总线适配器资源的通用架构,使用该架构的应用程序可以任意配置其所需要连接的总线适配器型号和硬件通道,在每次更改配置后,映射关系立即生效,而不需要修改用户的软件,从而提高了应用程序开发效率,降低出错的可能性。
39.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。
40.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
41.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本发明所涉及的总线适配器与通道绑定和配置方法的流程图;
43.图2是本发明所涉及的总线适配器与通道绑定和配置示意图;
44.图3是本发明所涉及的总线适配器硬件索引排序方法示意图;
45.图4是本发明所涉及的总线适配器与通道绑定和配置系统的原理框图;
46.图5是本发明所涉及的总线适配器连接系统的原理框图。
具体实施方式
47.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.实施例1
49.图1是本发明所涉及的总线适配器与通道绑定和配置方法的流程图。
50.如图1所示,本实施例1提供了一种总线适配器与通道绑定和配置方法,包括:配置映射管理器的映射表;通过映射表将逻辑通道与对应的硬件通道关联;以及将逻辑通道与对应的硬件通道连接以进行数据通信,实现了一个应用程序访问总线适配器资源的通用架构,使用该架构的应用程序可以任意配置其所需要连接的总线适配器型号和硬件通道,在每次更改配置后,映射关系立即生效,而不需要修改用户的软件,从而提高了应用程序开发效率,降低出错的可能性。
51.图2是本发明所涉及的总线适配器与通道绑定和配置示意图。
52.如图2所示,在本实施例中,所述配置映射管理器的映射表的方法包括:映射管理器负责将每一个逻辑通道与总线适配器的某个硬件通道关联,每一个关联都由映射管理器描述的映射表来实现,每张映射表包含6个信息字段,所有这些映射表放在一起构成了计算机中潜在的应用程序与潜在的总线适配器的映射网络;射管理器中的映射表可以由用户任意添加和删除,可以对映射表中6个信息字段进行任意配置;所述映射表中6个信息字段包括:应用程序名称、通道类型、逻辑通道索引、硬件类型、硬件索引和硬件通道索引;应用程序针对所支持的汽车总线类型,每种类型带单个或多个逻辑通道,逻辑通道的数量和种类是用户配置的(例如用户可以通过对应软件进行逻辑通道数量和种类的配置);例如以应用程序a所支持的can总线为例,其带三个逻辑通道,每个逻辑通道对应的映射目标由映射管理器管理;通过映射表使映射管理器每一个逻辑通道与所述的总线适配器的某个硬件通道关联,实现了一个应用程序访问总线适配器资源的通用架构,使用该架构的应用程序可以
任意配置其所需要连接的总线适配器型号和硬件通道,使得只需修改软件配置,而不用修改软件即可应对汽车总线适配器的更换和先后接入电脑的问题,避免了额外的开发投入,保证了软件的可靠性。
53.在本实施例中,所述应用程序名称为使用映射管理器的应用程序的字符串名称,例如应用程序a;所述通道类型为映射管理器负责映射的逻辑通道的通道类型,例如应用程序a的逻辑通道a,是can总线类型;所述逻辑通道索引为应用程序的逻辑通道资源编号,该编号从小到大递增,逻辑通道索引即给逻辑通道编号,索引值即为编号顺序,索引值从小到大增长,如果有3个逻辑通道,则它们的索引依次为:0、1、2;所述硬件类型为对应的总线适配器的厂家类型和该厂家旗下的总线适配器型号;所述硬件索引为对应的总线适配器在插入电脑后区分同硬件类型的编号,该编号在电脑中是根据总线适配器的序列号排序方法动态调整的;所述硬件通道索引为对应的总线适配器内部携带的同类硬件通道的编号,该编号预先设置在同一个总线适配器中,例如总线适配器a的硬件通道a。
54.图3是本发明所涉及的总线适配器硬件索引排序方法示意图。
55.如图3所示,在本实施例中,所述硬件索引通过总线适配器序列号按照升序排序方法获取,将各总线适配器的序列号sn升序排序后,序列号最小的总线适配器的硬件索引最低;硬件索引通过总线适配器序列号按照升序排序方法得到,排序方法基于字符串比对。总线适配器序列号是根据总线适配器厂家提供的api接口读取得到的;举例来说,电脑中一共插入了同一厂家同一类型的n个总线适配器,每个总线适配器的序列号sn各不相同,经过对sn序列号的升序排序后,序列号最小的总线适配器(sn=000001)的硬件索引最低,序列号第二小的总线适配器(sn=000123)的硬件索引次低,以此类推。
56.在本实施例中,所述通过映射表将逻辑通道与对应的硬件通道关联的方法包括:根据映射表将每一个逻辑通道对应总线适配器的硬件通道关联。
57.在本实施例中,所述将逻辑通道与对应的硬件通道连接以进行数据通信的方法包括:应用程序连接总线适配器时扫描电脑内插入的所有支持的总线适配器,再到映射管理器所包含的所有映射表中根据应用程序名称查找该应用程序关联的映射表;根据该应用程序所关联的每一个逻辑通道对应的映射表中硬件类型、硬件索引和硬件通道索引搜索对应的硬件是否存在;若存在则初始化对应的总线适配器,并使逻辑通道的数据收发功能和对应的总线适配器的硬件通道连接,实现应用程序逻辑通道和对应总线的数据通信,若连接过程中发现应用程序逻辑通道对应的硬件不存在,则连接失败;实现了一个应用程序访问总线适配器资源的通用架构,使用该架构的应用程序可以任意配置其所需要连接的总线适配器型号和硬件通道,在每次更改配置后,映射关系立即生效,而不需要修改用户的软件,从而提高了应用程序开发效率,降低出错的可能性,同时实现了用户的应用程序可以无差别访问不同厂家生产的汽车总线适配器的通道资源,在应用过程中更改总线适配器,或更改硬件通道只需修改配置,而无需修改软件,用户开发应用程序时选择本方法可以达到事半功倍的效果。
58.实施例2
59.图4是本发明所涉及的总线适配器与通道绑定和配置系统的原理框图。
60.如图4所示,在实施例1的基础上,本实施例2还提供一种总线适配器与通道绑定和配置系统,包括:映射表配置模块,配置映射管理器的映射表;关联模块,通过映射表将逻辑
通道与对应的硬件通道关联;以及连接模块,将逻辑通道与对应的硬件通道连接以进行数据通信,实现了一个应用程序访问总线适配器资源的通用架构,使用该架构的应用程序可以任意配置其所需要连接的总线适配器型号和硬件通道,在每次更改配置后,映射关系立即生效,而不需要修改用户的软件,从而提高了应用程序开发效率,降低出错的可能性,同时实现了用户的应用程序可以无差别访问不同厂家生产的汽车总线适配器的通道资源,在应用过程中更改总线适配器,或更改硬件通道只需修改配置,而无需修改软件,用户开发应用程序时选择本方法可以达到事半功倍的效果。
61.在本实施例中,映射表配置模块配置映射管理器的映射表,关联模块通过映射表将逻辑通道与对应的硬件通道关联,以及连接模块将逻辑通道与对应的硬件通道连接以进行数据通信的方法在实施例1中已经详细描述,在本实施例中不再赘述。
62.实施例3
63.在实施例1的基础上,本实施例3还提供一种映射管理器,所述映射管理器适于将逻辑通道与硬件通道关联,实现了一个应用程序访问总线适配器资源的通用架构,使用该架构的应用程序可以任意配置其所需要连接的总线适配器型号和硬件通道,在每次更改配置后,映射关系立即生效,而不需要修改用户的软件,从而提高了应用程序开发效率,降低出错的可能性。
64.在本实施例中,所述将逻辑通道与硬件通道关联的方法采用实施例1中的总线适配器与通道绑定和配置方法。
65.实施例4
66.图5是本发明所涉及的总线适配器连接系统的原理框图。
67.如图5所示,在实施例3的基础上,本实施例4还提供一种总线适配器连接系统,包括:应用程序模块(设置有应用程序的模块)、映射管理器和总线适配器;所述映射管理器适于将所述应用程序模块中将每一个逻辑通道与所述总线适配器的硬件通道关联后连接,以进行数据通信;用户的应用程序可以无差别访问不同厂家生产的汽车总线适配器的通道资源,在应用过程中更改总线适配器,或更改硬件通道只需修改配置,而无需修改软件。用户开发应用程序时选择本方法可以达到事半功倍的效果。
68.在本实施例中,应用程序模块可以带单个或多个逻辑通道;所述总线适配器可以带单个或多个硬件通道。
69.在本实施例中,所述应用程序模块、映射管理器和总线适配器适于采用实施例1中的总线适配器与通道绑定和配置方法将每一个逻辑通道与所述总线适配器的硬件通道关联后连接,以进行数据通信。
70.综上所述,本发明通过配置映射管理器的映射表;通过映射表将逻辑通道与对应的硬件通道关联;以及将逻辑通道与对应的硬件通道连接以进行数据通信,实现了一个应用程序访问总线适配器资源的通用架构,使用该架构的应用程序可以任意配置其所需要连接的总线适配器型号和硬件通道,在每次更改配置后,映射关系立即生效,而不需要修改用户的软件。从而提高了应用程序开发效率,降低出错的可能性。
71.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、
功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
72.另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
73.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
74.以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献