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

通信系统及方法与流程

2022-04-30 18:27:24 来源:中国专利 TAG:


1.本技术要求于2020年7月9日在韩国提交的韩国专利申请no.10-2020-0084903的优先权,其公开内容以引用并入本文中。
2.本公开涉及一种通信系统及方法,并且更具体地,涉及一种可以减少通信负载并减少通信所消耗的系统资源浪费的通信系统及方法。


背景技术:

3.近期,对诸如笔记本电脑、摄像机和便携式电话之类的便携式电子产品的需求急剧增加,并且电动车辆、储能电池、机器人、卫星等得到大力发展。因此,正在积极研究允许重复充电和放电的高性能电池。
4.目前市售的电池包括镍镉电池、镍氢电池、镍锌电池、锂电池等。在这些电池当中,锂电池因其与镍基电池相比几乎没有记忆效应,并且还具有非常低的自充电率和高能量密度而备受瞩目。
5.同时,在配备这种电池的装置中包括各种电子控制单元(ecu),并且ecu彼此通信以提供信息或从其他ecu接收信息。以车辆作为示例,车辆中的各种功能和控制增加,并且特别是随着装配有电池的电动车辆投入实际使用,ecu之间的数据发送和接收量正在增加。因此,已经提出了用于提高ecu之间的数据通信效率的通信标准和技术。
6.例如,专利文献1仅公开了数据接收侧使用can(控制器局域网)通信将接收模式改变为高速模式或正常模式的配置。但是,在专利文献1中的问题在于:由于通过改变接收模式来改善业务负载(traffic load),因此难以应用于必须实时提供各种信息的诸如电动车辆之类的装置。
7.也就是说,在专利文献1中,发送侧必须通过每个通信分组发送单个信息。因此,在使用专利文献1的情况下,可能会出现如下问题:在必须迅速生成并发送诊断数据并且需要使用该诊断数据来诊断各种ecu状态的情况下,可能要求相当长的时间。另外,由于专利文献1仅使用包含单个信息的通信分组,因此可能出现在发送多个信息时通信负载变大的问题。
8.(专利文献1)kr 10-1573637b1


技术实现要素:

