0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三层安全模式的区别

电子设计 来源:电子设计 作者:电子设计 2022-01-15 17:14 次阅读

作者: 朱明武(Mingmo)

电量计有三层安全模式:SEALED(加锁), UNSEALED(解锁), FULL ACCESS(全访问)。在不同安全模式下切换需要不同的安全密码。下面以BQ40Z50-R2为例(BQ40Z50-R1/R2/R3均适用)介绍三层安全模式的区别、模式切换方法、如何读取密码及如何修改密码。

1、三层安全模式的区别

不同安全模式下电量计的信息访问权限不同。

SEALED(加锁)模式下,标准SBS命令(Command)可以访问、部分扩展命令(Extended Command)不能使用、不能读写Data Memory参数(不能导出导入GG文件)、不可以烧录CHEM ID、不能烧录或导出固件(FW)。具体SBS命令访问权限请参考电量计技术参考手册(Technical Reference Manual),里面ManufacturerAccess() Command List表格的Available in SEALED Mode标记了能否访问。

UNSEALED(解锁)模式下,标准SBS命令(Command)可以访问、部分扩展命令(Extended Command)不能使用、可以读写Data Memory参数(可以导出导入GG文件)、可以烧录CHEM ID、不能烧录或导出固件 (FW)。

FULL ACCESS(全访问)模式下,所有SBS命令(Command)可以访问、可以读写Data Memory参数(可以导出导入GG文件)、可以烧录CHEM ID、不能烧录或导出固件 (FW)。BQ40Z50-R2从TI出货时默认是FULL ACCESS(全访问)模式。

2、三层安全模式之间切换方法

2.1 从FUll ACCESS or UNSEALED 进入 SEALED

往ManufacturerAccess()发送命令 0x0030 即可让BQ40Z50-R2进入SEALED(加锁)模式。通过检查旗标OperationStatus()[SEC1, SEC0] = 1,1.可以判断电量计处于SEALED(加锁)模式。

注意,如果该电量计的SREC固件曾经加锁过,那么在FULL ACCESS or UNSEALED模式下发送复位命令或导出SREC固件后都会使得电量计加锁,进入SEALED模式。

2.2 从SEALED 进入UNSEALED

从SEALED 进入UNSEALED需要往ManufacturerAccess()发送两个字的UNSEAL KEY密码。默认UNSEAL KEY第一个字是0x0414,第二个字是0x3672。先发送第一个字,接着在4秒内发第二个字,中间不能有其它命令读写电量计。通过检查旗标OperationStatus()[SEC1, SEC0] = 1,0.可以判断电量计处于UNSEALED(解锁)模式。

2.3从UNSEALED 进入FULL ACCESS

从UNSEALED进入FULL ACCESS需要往ManufacturerAccess()发送两个字的FULL ACCESS KEY密码。默认FULL ACCESS KEY第一个字是0xFFFF,第二个字是0xFFFF。先发送第一个字,接着在4秒内发第二个字,中间不能有其它命令读写电量计。通过检查旗标OperationStatus()[SEC1, SEC0] = 0,1.可以判断电量计处于FULL ACCESS(全访问)模式。

3、如何读取安全密码

在解锁模式下用ManufacturerAccess() 0x0035命令读取安全密码(Security Keys)。

首先,打开bqStudio的Advanced Comm SMB界面,配置Target Addr = 16 (Hex);在Write Block 位置输入 44(Hex),在 Block中输入 35 00 ,然后点击Write Block 按钮。

然后,在 Read Block 位置输入 44(Hex),点击 Read Block按钮,即可读取电量计的安全密码。返回的数据以小端序显示,即低字节在前、高字节在后。比如下图1,返回14 04 72 36 FF FF FF FF,其中0414是UNSEAL KEY的第一个字节,3672是UNSEAL KEY的第二个字节,FFFF是FULL ACCESS KEY的第一个字节,最后一组FFFF是FULL ACCESS KEY的第二个字节。

图1 读取密码

4、如何修改安全密码

在解锁模式下用ManufacturerAccess() 0x0035命令修改安全密码(Security Keys)。下面举例把BQ40Z50-R2默认UNSEAL KEY密码0x0414, 0x3672修改为0x1234, 0x5678,保留FULL ACCESS KEY(默认0xFFFF, 0xFFFF)不变。

打开bqStudio的Advanced Comm SMB界面,配置Target Addr = 16 (Hex);在Write Block 位置输入 44(Hex),在 Block中输入 35 00 34 12 78 56 FF FF FF FF,然后点击Write Block 按钮,如图2所示。 Transaction Log显示绿色表示字节已经成功发送电量计。

按照第3节介绍的安全密码读取方法,读回密码检验密码是否修改正确。如下图3,在 Read Block 返回35 00 34 12 78 56 FF FF FF FF表示密码修改成功。

制定密码时要注意UNSEAL KEY的第一个字节与FULL ACCESS KEY的第一个字节不能相同。比如UNSEAL KEY 0x1234, 0x5678与FULL ACCESS KEY 0x1234, 0xFFFF的第一个字节相同为0x1234,因此这不是有效的密码。

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源管理
    +关注

    关注

    113

    文章

    6053

    浏览量

    141906
