一种bms数据读写验证方法

文档序号:7868821阅读:612来源:国知局
专利名称:一种bms数据读写验证方法
技术领域
本发明涉及电动汽车中BMS的技术改进。
背景技术
目前BMS (电池管理系统)所有资源都是公开的,如BMS参数的设置,只要知道某一参数的设置命令,就可以借助周立功等外部软件对BMS其它参数进行设置。而参数对BMS正常运行至关重要,如果被非专业人员随便修改,就会影响BMS程序运行的稳定性,将会导致电池过充过放甚至出现事故的风险。

发明内容
有鉴于此,本发明要解决的技术问题是一种可有效保护BMS数据不会随便被更改的BMS数据读写验证方法。为了解决上述技术问题,本发明采用如下方案实现
一种BMS数据读写验证方法,该方法包括如下步骤
(O.上位机与BMS连接,并向BMS发出申请密钥命令;
(2). BMS接受命令,按照预定的算法生成密钥数据以及本地解密数据;
(3).上位机获取密钥数据,并根据该密钥数据采用预定的算法获得上位机解密数据,并将上位机解密数据发送至BMS中; (4).判断本地解密数据是否与上位机解密数据一致,如果一致则验证成功,上位机可对BMS进行数据读写操作,如果不一致则验证失败,上位机不能对BMS进行数据读写操作。其中,所述的预定的算法为seedkey算法。本发明通过对BMS的关键资源进行加密保护,可保证BMS的资源不被随便修改,减少BMS出现故障的几率,可保证BMS程序运行的稳定性。并且这种方法可保证每一个BMS只有少数几个人进行操作,增加了工作的连续性,减少了人为出错的概率,同时减少了 BMS出现故障的几率。
具体实施例方式为了便于本领域技术人员理解,下面将结合实施例对本发明作进一步详细描述 本实施例揭示的BMS数据读写验证方法包括如下步骤
(O.上位机与BMS连接,并向BMS发出申请密钥命令;
(2). BMS接受命令,按照预定的算法生成密钥数据以及本地解密数据;
(3).上位机获取密钥数据,并根据该密钥数据采用预定的算法获得上位机解密数据,并将上位机解密数据发送至BMS中;
(4).判断本地解密数据是否与上位机解密数据一致,如果一致则验证成功,上位机可对BMS进行数据读写操作,如果不一致则验证失败,上位机不能对BMS进行数据读写操作。其中,本实施例采用的预定的算法为seedkey算法。
本发明可在程序设计时在程序中加入密钥算法程序,当上位机要访问从控制设备时,都会“密钥解锁”提示。如果不解锁,上位机和BMS就不能进行通讯,当然也不能进行参数修改等,这就对BMS参数修改部分进行了保护。这样通过对BMS重要资源的加密保护,非专业人士没有密钥就不能随意进行BMS参数修改,从而保证了 BMS运行的稳定。上述实施例仅为本发明的其中具体实现方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些显而易见的替换形式均属于本发明的 保护范围。
权利要求
1.一种BMS数据读写验证方法,其特征在于,该方法包括如下步骤 (1).上位机与BMS连接,并向BMS发出申请密钥命令; (2). BMS接受命令,按照预定的算法生成密钥数据以及本地解密数据; (3).上位机获取密钥数据,并根据该密钥数据采用预定的算法获得上位机解密数据,并将上位机解密数据发送至BMS中; (4).判断本地解密数据是否与上位机解密数据一致,如果一致则验证成功,上位机可对BMS进行数据读写操作,如果不一致则验证失败,上位机不能对BMS进行数据读写操作。
2.根据权利要求1所述的BMS数据读写验证方法,其特征在于,所述的预定的算法为seedkey 算法。
全文摘要
一种BMS数据读写验证方法,步骤为上位机与BMS连接,并向BMS发出申请密钥命令;BMS接受命令,按照预定的算法生成密钥数据以及本地解密数据;上位机获取密钥数据,并根据该密钥数据采用预定的算法获得上位机解密数据,并将上位机解密数据发送至BMS中;判断本地解密数据是否与上位机解密数据一致。本发明通过对BMS的关键资源进行加密保护,可保证BMS的资源不被随便修改,减少BMS出现故障的几率,可保证BMS程序运行的稳定性。并且这种方法可保证每一个BMS只有少数几个人进行操作,增加了工作的连续性,减少了人为出错的概率,同时减少了BMS出现故障的几率。
文档编号H04L9/32GK103051452SQ201210551049
公开日2013年4月17日 申请日期2012年12月18日 优先权日2012年12月18日
发明者刘飞, 文锋, 阮旭松, 李锦华 申请人:惠州市亿能电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1