9.技术问题
10.本公开旨在解决相关技术的问题,因此本公开旨在提供一种可以降低通信负载并且减少通信所消耗的系统资源浪费的通信系统及方法。
11.本公开的这些和其他目的和优点可以从以下详细描述中理解,并且将从本公开的示例性实施方式中变得更加明显。而且,将容易理解,本公开的目的和优点可以通过所附权利要求及其组合中所示的手段来实现。
12.技术方案
13.根据本公开的一个方面的通信系统是这样一种通信系统,在该通信系统中信息提供装置和信息请求装置使用通信总线连接以彼此通信,该通信系统包括:信息提供装置,其被配置为从信息请求装置接收包括至少一个数据标识信息的信息提供请求,根据与数据标识信息相对应的至少一个响应数据的数据大小选择多个分组结构当中的至少一个分组结构,通过使用所选择的分组结构生成包括分组信息和响应数据的通信分组,并向通信总线输出所生成的通信分组;以及信息请求装置,其被配置为基于通信分组中所包括的分组信息来确定是否存储通信分组,在确定出存储通信分组时,基于分组信息分配与通信分组相对应的缓冲器,将通信分组中包括的所述响应数据存储在所分配的缓冲器中,并且从缓冲器提取响应数据。
14.分组信息可以被配置为包括分组标识信息、分组结构信息和数据大小信息中的至少一种。
15.信息请求装置可以被配置为基于通信分组中所包括的分组标识信息来确定是否存储通信分组。
16.信息请求装置可以被配置为基于分组结构信息和数据大小信息中的至少一个来分配与通信分组相对应的缓冲器。
17.信息提供装置可以包括:控制单元,其被配置为计算至少一个响应数据的数据大小,将计算出的数据大小与预设参考值进行比较,基于比较结果选择第一分组结构和第二分组结构中的任何一个,并且基于所选择的分组结构生成通信分组;发送缓冲器单元,其被配置为存储由控制单元生成的通信分组;以及分组发送单元,其被配置为向通信总线输出发送缓冲器单元中所存储的通信分组。
18.信息提供装置可以还包括测量单元,其连接到至少一个电池并且被配置为测量电池信息,电池信息包括所连接电池的电压、电流和温度中的至少一种。
19.控制单元可以被配置为接收来自测量单元的电池信息,并且基于所接收到的电池信息生成与数据标识信息相对应的至少一个响应数据。
20.控制单元可以被配置为:当计算出的数据大小等于或小于预设参考值时,选择第一分组结构。
21.控制单元可以被配置为当计算出的数据大小超过预设参考值时,选择第二分组结构。
22.控制单元可以被配置为生成与信息提供请求相对应的标识信息作为分组标识信息,生成与所选择的分组结构相对应的结构标识信息作为分组结构信息,生成与计算出的数据大小有关的信息作为数据大小信息,并将分组标识信息、分组结构信息和数据大小信息存储在所选择的分组结构中预先分配的区域内,以生成通信分组。
23.信息请求装置可以包括:接收缓冲器单元,其被配置为包括其中存储通信分组中包括的响应数据的缓冲器;分组接收单元,其被配置为通过通信总线接收通信分组,从所接收到的通信分组中提取分组标识信息,当所提取的分组标识信息对应于信息提供请求时,将通信分组中包括的响应数据存储在接收缓冲器单元中,并且从接收缓冲器单元中提取响应数据;以及处理器,其被配置为从分组接收单元接收所提取的响应数据。
24.分组接收单元可以被配置为从通信分组中提取分组结构信息,基于所提取的分组结构信息将通信分组的分组结构确定为第一分组结构或第二分组结构,并按照预设大小向
接收缓冲器单元分配缓冲器使得与所确定的分组结构相对应。
25.分组接收单元可以被配置为在所确定的分组结构为第二分组结构时,进一步从通信分组中提取数据大小信息,并基于所提取的数据大小信息调整所分配的缓冲器的大小以与数据大小相对应。
26.分组接收单元可以被配置为将通信分组中包括的响应数据存储在大小被调整为与数据大小相对应的缓冲器中,提取接收缓冲器单元中存储的响应数据,并向处理器发送所提取的响应数据。
27.信息提供装置可以被配置为根据响应数据的数据大小,基于多个分组结构当中的至少一个分组结构生成多个通信分组。
28.根据本公开的另一方面的电动车辆可以包括根据本公开的一个方面的通信系统。
29.根据本公开的又一方面的通信方法可以包括:信息提供请求接收步骤,接收包括至少一个数据标识信息的信息提供请求;分组结构选择步骤,根据与数据标识信息相对应的至少一个响应数据的数据大小选择多个分组结构中的至少一个分组结构;通信分组生成步骤,通过使用所选择的分组结构,来生成包括分组信息和响应数据的通信分组;通信分组输出步骤,向通信总线输出所生成的通信分组;存储确定步骤,基于通信分组中所包括的分组信息,确定是否存储通信分组;缓冲器分配步骤,当确定出存储通信分组时,基于分组信息分配与通信分组相对应的缓冲器;以及数据提取步骤,将通信分组中包括的响应数据存储在所分配的缓冲器中,并从缓冲器提取响应数据。
30.技术效果
31.根据本公开的一个方面,由于使用最适合数据大小的分组结构来生成通信分组,并且通过所生成的通信分组来执行通信,所以具有通信总线上的通信负载可以显著减小的优点。
32.另外,根据本公开的另一个方面,由于信息请求装置分配与通信分组相对应的缓冲器并将通信分组存储在所分配的缓冲器中,因此具有可以防止浪费信息请求装置的缓冲器的优点。
33.本公开的效果不限于以上提及的效果,并且本领域技术人员通过权利要求的描述将清楚地理解其他未提及的效果。
附图说明
34.附图例示了本公开的优选实施方式,并与前述公开一起用于提供对本公开的技术特征的进一步理解,并且因此,本公开不应解释为限于附图。
35.图1是示意性地示出了根据本公开的实施方式的通信系统的图。
36.图2是示意性地示出了根据本公开的实施方式的通信系统的示例性配置的图。
37.图3是示意性地示出了根据本公开的实施方式的通信系统所包括的信息提供装置的图。
38.图4是示意性地示出了根据本公开的实施方式的通信系统中所包括的信息请求装置的图。
39.图5是示意性地示出了在根据本公开的实施方式的通信系统中使用的第一分组结构的图。
40.图6是示意性地示出了在根据本公开实施方式的通信系统中使用的第二分组结构的图。
41.图7是示意性地示出了由根据本公开的实施方式的通信系统生成的通信分组的示例性配置的图。
42.图8是示意性地示出了根据本公开的另一实施方式的通信方法的图。
具体实施方式
43.应当理解,说明书和所附权利要求中使用的术语不应被解释为限于一般和字典含义,而是在允许发明人为了最佳地进行说明而适当地定义术语的原则基础上基于与本公开的技术方面相对应的含义和概念来解释。
44.因此,本文所提出的描述仅是优选示例,仅用于示例的目的,并非旨在限制本公开的范围,因此应当理解,在不脱离本公开的范围的情况下可以对其进行其他等同替换和修改。
45.另外,在描述本公开中,当认为对相关已知元件或功能的详细描述使本公开的关键主题不明确时,在此省略详细描述。
46.包括诸如“第一”、“第二”等序数的术语可以用来将一个元件与各种元件当中其他元件区分开,但并非旨在通过该术语来限定元件。
47.在整个说明书中,当部分被称为“包含”或“包括”任何元件时,除非另外明确提及,否则意味着该部分可以进一步包括其他元件,而不排除其他元件。
48.此外,说明书中描述的术语“控制单元”是指处理至少一种功能或操作的单元,并且可以由硬件、软件、或者硬件和软件的结合来实现。
49.另外,在整个说明书中,当一部分被称为“连接”至另一部分时,并非限于它们“直接连接”的情况,而是还包括它们“间接连接”并且其它元件置于它们之间的情况。
50.在下文中,将参照附图详细描述本公开的优选实施方式。
51.图1是示意性地示出了根据本公开的实施方式的通信系统10的图。图2是示意性地示出了根据本公开的实施方式的通信系统10的示例性配置的图。
52.参照图1和图2,根据本公开的实施方式的通信系统10可以包括信息提供装置100和信息请求装置200。
53.参照图2,信息提供装置100和信息请求装置200可以通过使用通信总线b连接以彼此通信。
54.具体地,信息请求装置200可以向通信总线b输出包括至少一个数据标识信息的信息提供请求。另外,信息提供装置100可以通过通信总线b接收信息提供请求。
55.这里,数据标识信息可以是关于由信息请求装置200请求的数据项的信息。例如,可以包括于信息提供请求中的数据标识信息可以包括关于诸如电池的电压、电流、温度、充电状态(soc)和健康状态(soh)之类的电池信息的电池相关项。另外,数据标识信息可以包括诸如电池的诊断代码和电子控制单元(ecu)的诊断代码之类的与诊断相关的项目。
56.这里,电池可以表示一个独立的单元,其包括负极端子和正极端子并且在物理上是可分离的。例如,一个袋型锂聚合物单元可以被视为电池单元。而且,电池可以是指其中一个或更多个电池单元串联和/或并联连接的电池组,并且还包括电气装置(继电器、熔丝
等)和壳体。
57.另外,电子控制单元可以包括acu(安全气囊控制单元)、bcm(车身控制模块)、ecu(发动机控制单元)、pcm(动力总成控制模块)、tcu(变速器控制单元)、abs(防抱死制动系统)、esc(电子稳定控制)、hpcu(混合动力控制单元)、bms(电池管理系统)和mcu(电机控制单元)。
58.例如,在图2的实施方式中,信息提供装置100和信息请求装置200可以使用通信总线b并联连接。也就是说,由信息请求装置200输出至通信总线b的信息提供请求可以由信息提供装置100接收。
59.而且,信息提供装置100可以被配置为根据与数据标识信息相对应的至少一个响应数据的数据大小来选择多个分组结构中的至少一个。
60.具体地,信息提供装置100可以从接收到的信息提供请求中数据标识信息。例如,当信息请求装置200意欲向信息提供装置100请求电池组的电压信息时,信息请求装置200可以向通信总线b输出包括关于电池组的电压的数据标识信息的信息提供请求。另外,信息提供装置100可以接收信息提供请求,并且从接收到的信息提供请求中提取关于电池组的电压的数据标识信息。
61.信息提供装置100可以生成与数据标识信息相对应的响应数据。也就是说,响应数据可以是与信息请求装置200所请求的数据标识信息相对应的数据。另外,信息提供装置100可以根据所生成的响应数据的数据大小来选择用于生成通信分组的分组结构。优选地,多个分组结构中的每一个可以被预设为对应于响应数据的数据大小。
62.此外,信息提供装置100可以被配置为通过使用所选择的分组结构来生成包括分组信息和响应数据的通信分组。
63.这里,分组信息可以被配置为包括分组识信息、分组结构信息和数据大小信息中的至少一种。优选地,分组信息可以包括分组标识信息、分组结构信息和数据大小信息中的所有信息。
64.具体地,信息提供装置100可以通过将分组信息和响应数据存储在所选择的分组结构中来生成要提供给信息请求装置200的通信分组。
65.这里,分组标识信息可以是与信息提供请求相对应的标识信息。也就是说,分组标识信息可以是信息请求装置200可以通过其确定由信息提供装置100生成的通信分组是否是与信息提供请求相对应的通信分组的标识信息。
66.另外,分组结构信息可以是根据多个分组结构当中的响应数据的数据大小由信息提供装置100所选择的关于分组结构的标识信息。也就是说,分组结构信息可以是信息请求装置200可以通过其标识作为由信息提供装置100生成的通信分组的基础的分组结构的标识信息。
67.另外,数据大小信息可以是关于响应数据的数据大小的信息。例如,数据大小信息可以是数据长度代码(dlc)。也就是说,数据大小信息可以是信息请求装置200可以通过其标识通信分组中包括的响应数据的数据大小的信息。
68.另外,信息提供装置100可以被配置为向通信总线b输出所生成的通信分组。
69.例如,在图2的实施方式中,信息提供装置100可以向连接至信息请求装置200的通信总线b输出所生成的通信分组。
70.信息请求装置200可以被配置为接收由信息提供装置100输出到通信总线b的通信分组。
71.例如,在图2的实施方式中,信息请求装置200可以连接至通信总线b。另外,信息请求装置200可以接收由信息提供装置100输出到通信总线b的通信分组。
72.优选地,信息请求装置200可以首先检查通信分组中所包括的分组信息。另外,如果分组信息满足预定条件,则信息请求装置200可以存储通信分组中包括的响应数据。
73.此外,信息请求装置200可以被配置为基于通信分组中所包括的分组信息来确定是否存储通信分组。
74.优选地,信息请求装置200可以被配置为基于通信分组中所包括的分组标识信息来确定是否存储通信分组。
75.具体而言,分组标识信息可以是能够检查由信息请求装置200接收到的通信分组是否是与信息提供请求相对应的通信分组的标识信息。因此,信息请求装置200可以检查通信分组中所存储的分组标识信息。另外,信息请求装置200可以仅在分组标识信息对应于向信息提供装置100发送的信息提供请求时确定存储通信分组。优选地,信息请求装置200可以确定存储通信分组中包括的响应数据。
76.此外,如果确定存储通信分组,则信息请求装置200可以被配置为基于分组信息分配与通信分组相对应的缓冲器。
77.具体地,信息请求装置200可以被配置为基于分组结构信息和数据大小信息中的至少一个来分配与通信分组相对应的缓冲器。
78.这里,缓冲器是指可以存储通信分组的存储区域。
79.例如,信息请求装置200可以检查通信分组中存储的分组结构信息以标识作为通信分组的基础的分组结构。另外,信息请求装置200可以分配预设的缓冲器以对应于检查的分组结构。相反,如果信息请求装置200确定不存储通信分组,则信息请求装置200可以忽略通信分组而不分配与通信分组相对应的缓冲器。
80.信息请求装置200可以被配置为将通信分组中包括的响应数据存储在所分配的缓冲器中,并且从缓冲器提取响应数据。
81.具体地,信息请求装置200可以将通信分组中包括的响应数据存储在所分配的缓冲器中。也就是说,可以由信息请求装置200彼此独立地接收和存储通信分组。另外,信息请求装置200可以提取缓冲器中存储的响应数据。这里,响应数据可以是与由信息请求装置200向信息提供装置100发送的信息提供请求相对应的数据。因此,当信息请求装置200从缓冲器提取响应数据时,信息请求装置200和信息提供装置100之间的通信可以终止。
82.根据根据本公开的实施方式的通信系统10,使用最适合于响应数据的数据大小的分组结构来生成通信分组,并且信息提供装置100和信息请求装置200之间的通信可以通过所生成的通信分组来执行。因此,具有能够显著地降低通信总线b上的通信负载的优点。
83.另外,根据根据本公开的实施方式的通信系统10,由于信息请求装置200分配与通信分组相对应的缓冲器,并将通信分组中所包括的响应数据存储在所分配的缓冲器中,因此可以防止信息请求装置200的缓冲器被浪费。也就是说,由于有效地管理信息请求装置200的接收缓冲器,因此具有信息请求装置200的系统资源不会被不必要地浪费并且能够被有效地使用的优点。
84.图3是示意性地示出了根据本公开的实施方式的通信系统10中包括的信息提供装置100的图。
85.参照图3,信息提供装置100可以包括控制单元110、发送缓冲器单元120和分组发送单元130。
86.控制单元110可以被配置为计算至少一个响应数据的数据大小。
87.例如,当信息提供请求中包括仅一个数据标识信息时,控制单元110可以计算一个响应数据的数据大小。
88.作为另一示例,当信息提供请求中包括多个数据标识信息时,控制单元110可以计算多个响应数据中的每一个的数据大小,并将多个计算出的数据大小相加以计算多个响应数据的总数据大小。
89.另外,控制单元110可以被配置为将计算出的数据大小与预设参考值进行比较,并基于比较结果选择第一分组结构和第二分组结构中的任何一个。
90.具体地,控制单元110可以被配置为在计算出的数据大小等于或小于预设参考值时,选择第一分组结构。相反,控制单元110可以被配置为在计算出的数据大小超过预设参考值时选择第二分组结构。
91.例如,第一分组结构可以是用于can(控制器局域网)通信的分组结构,而第二分组结构可以是can fd(控制器局域网柔性数据率)通信的分组结构。在这种情况下,预设参考值可以是8个字节。如果响应数据的数据大小是8个字节或更小,则控制单元110可以选择第一分组结构用于can通信。相反,当响应数据的数据大小超过8个字节时,控制单元110可以选择第二分组结构用于can fd通信。
92.而且,控制单元110可以被配置为基于所选择的分组结构生成通信分组。
93.具体地,控制单元110可以基于数据大小选择第一分组结构和第二分组结构中的任何一个,并且通过将分组信息和响应数据存储在所选择的分组结构中来生成通信分组。
94.优选地,分组结构可以包括其中存储关于分组的信息的分组信息区域和其中存储响应数据的数据区域。另外,在分组结构中,可以预先分配要存储分组信息的区域。因此,控制单元110可以首先将分组信息存储在分组信息区域中,然后将响应数据存储在数据区域中。
95.发送缓冲器单元120可以被配置为存储由控制单元110生成的通信分组。
96.具体地,发送缓冲器单元120可以在向通信总线b输出通信分组之前存储通信分组。优选地,控制单元110可以将所生成的通信分组存储在发送缓冲器单元120中。
97.分组发送单元130可以被配置为将向通信总线b输出发送缓冲器单元120中包发送单元的通信分组。
98.具体地,分组发送单元130可以向通信总线b输出发送缓冲器单元120中存储的通信分组。也就是说,当通信分组由控制单元110存储在发送缓冲器单元120中时,分组发送单元130可以向通信总线b输出发送缓冲器单元120中存储的通信分组。
99.参照图3,信息提供装置100还可以包括测量单元140。
100.测量单元140可以被配置为连接到至少一个电池。
101.另外,测量单元140可以被配置为测量包括连接至的电池的电压、电流和温度中的至少一种的电池信息。
102.例如,测量单元140可以包括电压测量单元,其测量电池的正极电压和负极电压,并计算测量到的正极电压和测量到的负极电压之间的差以获得电池的电压值。另外,测量单元140可以包括电流测量单元,其可以测量电池在电池的充电和/或放电路径上的电流值。另外,测量单元140可以包括温度测量单元,其可以测量电池温度。
103.而且,测量单元140可以被配置为连接至控制单元110。
104.控制单元110可以被配置为从测量单元140接收电池信息。
105.具体地,控制单元110可以提取信息提供请求中所包括的数据标识信息,并从测量单元140请求电池信息,以获得与所提取的数据标识信息相对应的响应数据。
106.例如,当信息提供请求中所包括的数据标识信息是电池电压项时,控制单元110可以请求测量单元140测量电池的电压,以获得关于电池电压值的响应数据。测量单元140可以测量电池的电压值并向控制单元110发送测量到的电池电压值。
107.而且,控制单元110可以被配置为基于接收到的电池信息生成与数据标识信息相对应的至少一个响应数据。
108.例如,在以上实施方式中,控制单元110可以从测量单元140接收电池的电压值,并基于接收到的电池的电压值生成响应数据。例如,当测量单元140测量到的电池的电压值为10[v]时,控制单元110从测量单元140接收10[v]的值作为电池的电压值,并生成针对接收到的10[v]的值作为响应数据。
[0109]
作为另一示例,当信息提供请求中所包括的数据标识信息是电池的电压相关诊断项时,控制单元110可以从测量单元140接收电池的电压值。另外,控制单元110可以基于电池的电压来诊断电池的状态。例如,控制单元110可以通过将从测量单元140接收到的电池的电压值与预设参考电压值进行比较来诊断电池的状态。另外,控制单元110可以生成诊断结果作为响应数据。
[0110]
在上文中,已经描述了控制单元110可以生成的响应数据的有限实施方式。然而,控制单元110可以生成的响应数据不限于本实施方式,而是可以包括与信息提供请求中所包括的数据标识信息相对应的各种电池信息和/或诊断信息。
[0111]
同时,设置于信息提供装置100的控制单元110和设置于信息请求装置200的处理器230可以选择性地包括本领域已知的处理器、专用集成电路(asic)、其他芯片集、逻辑电路、寄存器、通信调制解调器、数据处理装置等,以执行在本公开中执行的各种控制逻辑。
[0112]
同时,信息请求装置200可以被配置为进一步包括被配置为向通信总线b输出信息提供请求的通信单元(未示出),并且信息提供装置100可以被配置为进一步包括能够接收信息提供请求的通信单元(未示出)。
[0113]
例如,信息请求装置200的通信单元可以向通信总线b输出包括数据标识项的信息提供请求。另外,信息提供装置100的通信单元可以接收输出至通信总线b的信息提供请求。
[0114]
控制单元110可以被配置为生成与信息提供请求相对应的标识信息作为分组标识信息。
[0115]
具体地,控制单元110可以生成通过其可以确定通信分组是否是与信息提供请求相对应的通信分组的标识信息,作为分组标识信息。
[0116]
而且,控制单元110可以被配置为生成与所选择的分组结构相对应的结构标识信息作为分组结构信息。
[0117]
具体地,控制单元110可以生成指示多个可选择的分组结构当中的通信分组的分组结构的结构标识信息,作为分组结构信息。
[0118]
而且,控制单元110可以被配置为基于计算出的数据大小生成数据大小信息。
[0119]
而且,控制单元110可以被配置为通过将分组标识信息、分组结构信息和数据大小信息存储在所选择的分组结构中预先分配的区域内,来生成通信分组。
[0120]
优选地,在分组结构中,可以预先分配可存储分组标识信息、分组结构信息和数据大小信息的分组信息区域。因此,当生成通信分组时,控制单元110可以将所生成的分组标识信息、所生成的分组结构信息和所生成的数据大小信息存储在预先分配的分组信息区域中。
[0121]
因此,已经接收到通信分组的信息请求装置200可以通过通信分组中存储的分组标识信息,来检查接收到的通信分组是否是接收到的与信息提供请求相对应的通信分组。此外,信息请求装置200可以通过通信分组中存储的分组结构信息,来检查接收到的通信分组的分组结构。此外,信息请求装置200可以通过通信分组中存储的数据大小信息来检查响应数据的数据大小。
[0122]
图4是示意性地示出了根据本公开的实施方式的通信系统10中包括的信息请求装置200的图。
[0123]
参照图4,信息请求装置200可以包括接收缓冲器单元210、分组接收单元220和处理器230。
[0124]
接收缓冲器单元210可以被配置为包括缓冲器,在该缓冲器中存储通信分组中包括的响应数据。优选地,在分组接收单元220检查通信分组中存储的分组信息之后,通信分组中包括的响应数据可以存储在接收缓冲器单元210的缓冲器中。
[0125]
分组接收单元220可以被配置为通过通信总线b接收通信分组。
[0126]
优选地,分组接收单元220可以连接至通信总线b。另外,当信息提供装置100向通信总线b输出通信分组时,分组接收单元220可以通过通信总线b接收通信分组。
[0127]
而且,分组接收单元220可以被配置为从接收到的通信分组中提取分组标识信息。
[0128]
如上所述,分组标识信息可以是能够检查接收到的通信分组是否是与信息提供请求相对应的通信分组的标识信息。因此,分组接收单元220可以通过在将响应数据存储到接收缓冲器单元210中之前首先检查通信分组中存储的分组标识信息,来检查通过通信总线b接收到的通信分组是否是与发送给信息提供装置100的信息提供请求相对应的通信分组。
[0129]
另外,分组接收单元220可以被配置为当提取的分组标识信息对应于信息提供请求时,将通信分组存储在接收缓冲器单元210中。
[0130]
具体地,分组接收单元220可以仅在接收到的通信分组是与发送给信息提供装置100的信息提供请求相对应的通信分组时,将接收到的通信分组中包括的响应数据存储在接收缓冲器单元210中。
[0131]
例如,当通信分组中存储的分组标识信息不对应于信息提供请求时,分组接收单元220可以忽略接收到的通信分组。
[0132]
而且,分组接收单元220可以被配置为从接收缓冲器单元210提取响应数据。
[0133]
具体地,分组接收单元220可以将响应数据存储在接收缓冲器单元210中,然后从接收缓冲器单元210提取响应数据。
[0134]
即使通信分组中存储的分组标识信息不对应于信息提供请求,如果分组接收单元220将响应数据存储在接收缓冲器单元210中,则接收缓冲器单元210的系统资源可以被过度浪费。因此,分组接收单元220可以被配置为仅针对与信息提供请求相对应的通信分组将响应数据存储在接收缓冲器单元210中。
[0135]
处理器230可以被配置为从分组接收单元220接收响应数据。
[0136]
具体地,处理器230可以被连接以与分组接收单元220通信。另外,分组接收单元220可以向处理器230发送从接收缓冲器单元210提取的响应数据。即,处理器230可以通过分组接收单元220接收与信息提供请求相对应的响应数据。
[0137]
根据本公开的实施方式,仅将与信息提供请求相对应的通信分组中包括的响应数据存储在接收缓冲器单元210中,并且可以提取所存储的响应数据。也就是说,并非输出到通信总线b的所有通信分组中包括的响应数据都存储在信息请求装置200中,而是选择性地仅将与信息提供请求相对应的通信分组中包括的响应数据存储在信息请求装置中200。因此,可以防止信息请求装置200的系统资源被过度浪费。
[0138]
分组接收单元220可以被配置为从通信分组中提取分组结构信息。
[0139]
具体地,分组接收单元220可以检查接收到的通信分组中所存储的分组标识信息,并且仅当接收到的通信分组是与发送的信息提供请求相对应的通信分组时提取分组结构信息。
[0140]
优选地,分组接收单元220可以在将缓冲器分配给接收缓冲器单元210之前从通信分组中提取分组结构信息。
[0141]
而且,分组接收单元220可以被配置为基于所提取的分组结构信息,将通信分组的分组结构确定为第一分组结构或者第二分组结构。
[0142]
例如,当通信分组的分组结构为第一分组结构时,通信分组可以包括指示第一分组结构的标识信息作为分组结构信息。相反,当通信分组的分组结构为第二分组结构时,通信分组可以包括指示第二分组结构的标识信息作为分组结构信息。因此,分组接收单元220可以通过检查从通信分组中提取的分组结构信息,将接收到的通信分组的分组结构确定为第一分组结构或者第二分组结构。
[0143]
而且,分组接收单元220可以被配置为按照预设大小向接收缓冲器单元210分配缓冲器使得与所确定的分组结构相对应。
[0144]
具体地,与第一分组结构相对应的预设的缓冲器的大小和与第二分组结构相对应的预设的缓冲器的大小可以不同。
[0145]
例如,与第一分组结构相对应的预设的缓冲器的大小可以是8个字节,并且与第二分组结构相对应的预设的缓冲器的大小可以是64个字节。在确定接收到的通信分组的分组结构之后,分组接收单元220可以通过设置与缓冲器相关的寄存器值,为接收缓冲器单元210分配大小与通信分组的分组结构相对应的缓冲器。
[0146]
另外,分组接收单元220可以为接收缓冲器单元210分配缓冲器以与通信分组的结构相对应,然后将通信分组中包括的响应数据存储在所分配的缓冲器中。
[0147]
也就是说,根据本公开的实施方式,可以根据通信分组的分组结构来分配可以存储通信分组的接收缓冲器单元210的缓冲器。因此,由于接收缓冲器单元210的缓冲器是基于通信分组的分组结构而分配的,因此可以预先防止因为接收缓冲器单元210的缓冲器被
分配过多而浪费接收缓冲器单元210的系统资源。
[0148]
另外,分组接收单元220可以被配置为当确定出的分组结构为第二分组结构时,进一步从通信分组中提取数据大小信息。
[0149]
具体地,分组接收单元220可以检查接收到的通信分组中存储的分组结构信息,并且仅当接收到的通信分组的分组结构是第二分组结构时提取数据大小信息。
[0150]
优选地,分组接收单元220可以在首先为接收缓冲器单元210分配缓冲器之后,从通信分组中提取数据大小信息。
[0151]
而且,分组接收单元220可以被配置为基于所提取的数据大小信息将分配的缓冲器的大小调整为与数据大小对应的大小。
[0152]
具体地,分组接收单元220可以首先分配大小与通信分组的结构相对应的缓冲器,然后从通信分组中提取数据大小信息。另外,分组接收单元220可以从提取的数据大小信息检查响应数据的数据大小,并且调整分配给接收缓冲器单元210的缓冲器的大小以对应于检查的数据大小。例如,分组接收单元220可以改变缓冲器相关寄存器值,以将分配给接收缓冲器单元210的缓冲器的大小改变为与数据大小相对应。
[0153]
例如,假设通信分组的分组结构为第二分组结构,与第二分组结构相对应的预设的缓冲器的大小为64个字节,并且通信分组的数据大小为20个字节。首先,分组接收单元220可以为接收缓冲器单元210分配大小为64个字节的缓冲器,以与通信分组的分组结构相对应。另外,分组接收单元220可以考虑响应数据的数据大小(20个字节)将分配给接收缓冲器单元210的缓冲器的大小改变为20个字节。
[0154]
另外,分组接收单元220可以将响应数据存储在为接收缓冲器单元210所分配的缓冲器中。也就是说,在改变分配给接收缓冲器单元210的缓冲器的大小之后,分组接收单元220可以将响应数据存储在具有改变后的大小的缓冲器中。
[0155]
根据本公开的实施方式,可以适合于通信分组的分组结构和数据大小来分配接收缓冲器单元210的缓冲器。因此,由于可以针对通信分组最合适地分配接收缓冲器单元210的缓冲器,因此能够有效地使用接收缓冲器单元210的系统资源。
[0156]
在下文中,将参照图5至图7描述第一分组结构和第二分组结构的实施方式。
[0157]
图5是示意性地示出了根据本公开的实施方式的通信系统10中使用的第一分组结构的图。
[0158]
例如,参照图5,第一分组结构可以是用于can通信的分组结构。此外,第一分组结构可以包括分组信息区域和数据区域。
[0159]
具体地,分组信息区域可以包括分组结构信息区域,其中可以存储通信分组的分组结构信息。也就是说,指示第一分组结构的标识信息可以存储在第一分组结构的分组信息区域中。
[0160]
而且,分组信息区域可以包括数据大小区域,其中可以存储通信分组的数据大小信息。另外,分组信息区域可以包括分组标识信息区域,其中可以包括通信分组的分组标识信息。
[0161]
例如,信息请求装置200的分组接收单元220可以从接收到的通信分组的分组信息区域提取分组标识信息、分组结构信息和数据大小信息。
[0162]
而且,响应数据可以存储在数据区域中。优选地,可以存储在第一分组结构中的响
应数据的数据大小可以为8个字节或更小。
[0163]
图6是示意性地示出了根据本公开的实施方式的通信系统10中使用的第二分组结构的图。
[0164]
例如,在图6的实施方式中,第二分组结构可以是用于can fd通信的分组结构。另外,第二分组结构可以包括分组信息区域和数据区域。这里,类似于第一分组结构中包括的分组信息区域,第二分组结构中包括的分组信息区域可以包括分组结构信息区域、数据大小区域和分组标识信息区域。然而,指示第二分组结构的分组结构信息可以存储在第二分组结构的分组信息区域中。
[0165]
优选地,可以存储在第二分组结构中的响应数据的数据大小可以为64个字节或更小。
[0166]
例如,参照图5和图6,当响应数据的数据大小为8个字节或更小时,控制单元110可以根据第一分组结构生成通信分组。
[0167]
反之,当响应数据的数据大小大于或等于8个字节且小于或等于64个字节时,控制单元110可以根据第二分组结构生成通信分组。
[0168]
图7是示意性地示出根据本公开的实施方式的通信系统10所生成的通信分组的示例性配置的图。
[0169]
具体地,图7是示意性地示出了当响应数据的数据大小为20个字节时生成的通信分组的图。这里,通信分组的分组结构可以是第二分组结构。
[0170]
参照图6和图7,第二分组结构的数据区域可以包括最大大小为64个字节的响应数据,但是图7是第二分组结构的数据区域包括大小为20个字节的响应数据的实施方式。
[0171]
当信息请求装置200的分组接收单元220接收到图7的通信分组时,分组接收单元220可以从通信分组的分组信息区域提取分组标识信息。具体地,分组接收单元220可以从分组信息区域的分组标识信息区域提取分组标识信息。
[0172]
当所提取的分组标识信息对应于发送的信息提供请求时,分组接收单元220可以从通信分组的分组信息区域提取分组结构信息。具体地,分组接收单元220可以从分组信息区域的分组结构信息区域提取分组结构信息。
[0173]
当所提取的分组结构信息为第二分组结构时,分组接收单元220可以为接收缓冲器单元210分配大小为64个字节的缓冲器。
[0174]
另外,分组接收单元220可以从通信分组的分组信息区域提取数据大小信息。具体地,分组接收单元220可以从分组信息区域的数据大小区域提取数据大小信息。
[0175]
另外,分组接收单元220可以调整分配给接收缓冲器单元210的缓冲器的大小,以与所提取的数据大小信息相对应。
[0176]
例如,在图7的实施方式中,通信分组中包括的响应数据的数据大小可以为20个字节。分组接收单元220可以将为接收缓冲器单元210分配的缓冲器的大小从64个字节改变为20个字节。
[0177]
另外,分组接收单元220可以将通信分组中包括的响应数据存储在接收缓冲器单元210的缓冲器中。
[0178]
具体地,分组接收单元220可以被配置为将通信分组中包括的响应数据存储在大小被调整为与数据大小相对应的缓冲器中。
[0179]
另外,分组接收单元220可以被配置为提取接收缓冲器单元210中所存储的响应数据,并向处理器230发送所提取的响应数据。
[0180]
另外,信息提供装置100可以被配置为根据响应数据的数据大小基于多个分组结构当中的至少一个分组结构来生成多个通信分组。也就是说,多个通信分组可以是基于相同的分组结构生成的,或者可以是基于不同的分组结构生成的。
[0181]
具体地,在计算出响应数据的数据大小之后,信息请求装置200的控制单元110可以将计算出的响应数据的数据大小与第二分组结构的上限数据大小进行比较。
[0182]
如果计算出的响应数据的数据大小超过第二分组结构的上限数据大小,则控制单元110可以根据第二分组结构生成包括响应数据中的一部分的第一通信分组。
[0183]
反之,如果计算出的响应数据的数据大小小于第二分组结构的上限数据大小,则控制单元110可以根据响应数据的数据大小选择第一分组结构和第二分组结构中的任何一个,并且进一步根据所选择的分组结构生成第二通信分组。
[0184]
例如,假设与信息提供请求中包括的数据标识信息相对应的响应数据的数据大小为68个字节,并且第二分组结构的上限数据大小为64个字节。控制单元110可以根据第二分组结构生成第一通信分组,以包括响应数据中与64个字节相对应的一些数据。在这种情况下,第一通信分组的数据大小区域中存储的数据大小信息可以为64个字节。
[0185]
而且,控制单元110可以计算在计算出的响应数据当中没有包括在第一通信分组中的残余数据的大小。另外,控制单元110可以将计算出的残余数据的大小与第二分组结构的上限数据大小进行比较。
[0186]
如果计算出的残余数据的大小超过第二分组结构的上限数据大小,则控制单元110可以进一步根据第二分组结构生成包括残余数据中的一部分的第二通信分组。
[0187]
相反,如果计算出的残余数据的大小小于第二分组结构的上限数据大小,则控制单元110可以根据残余数据的大小选择第一分组结构和第二分组结构中的任何一个,并进一步根据所选择的分组结构生成第二通信分组。
[0188]
例如,在以上实施方式中,假设在生成其内所包括的响应数据的数据大小为64个字节的第一通信分组之后,残余数据的大小为4个字节。由于残余数据的大小(4个字节)小于第二分组结构的上限数据大小(64个字节),因此控制单元110可以将残余数据的大小(4个字节)与预设参考值(8个字节)进行比较。由于残余数据的大小(4个字节)小于或等于预设参考值(8个字节),因此控制单元110可以根据第一分组结构生成第二通信分组。
[0189]
也就是说,当根据本公开的实施方式的通信系统10需要针对响应数据生成多个通信分组时,并非通过仅使用一种分组结构来统一生成多个通信分组,而是可以通过使用彼此不同的多个分组结构以与响应数据的数据大小相对应,来生成多个通信分组。因此,在发送多个通信分组的过程中,能够减轻通信总线b的通信负载,并且信息请求装置200能够更快速和有效地处理通信分组。
[0190]
根据本公开的另一实施方式的电动车辆可以包括根据本公开的实施方式的通信系统10。
[0191]
连接至包括于通信系统10中的信息提供装置100和信息请求装置200以实现通信的通信总线b可以是电动车辆的车辆通信网络。例如,通信总线b可以是能够进行can通信和can fd通信的通信总线b。
[0192]
例如,可以包括在电动车辆中的各种电子控制单元可以应用于信息提供装置100。如果信息提供装置100是bms,则信息提供装置100可以提供关于电池的电池信息和关于电池的诊断信息。如果信息提供装置100是acu(气囊控制单元),则信息提供装置100可以提供气囊的诊断信息。
[0193]
由于根据本公开的另一实施方式的电动车辆可以使用通信系统10执行在电子控制单元之间的通信,因此能够减少车辆通信网络上的负载。另外,能够有效地利用与信息请求装置200相对应的电子控制单元的系统资源,而不会不必要浪费。
[0194]
图8是示意性地示出了根据本公开的另一实施方式的通信方法的图。
[0195]
根据本公开的另一实施方式的通信方法可以由根据本公开的实施方式的通信系统10执行。在下文中,为了描述方便,需要注意的是,与先前描述的内容重叠的内容将被简要描述或省略。
[0196]
参照图8,根据本公开的另一实施方式的通信方法可以包括信息提供请求接收步骤(s100)、分组结构选择步骤(s200)、通信分组生成步骤(s300)、通信分组输出步骤(s400)、存储确定步骤(s500)、缓冲器分配步骤(s600)和数据提取步骤(s700)。
[0197]
信息提供请求接收步骤(s100)是接收包括至少一个数据标识信息的信息提供请求的步骤,并且可以由信息提供装置100执行。
[0198]
分组结构选择步骤(s200)是根据与数据标识信息相对应的至少一个响应数据的数据大小从多个分组结构当中选择至少一个分组结构的步骤,并且可以由信息提供装置100来执行。
[0199]
具体地,信息提供装置100可以提取接收到的信息提供请求中所包括的数据标识信息。另外,信息提供装置100可以获得与所提取的数据标识信息相对应的响应数据,并计算所获得的响应数据的数据大小。另外,信息提供装置100可以基于计算出的响应数据的数据大小,从多个分组结构当中选择任何一个。
[0200]
优选地,信息提供装置100可以考虑计算出的响应数据的数据大小来选择分组结构。
[0201]
例如,多个分组结构可以包括图5的第一分组结构和图6的第二分组结构。
[0202]
通信分组生成步骤(s300)是通过使用所选择的分组结构来生成包括分组信息和响应数据的通信分组的步骤,并且可以由信息提供装置100执行。
[0203]
信息提供装置100可以通过将分组信息和响应数据存储在所选择的分组结构中来生成通信分组。这里,分组信息可以包括分组标识信息、分组结构信息和数据大小信息中的至少一种。
[0204]
通信分组输出步骤(s400)是向通信总线b输出所生成的通信分组的步骤,并且可以由信息提供装置100执行。
[0205]
信息提供装置100可以被连接以与通信总线b进通信,并向通信总线b输出所生成的通信分组。
[0206]
存储确定步骤s500是基于通信分组中所包括的分组标识信息确定是否存储通信分组的步骤,并且可以由信息请求装置200执行。
[0207]
具体地,信息请求装置200可以接收输出到通信总线b的通信分组。另外,信息请求装置200可以从通信分组的分组信息区域提取分组标识信息。另外,信息请求装置200可以
确定所提取的分组标识信息是否对应于所发送的信息提供请求。
[0208]
缓冲器分配步骤(s600)是在确定了存储通信分组时,基于通信分组中所包括的分组信息,分配与通信分组对应的缓冲器的步骤,并且可以通过信息请求装置200来执行。
[0209]
具体地,信息请求装置200可以基于分组结构信息和数据大小信息中的至少一种来分配与通信分组相对应的缓冲器。
[0210]
另外,也可以仅在通信分组中所包括的分组标识信息与信息提供请求相对应的情况下,执行缓冲器分配步骤(s600)。
[0211]
在接收到通信分组后,信息请求装置200可以从通信分组的分组信息区域提取分组结构信息和/或数据大小信息。另外,存储请求装置可以基于所提取的分组结构信息和/或所提取的数据大小信息来分配用于存储通信分组的缓冲器。
[0212]
优选地,信息请求装置200可以分配用于存储通信分组中包括的响应数据的缓冲器。
[0213]
数据提取步骤(s700)是将通信分组中包括的响应数据存储在所分配的缓冲器中并从缓冲器提取响应数据的步骤,并且可以由信息请求装置200执行。
[0214]
具体地,信息请求装置200可以首先将通信分组中包括的响应数据存储在所分配的缓冲器中,并从缓冲器提取响应数据。
[0215]
在信息请求装置200从缓冲器提取响应数据之后,可以终止信息请求装置200和信息提供装置100之间的通信。
[0216]
上述的本公开并非仅可以通过有限的实施方式来实现,而是可以通过实现与本公开的实施方式的配置相对应的功能的程序或记录有该程序的记录介质来实现。本领域技术人员可以根据实施方式的上述描述容易地实现程序或记录介质。
[0217]
已经详细描述了本公开。然而,应当理解,详细描述和具体示例虽然指示了本公开的优选实施方式,但仅以示例的方式给出,因为对于本领域技术人员来说在本公开范围内的各种变型和修改根据这个详细描述可以变得显而易见。
[0218]
附加地,本领域技术人员可以在不脱离本公开的技术方面的情况下,对上文描述的本公开做出许多替换、修改和变型,并且本公开不限于上述实施方式附图和附图,并且每个实施方式可以选择性地部分或全部组合在一起以允许各种修改。
[0219]
附图标记
[0220]
10:通信系统
[0221]
100:信息提供装置
[0222]
110:控制单元
[0223]
120:发送缓冲器单元
[0224]
130:分组发送单元
[0225]
140:测量单元
[0226]
200:信息请求装置
[0227]
210:接收缓冲器单元
[0228]
220:分组接收单元
[0229]
230:处理器
再多了解一些

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

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

相关文献