收藏 人收藏

    评论

    相关推荐

    三层交换机的工作原理 三层交换机不能完全取代路由器的原因

    三层交换机的工作原理可以用一句话概括为:”一次路由,多次交换“。
    的头像 发表于 03-29 09:29 313次阅读

    企业网络搭建三层架构与实验详解

    若使用基于vlan或基于分组的STP协议来工作三层架构中,将导致vlan间或组间通讯时对汇聚间链路带宽要求较高,可以通过 以太网通道 channel (cisco ) 以太网中继Eth-Trunk(华为) 技术来解决
    发表于 03-18 11:21 729次阅读
    企业网络搭建<b class='flag-5'>三层</b>架构与实验详解

    交换机、三层交换机、路由器,哪个才是王者?

    交换机、三层交换机、路由器,哪个才是王者? 二交换机、三层交换机和路由器都是网络设备,它们在网络通信中发挥着重要的作用。虽然它们有着相似的功能,但在不同的场景和需求下,它们的性能
    的头像 发表于 02-04 11:03 450次阅读

    路由器与三层交换机有什么区别

    路由器与三层交换机有什么区别? 路由器与三层交换机是网络中常见的设备,它们在网络通信中扮演着重要的角色。它们在设计和功能上存在一些差异,下面我将详细介绍这两种设备的区别。 首先,让我们
    的头像 发表于 12-27 14:09 620次阅读

    三层交换机VLAN路由的配置方法

    掌握vlan路由技术之三层交换机vlan路由的配置方法和结果验证。
    的头像 发表于 12-15 11:11 1742次阅读
    <b class='flag-5'>三层</b>交换机VLAN路由的配置方法

    TP三层交换机企业应用配置实例

    在企业中,一般有多个部门,不同部门可能需要区分管理,设置不同的网络权限,同时也需要一定的安全防护,这时我们需要用到三层网管交换机作为核心交换机。
    的头像 发表于 12-09 09:44 1085次阅读
    TP<b class='flag-5'>三层</b>交换机企业应用配置实例

    springboot三层架构mapper

    Spring Boot 是一种快速开发框架,提供了很多方便的功能,让我们能够更容易地构建企业级应用程序。在构建一个具有良好架构的应用程序时,我们往往会使用三层架构。这篇文章将详细介绍 Spring
    的头像 发表于 12-03 15:01 1023次阅读

    javaWeb的MVC三层架构的原理

    JavaWeb的MVC三层架构是一种将应用程序分为个主要组件的软件设计模式,即模型(Model)、视图(View)和控制器(Controller)。这种架构的目标是将应用程序代码分离,以提高
    的头像 发表于 12-03 11:48 684次阅读

    交换机和三层交换机是什么?有什么区别

    交换机主要工作在网络的数据链路层,也就是OSI模型中的第二。它们根据MAC地址转发数据包。这些交换机纯粹在网络的硬件内运行,并利用硬件交换来处理单个网段或LAN内的大量数据。它们根据指定的MAC地址表来转发数据包,支持全
    的头像 发表于 11-29 16:43 1061次阅读

    javaweb三层架构和mvc架构

    JavaWeb三层架构和MVC架构是当前Web开发领域中常用的两种架构模式。 一、JavaWeb三层架构 JavaWeb三层架构是将一个Web应用程序分为展示
    的头像 发表于 11-22 16:41 823次阅读

    H3C实验配置:三层交换

    当一个公司部门较多,各部门网络需分段管理,还有企业的网络,监控,无线等系统需要综合管理时,具备一定路由功能的三层交换机就是必然的选择。
    的头像 发表于 11-02 11:17 1271次阅读
    H3C实验配置:<b class='flag-5'>三层</b>交换

    三层交换机的工作原理和实现方式

    三层交换机要执行三层信息的硬件交换,路由处理器(三层引擎)必须将有关路由选择等的三层信息下载到硬件中。以便对数据包进行过处理。为完成在硬件中处理数据包的高层信息,会使用传统的MLS和基
    的头像 发表于 10-16 11:40 1158次阅读
    <b class='flag-5'>三层</b>交换机的工作原理和实现方式

    卷积神经网络一共有几层 卷积神经网络模型三层

    卷积神经网络一共有几层 卷积神经网络模型三层  卷积神经网络 (Convolutional Neural Networks,CNNs) 是一种在深度学习领域中发挥重要作用的模型。它是一种有层次结构
    的头像 发表于 08-21 17:11 6178次阅读

    什么是三层交换机?三层交换机和路由器有什么不同?

    、AppleTalk 等。这些功能都是由运行在 CPU 上的软件来完成,对比三层交换机,速度会慢不少,但是也有很多功能必须由路由器 CPU 来处理,比如远程接入、安全功能等。
    发表于 08-04 12:40 6871次阅读
    什么是<b class='flag-5'>三层</b>交换机?<b class='flag-5'>三层</b>交换机和路由器有什么不同?

    三层交换机如何实现不同VLAN间路由

    路由实现方式----单臂路由存在着无法弥补的缺陷,如传统路由器基于微处理器转发报文,靠软件处理,而三层交换机通常采用ASIC硬件来进行报文转发,性别差别很大。
    发表于 07-14 09:16 1536次阅读
    <b class='flag-5'>三层</b>交换机如何实现不同VLAN间路由