一种bms上位机程序授权保密方法

文档序号:6578275阅读:1786来源:国知局
专利名称:一种bms上位机程序授权保密方法
技术领域
本发明涉及BMS安全技术的改进。
背景技术
目前电动汽车使用的电池管理系统及其上位机都没有保密措施,任何人只要能把上位机拷贝到自己PC中,都能跟电池管理系统进行通讯,可以读取相应电池的电压、容量、温度及温升等参数,这就会造成电池管理系统技术的泄露、电池技术指标的泄露,给电池管理系统厂家和电池厂家造成损失。目前软件中经常使用的授权技术有硬件锁定技术和授权码技术。硬件锁定技术常用在防软件被拷备上,目前大多通过锁定用户PC的网卡MAC地址、CPU序列号、或硬盘的盘符信息等硬件,没被授权软件便不能使用,现实软件不被随意拷贝使用的目的。这类技术的缺点为有些用户PC上可能没有网卡,就算有也可以使用虚拟MAC地址来替换;CPU序列号在奔4型号之后,就只有类别之分,而没有具体的差异了,奔4以后就无法按照CPU序列号进行锁定;而硬盘的盘符则能通过DOS命令或其他软件来修改,故这些都不是最安全的硬件锁定方式,它们都有可能被破解。授权码技术授权码往往要通过网络来确认用户的信息,从而确认是否是授权用户。但是如果在离线状态则无法实现授权码的识别,所以常常只开放基础的功能来限制用户使用和保护软件版权。

