System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及软件开发,尤其涉及一种车载通信服务的内存管理方法、装置、设备及介质。
技术介绍
1、随着车载以太网和通信系统的快速发展,对整车通信及上层业务产生了颠覆性影响。然而,车载以太网通信作为车载平台的一个重要的计算机内存和处理器的占用维度,对于硬件资源的资源消耗变得越来越大,存在不必要的资源消耗和浪费等问题。综上,相关技术中存在的技术问题有待得到改善。
技术实现思路
1、本申请实施例的主要目的在于提出一种车载通信服务的内存管理方法、装置、设备及介质,能够提高资源的利用率及通信的成功率。
2、为实现上述目的,本申请实施例的一方面提出了一种车载通信服务的内存管理方法,所述方法包括:
3、在微处理器单元中部署状态管理模块;
4、通过所述状态管理模块对服务端和客户端进行注册处理,得到主题标识号;其中,所述服务端和所述客户端通过共享内存进行通信;
5、根据所述主题标识号对所述共享内存进行引用计数处理,得到计数结果;
6、根据所述计数结果对所述共享内存进行回收处理,并对所述共享内存进行注销。
7、在一些实施例中,所述在微处理器单元中部署状态管理模块,包括以下步骤:
8、基于汽车开放系统架构状态管理规范进行开发得到所述状态管理模块;
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、第二单元,基于自适应汽车开放系统架构通信服务规范进行通信底座开发得到微处理器单元;
36、第三单元,用于将所述状态管理模块部署至所述微处理器单元。
37、在一些实施例中,所述第二模块,用于通过所述状态管理模块对服务端和客户端进行注册处理,得到主题标识号,包括:
38、第四单元,用于通过所述状态管理模块接收所述服务端发送的服务端参数;
39、第五单元,用于通过所述状态管理模块接收所述客户端发送的客户端参数;
40、第六单元,用于根据所述服务端参数和所述客户端参数进行事件关联分析处理,得到主题标识号。
41、在一些实施例中,所述第三模块,用于根据所述主题标识号对所述共享内存进行引用计数处理,得到计数结果,包括:
42、第七单元,用于对所述主题标识号的计数值初始化;
43、第八单元,用于根据所述客户端或所述服务端对所述共享内存对象进行引用计数处理,对所述主题标识号的计数值进行自增处理,得到计数结果。
44、在一些实施例中,所述第四模块,用于根据所述计数结果对所述共享内存进行回收处理,包括:
45、第九单元,用于通过所述状态管理模块根据所述计数结果对所述客户端和所述服务端进行运行状态监控处理,得到回收状态;
46、第十单元,用于根据所述回收状态对所述共享内存进行回收处理。
47、在一些实施例中,所述第十单元,用于根据所述回收状态对所述共享内存进行回收处理,具体包括以下子单元至少之一:
48、第一子单元,用于当所述回收状态为所述客户端和所述服务端不使用共享内存对象时,对所述共享内存对象进行删除;
49、第二子单元,用于当所述回收状态为所述客户端或所述服务端发生进程关闭状态时,将通信服务崩溃消息返回至进程,对所述进程关联的所述计数结果进行清零;
50、第三子单元,用于当所述回收状态为内存危险注册时,根据所述主题标识号删除所述共享内存对象,并通过所述状态管理模块关闭所述服务端和所述客户端。
51、在一些实施例中,所述第四模块,用于对所述共享内存进行注销,包括:
52、第十一单元,用于通过所述状态管理模块接收所述服务端和所述客户端的注销参数;
53、第十二单元,用于根据所述注销参数对所述服务端和所述客户端进行共享内存注销处理,对所述共享内存对象进行删除。
54、为实现上述目的,本申请实施例的另一方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存本文档来自技高网...
【技术保护点】
1.一种车载通信服务的内存管理方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述在微处理器单元中部署状态管理模块,包括以下步骤:
3.根据权利要求1所述的方法,其特征在于,所述通过所述状态管理模块对服务端和客户端进行注册处理,得到主题标识号,包括以下步骤:
4.根据权利要求1所述的方法,其特征在于,所述根据所述主题标识号对所述共享内存进行引用计数处理,得到计数结果,包括以下步骤:
5.根据权利要求1所述的方法,其特征在于,所述根据所述计数结果对所述共享内存进行回收处理,包括以下步骤:
6.根据权利要求5所述的方法,其特征在于,所述根据所述回收状态对所述共享内存进行回收处理,具体包括以下步骤至少之一:
7.根据权利要求1所述的方法,其特征在于,所述对所述共享内存进行注销,包括以下步骤:
8.一种车载通信服务的内存管理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种车载通信服务的内存管理方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述在微处理器单元中部署状态管理模块,包括以下步骤:
3.根据权利要求1所述的方法,其特征在于,所述通过所述状态管理模块对服务端和客户端进行注册处理,得到主题标识号,包括以下步骤:
4.根据权利要求1所述的方法,其特征在于,所述根据所述主题标识号对所述共享内存进行引用计数处理,得到计数结果,包括以下步骤:
5.根据权利要求1所述的方法,其特征在于,所述根据所述计数结果对所述共享内存进行回收处理,包括以下步骤:
6.根据权利要求5...
【专利技术属性】
技术研发人员:刘丞,张晓谦,李岩,孙荫权,佟金龙,
申请(专利权)人:中国第一汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。