[发明专利]一种车联网多端系统的代码统计方法及装置在审
申请号: | 201910641452.0 | 申请日: | 2019-07-16 |
公开(公告)号: | CN112241254A | 公开(公告)日: | 2021-01-19 |
发明(设计)人: | 马东辉;宋瑞芳;孔令宇;蒋亿;郑志月;庞鑫;张颖 | 申请(专利权)人: | 北京车和家信息技术有限公司 |
主分类号: | G06F8/10 | 分类号: | G06F8/10 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 刘铁生;孟阿妮 |
地址: | 100102 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联网 多端 系统 代码 统计 方法 装置 | ||
1.一种车联网多端系统的代码统计方法,其特征在于,所述方法包括:
获取车联网多端系统对应的代码库的清单,所述清单中包括车联网多端系统中的子系统和模块的对应关系,所述对应关系中一个模块可对应多个子系统;
基于所述清单中的对应关系,查询所述车联网多端系统的所有子系统中的模块,获取任一待统计代码的模块在所有子系统中的全部代码行。
2.根据权利要求1所述的方法,其特征在于,所述对应关系中还包括分支与模块的对应关系,其中,每一个分支对应一个模块;
所述基于所述清单中的对应关系,查询所述车联网多端系统的所有子系统中的模块,获取任一待统计代码的模块在所有子系统中的全部代码行,包括:
选取所述待统计代码的模块对应的一个分支作为目标分支;
基于所述清单中的对应关系,查询所有子系统中所述目标分支对应的模块,获取所述目标分支所属模块在所有子系统中的全部代码行。
3.根据权利要求1或2所述的方法,其特征在于,所述清单随着所述车联网多端系统的开发进程而更新。
4.根据权利要求1所述的方法,其特征在于,所述获取车联网多端系统对应的代码库的清单,包括:
从第一指定接口获取所述车联网多端系统对应的代码库的清单。
5.根据权利要求1所述的方法,其特征在于,所述获取车联网多端系统对应的代码库的清单,包括:
通过第二指定接口接收针对车联网多端系统对应的代码库的清单信息;
基于所述清单信息包括的内容,得到所述车联网多端系统对应的代码库的清单;
其中,所述清单信息包括如下内容:分支信息、分支所属的模块信息、模块所在子系统的子系统信息。
6.根据权利要求5所述的方法,其特征在于,所述基于所述清单信息包括的内容,得到所述车联网多端系统对应的代码库的清单,包括:
若不存在所述车联网多端系统对应的代码库的清单,则整合通过第二指定接口接收到的代码库的清单信息,形成所述代码库的清单;
若已存在所述车联网多端系统对应的代码库的清单,则通过第二指定接口接收到的代码库的清单信息,更新已存在的代码库的清单。
7.根据权利要求2所述的方法,其特征在于,该方法还包括:
基于所述清单中的对应关系,查询一个子系统中所述目标分支对应的模块,获取所述目标分支在被查询子系统中的全部代码行。
8.根据权利要求1-7中任一所述的方法,其特征在于,在所述获取所述目标分支所属模块在所有子系统中的全部代码行之后,该方法还包括:
生成代码统计单;所述代码统计单中包括有待统计代码的模块在所有子系统中的全部代码行,和所述全部代码行对应的代码行总量;
基于所述代码统计单辅助代码度量的过程。
9.根据权利要求8所述的方法,其特征在于,所述基于所述代码统计单辅助代码度量的过程,包括:
以预设的可视化窗口,展示所述代码统计单。
10.根据权利要求1-7中任一所述的方法,其特征在于,所述子系统包括:云端子系统、互联网端子系统以及应用程序APP端子系统中的至少一种。
11.根据权利要求1-7中任一所述的方法,其特征在于,所述模块包括OTA模块、CAN模块、I2S模块、I2C模块、SPI模块和SSP模块中的至少一种。
12.一种车联网多端系统的代码统计装置,其特征在于,所述装置包括:
获取单元,用于获取车联网多端系统对应的代码库的清单;所述清单中包括车联网多端系统中的子系统和模块的对应关系;所述对应关系中一个模块可对应多个子系统;
确定单元,用于基于所述清单中的对应关系,查询所述车联网多端系统的所有子系统中的模块,获取任一待统计代码的模块在所有子系统中的全部代码行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京车和家信息技术有限公司,未经北京车和家信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910641452.0/1.html,转载请声明来源钻瓜专利网。