北京国家新能源汽车技术创新中心有限公司姚正刚获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京国家新能源汽车技术创新中心有限公司申请的专利一种DBC报文信号赋值和解析的方法、系统、终端设备及存储介质获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN116248771B 。
龙图腾网通过国家知识产权局官网在2026-04-24发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202310201372.X,技术领域涉及:H04L69/06;该发明授权一种DBC报文信号赋值和解析的方法、系统、终端设备及存储介质是由姚正刚设计研发完成,并于2023-03-06向国家知识产权局提交的专利申请。
本一种DBC报文信号赋值和解析的方法、系统、终端设备及存储介质在说明书摘要公布了:本发明涉及报文处理技术领域,公开了一种DBC报文信号赋值和解析的方法、系统、终端设备及存储介质,通过读取和解析DBC文件,实现在代码中创建报文结构体,报文字典,信号结构体,信号字典。相当于将DBC以代码的形式,存放起来,方便在代码中调用。在开发和测试CAN通讯相关产品的过程,往往需要在代码中实现信号赋值和解析信号的功能,CAN网络通信过程中,往往会存在大量的报文交互,因此在每次交互之前提前人工构建报文的数据区,将想要给某些信号赋的值写入进去,这样做既容易出现错误,也容易产生大量的相似的代码,且出现错误时,不容易排查问题。调用此工具,既可节省时间,通过此工具自动构建报文的数据区,又可避免出错,大大提高了工作效率。
本发明授权一种DBC报文信号赋值和解析的方法、系统、终端设备及存储介质在权利要求书中公布了:1.一种DBC报文信号赋值和解析的方法,其特征在于,所述的方法至少包括以下: S1、创建信号结构体、创建信号字典; S2、创建报文结构体、创建报文字典,所述报文字典用于存放报文; S3、创建报文标志位,并赋予默认值; S4、按行读取DBC报文文件,并依次判断报文信息、信号信息、报文标志位,再使用正则表达式,提取DBC文件中所有关于报文和信号的信息,将提取的信息存放报文结构体,报文字典,信号结构体,信号字典中,遍历DBC报文文件各行; S5、关闭DBC报文文件,返回报文字典; S6、根据建立的报文字典同步判断是否给信号赋值和是否解析报文信号,并结束; 其中,所述的“根据建立的报文字典同步判断是否给信号赋值和是否解析报文信号”,具体为: S61、判断是否要在代码中给信号赋值,如果是,则创建一个信号,数据类型为信号结构体,将报文字典中的对应信号赋值给该信号,并将要赋的值转化为原始值写入要发送报文的数据区的正确位置,如果否,则执行S62步骤; S62、判断是否要解析接收到的报文中的信号,如果是,则创建一个信号,数据类型为信号结构体,并将报文字典中的对应信号赋值给该信号,并将要要解析的原始值提取出来转化为物理值,如果否,则执行S61步骤; 其中,所述S61步骤中“创建一个信号”的步骤具体为: S611、计算该创建信号在对应报文中所处的字节currentByte; S612、计算该创建信号在当前字节currentByte未占用的位数offset; S613、计算期望的该创建信号的原始值raw_value; S614、判断该创建信号的长度bitLength是否大于该创建信号在当前字节所占用的位数,如果是,则该创建信号从当前字节开始,且在下一个字节继续,如果否,则该创建信号从当前字节开始,在当前字节结束,计算方式为:首先使用一个掩码clearMask,来清除下一字节和该信号相关的位; 然后再使用一个rewriteMask,来计算该信号再当前字节中要写入的数据; 最终得到该信号所对应的报文的相关字节的值,将这些值直接赋值给该报文对应的字节; 其中,所述S62步骤中“创建一个信号”的步骤具体为: S621、计算该创建信号在对应报文中所处的字节currentByte; S622、计算该创建信号在当前字节currentByte未占用的位数offset; S623、判断该创建信号的长度bitLength,如果小于等于8-offset,则该创建信号在当前字节currentByte中开始和结束: 把所采集的到报文中该信号对应的字节currentByte向右移offset位,再和字节0x00进行按位或运算,得到一个新的字节, 再把1向左移信号长度bitLength位,减1,将得到的结果与上面得到的新的字节进行按位与运算,得到该信号的原始值raw_value; 如果大于8-offset,则该创建信号在当前字节currentByte中开始,在下一个字节中继续: 首先将currentByte向右移offset位,将结果存在raw_value中,进入下一字节; 计算除在currentByte中的位,剩余的位数remainBits,计算方式为:bitLength-8-offset,如果剩余的位数remainBits大于8,就把当前字节,即第currentByte+1字节向左移8-offset位,将此结果与raw_value进行按位或运算,再将结果存在raw_value中,进入下一字节; 再计算剩余的位数remainBits,计算方式位:bitLength-8-offset-8,如果剩余的位数仍然大于8,就把当前字节,即第currentByte+2字节向左移8+8-offset位,将此结果再与raw_value进行按位或运算,进入下一字节; 依次类推,直至剩余的位数remainBits小于8,如果remianBits等于0,则该信号的物理值即:raw_value乘以该信号的分辨率,加上该信号的偏移量;如果remianBits大于0,就把1向左移remianBits位,减1,再向左移bitLength-remainBits位,将得到的结果和raw_value进行按位或运算,将结果存到raw_value中。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京国家新能源汽车技术创新中心有限公司,其通讯地址为:100176 北京市大兴区北京经济技术开发区泰河三街9号院国盛高新科技工业园1号楼10层;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励