发明内容
有鉴于此,本发明要解决的技术问题是一种可有效防止上位机程序被恶意拷贝使用的BMS上位机程序授权保密方法。为了解决上述技术问题,本发明采用如下方案实现
一种BMS上位机程序授权保密方法,该方法包括如下步骤
(1).用户PC机安装上位机程序,并通过授权码获得授权;
(2).上位机程序读取PC机硬件信息,并生成硬件识别编码,并将该硬件识别编码放于授权码中,然后把新的授权码一起存放在上位机程序中;
(3). PC机与BMS进行初次连接,BMS通过上位机程序交互比对授权码信息,确认该PC机是否为合法授权,如果为合法授权则BMS存储上位机程序中存储的硬件识别编码,如果不是合法授权则提示为不能获得授权;
(4).需要与BMS连接对BMS进行读写时,PC机与BMS连接,启动上位机程序,BMS检查上位机程序是否为合法授权,如果为合法授权则验证BMS中存储的硬件识别编码是否与正在连接的PC机硬件信息一致,如果一致则PC机对BMS可进行正常的读写操作,如果不一致则判断为该PC机上的上位机程序为非法拷贝程序,PC机无法对BMS进行操作。其中,所述的授权码中具有识别授权等级的识别码。本发明具有如下优点 1.可以有效的保护上位机程序技术及其使用权利,保护上位机程序的版权,便于实现上位机使用收费机制。上位机需经过授权才可使用,非授权用户将无法安装上位机,而且从其它电脑上拷贝的上位机程序也不能使用,从而保护了上位机程序著作权。通过管理授权码,可以实现上位机使用收费机制。
2.本发明安全性高。授权码文件都是经过加密后存储的,而且加密规则是用户自己定义的,非内部人士无法知晓,从而防止授权码文件被恶意破解。
3.本发明验证策略更加严密,软件防非法破解使用性更强,需要上位机程序和BMS交互来实现彼此身份验证,可以降低软件被仿制的风险。
具体实施例方式为了便于本领域技术人员理解,下面将结合实施例对本发明作进一步详细描述 一种BMS上位机程序授权保密方法,该方法包括如下步骤
(1).用户PC机安装上位机程序,并通过授权码获得授权;
(2).上位机程序读取PC机硬件信息,并生成硬件识别编码,并将该硬件识别编码放于授权码中,然后把新的授权码一起存放在上位机程序中;
(3). PC机与BMS进行初次连接,BMS通过上位机程序交互比对授权码信息,确认该PC机是否为合法授权,如果为合法授权则BMS存储上位机程序中存储的硬件识别编码,如果不是合法授权则提示为不能获得授权;
(4).需要与BMS连接对BMS进行读写时,PC机与BMS连接,启动上位机程序,BMS检查上位机程序是否为合法授权,如果为合法授权则验证BMS中存储的硬件识别编码是否与正在连接的PC机硬件信息一致,如果一致则PC机对BMS可进行正常的读写操作,如果不一致则判断为该PC机上的上位机程序为非法拷贝程序,PC机无法对BMS进行操作。其中,所述的授权码中具有识别授权等级的识别码。本实施例中,PC机用户在使用上位机程序时,必须同时从上位机程序提供商出获得授权码,否则程序不能使用。授权码由“客户识别部分+硬件识别部分+目标授权部分+功能控制部分”四部分组成,其各部分作用如下
客户识别部分限定不同的上位机程序和PC机只能和对应客户的BMS建立通讯,只能读对应客户的电池信息,即客户身份识别限制。硬件识别部分程序在初次使用前,授权码中的硬件识别部分没有任何编码;初次使用时,程序会把PC机的硬件信息读取并编码,防止上位机程序在不同PC机间的随意拷贝使用,即PC使用限制。目标授权部分验证上位机程序和BMS的软件版本号是否相配套,不配套则不能使用。功能控制部分是管理上位机程序中的各功能模块,如果PC机用户有该权利,则功能控制部分开放此上位机程序中的对应的功能模块;如果用户没有该权利,则功能控制部分隐藏上位机程序中对应的功能模块。上述实施例仅为本发明的其中具体实现方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些显而易见的替换形式均属于本发明的保护范围。
权利要求
1.一种BMS上位机程序授权保密方法,其特征在于,该方法包括如下步骤 (1).用户PC机安装上位机程序,并通过授权码获得授权; (2).上位机程序读取PC机硬件信息,并生成硬件识别编码,并将该硬件识别编码放于授权码中,然后把新的授权码一起存放在上位机程序中; (3). PC机与BMS进行初次连接,BMS通过上位机程序交互比对授权码信息,确认该PC机是否为合法授权,如果为合法授权则BMS存储上位机程序中存储的硬件识别编码,如果不是合法授权则提示为不能获得授权; (4).需要与BMS连接对BMS进行读写时,PC机与BMS连接,启动上位机程序,BMS检查上位机程序是否为合法授权,如果为合法授权则验证BMS中存储的硬件识别编码是否与正在连接的PC机硬件信息一致,如果一致则PC机对BMS可进行正常的读写操作,如果不一致则判断为该PC机上的上位机程序为非法拷贝程序,PC机无法对BMS进行操作。
2.根据权利要求1所述的BMS上位机程序授权保密方法,其特征在于,所述的授权码中具有识别授权等级的识别码。
全文摘要
一种BMS上位机程序授权保密方法,该方法包括如下步骤用户PC机安装上位机程序,并通过授权码获得授权;上位机程序读取PC机硬件信息,并生成硬件识别编码,并将该硬件识别编码放于授权码中,然后把新的授权码一起存放在上位机程序中;PC机与BMS进行初次连接,BMS通过上位机程序交互比对授权码信息,确认该PC机是否为合法授权;需要与BMS连接对BMS进行读写时,PC机与BMS连接,启动上位机程序,BMS检查上位机程序是否为合法授权。本发明可以有效的保护上位机程序技术及其使用权利,防止授权码文件被恶意破解,可以降低软件被仿制的风险。
文档编号G06F21/10GK103049683SQ20121055103
公开日2013年4月17日 申请日期2012年12月18日 优先权日2012年12月18日
发明者刘飞, 文锋, 阮旭松, 邓军 申请人:惠州市亿能电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1