[要約] RFC 7577は、バッテリー監視のための管理オブジェクトの定義に関するものであり、バッテリーの状態やパフォーマンスを監視するための標準的な手法を提供します。目的は、異なるデバイスやネットワーク環境でのバッテリー監視の一貫性と相互運用性を確保することです。

Internet Engineering Task Force (IETF)                        J. Quittek
Request for Comments: 7577                                     R. Winter
Category: Standards Track                                       T. Dietz
ISSN: 2070-1721                                         NEC Europe, Ltd.
                                                               July 2015
        

Definition of Managed Objects for Battery Monitoring

バッテリー監視用の管理対象オブジェクトの定義

Abstract

概要

This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines managed objects that provide information on the status of batteries in managed devices.

このメモは、インターネットコミュニティのネットワーク管理プロトコルで使用するための管理情報ベース(MIB)の一部を定義します。特に、管理対象デバイスのバッテリーのステータスに関する情報を提供する管理対象オブジェクトを定義します。

Status of This Memo

本文書の状態

This is an Internet Standards Track document.

これはInternet Standards Trackドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。これは、IETFコミュニティのコンセンサスを表しています。公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。インターネット標準の詳細については、RFC 5741のセクション2をご覧ください。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc7577.

このドキュメントの現在のステータス、エラータ、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc7577で入手できます。

Copyright Notice

著作権表示

Copyright (c) 2015 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(c)2015 IETF Trustおよびドキュメントの作成者として識別された人物。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

この文書は、BCP 78およびIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象であり、この文書の発行日に有効です。これらのドキュメントは、このドキュメントに関するあなたの権利と制限を説明しているため、注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。

Table of Contents

目次

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  The Internet-Standard Management Framework  . . . . . . . . .   5
   3.  Design of the Battery MIB Module  . . . . . . . . . . . . . .   6
     3.1.  MIB Module Structure  . . . . . . . . . . . . . . . . . .   6
     3.2.  Battery Technologies  . . . . . . . . . . . . . . . . . .   8
       3.2.1.  Guidelines for Adding Battery Technologies  . . . . .   9
     3.3.  Battery Identification  . . . . . . . . . . . . . . . . .   9
     3.4.  Charging Cycles . . . . . . . . . . . . . . . . . . . . .  10
     3.5.  Charge Control  . . . . . . . . . . . . . . . . . . . . .  10
     3.6.  Imported Definitions  . . . . . . . . . . . . . . . . . .  11
   4.  Definitions . . . . . . . . . . . . . . . . . . . . . . . . .  11
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .  33
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  36
     6.1.  SMI Object Identifier Registration  . . . . . . . . . . .  36
     6.2.  Battery Technology Registration . . . . . . . . . . . . .  36
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  37
     7.1.  Normative References  . . . . . . . . . . . . . . . . . .  37
     7.2.  Informative References  . . . . . . . . . . . . . . . . .  38
   Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . .  40
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  40
        
1. Introduction
1. はじめに

Today, more and more managed devices contain batteries that supply them with power when disconnected from electrical power distribution grids. Common examples are nomadic and mobile devices, such as notebook computers, netbooks, and smartphones. The status of batteries in such a device, particularly the charging status, is typically controlled by automatic functions that act locally on the device and manually by users of the device.

今日、配電網から切断されたときに電力を供給するバッテリーを搭載する管理対象デバイスがますます増えています。一般的な例は、ノートブックコンピューター、ネットブック、スマートフォンなどの遊牧およびモバイルデバイスです。このようなデバイスのバッテリーのステータス、特に充電ステータスは、通常、デバイスでローカルに動作する自動機能によって制御され、デバイスのユーザーによって手動で制御されます。

In addition to this, there is a need to monitor battery status of these devices by network management systems. This document defines a portion of the Management Information Base (MIB) that provides a means for monitoring batteries in or attached to managed devices. The Battery MIB module defined in Section 4 meets the requirements for monitoring the status of batteries specified in RFC 6988 [RFC6988].

これに加えて、ネットワーク管理システムによってこれらのデバイスのバッテリー状態を監視する必要があります。このドキュメントでは、管理対象デバイス内または管理対象デバイスに接続されたバッテリを監視する手段を提供する管理情報ベース(MIB)の一部を定義します。セクション4で定義されているバッテリーMIBモジュールは、RFC 6988 [RFC6988]で指定されているバッテリーのステータスを監視するための要件を満たしています。

The Battery MIB module provides for monitoring the battery status. According to the framework for energy management [RFC7326], it is an Energy Managed Object; thus, MIB modules such as the Power and Energy Monitoring MIB [RFC7460] could, in principle, be implemented for batteries. The Battery MIB extends the more generic aspects of energy management by adding battery-specific information. Amongst other things, the Battery MIB enables the monitoring of: o the current charge of a battery,

バッテリーMIBモジュールは、バッテリーステータスの監視を提供します。エネルギー管理のフレームワーク[RFC7326]によると、これはエネルギー管理オブジェクトです。したがって、電力とエネルギーの監視MIB [RFC7460]などのMIBモジュールは、原則としてバッテリーに実装できます。バッテリーMIBは、バッテリー固有の情報を追加することにより、エネルギー管理のより一般的な側面を拡張します。とりわけ、Battery MIBは次の監視を可能にします。oバッテリーの現在の充電、

o the age of a battery (charging cycles),

o バッテリーの寿命(充電サイクル)、

o the state of a battery (e.g., being recharged),

o バッテリーの状態(例えば、充電中)

o last usage of a battery, and

o バッテリーの最後の使用、および

o maximum energy provided by a battery (remaining and total capacity).

o バッテリーによって提供される最大エネルギー(残りおよび総容量)。

Further, means are provided for battery-powered devices to send notifications to inform the management system of needed replacement when the current battery charge has dropped below a certain threshold. The same applies to the age of a battery.

さらに、バッテリ駆動のデバイスが通知を送信して、現在のバッテリ充電が特定のしきい値を下回ったときに必要な交換を管理システムに通知する手段が提供されます。同じことがバッテリーの寿命にも当てはまります。

Many battery-driven devices have existing instrumentation for monitoring the battery status because this is already needed for local control of the battery by the device. This reduces the effort for implementing the managed objects defined in this document. For many devices, only additional software will be needed; no additional hardware instrumentation for battery monitoring is necessary.

多くのバッテリ駆動のデバイスには、デバイスによるバッテリのローカル制御にすでに必要なため、バッテリの状態を監視するための既存の計測器があります。これにより、このドキュメントで定義されている管理対象オブジェクトを実装する労力が軽減されます。多くのデバイスでは、追加のソフトウェアのみが必要になります。バッテリ監視のための追加のハードウェア機器は必要ありません。

Since there are a lot of devices in use that contain more than one battery, means for battery monitoring defined in this document support addressing multiple batteries within a single device. Also, batteries today often come in packages that can include identification and might contain additional hardware and firmware. The former allows tracing a battery and allows continuous monitoring even if the battery is installed in another device. The firmware version is useful information as the battery behavior might be different for different firmware versions.

使用中のデバイスには複数のバッテリーを含む多くのデバイスがあるため、このドキュメントで定義されているバッテリー監視の手段は、単一のデバイス内の複数のバッテリーへの対処をサポートしています。また、今日のバッテリーは、多くの場合、識別を含むことができ、追加のハードウェアとファームウェアを含む可能性のあるパッケージで提供されます。前者は、バッテリーのトレースを可能にし、バッテリーが別のデバイスにインストールされている場合でも、継続的な監視を可能にします。ファームウェアのバージョンは、ファームウェアのバージョンによってバッテリーの動作が異なる可能性があるため、有用な情報です。

Not explicitly in the scope of definitions in this document are very small backup batteries, for example, batteries used on a PC motherboard to run the clock circuit and retain configuration memory while the system is turned off. Other means may be required for reporting on these batteries. However, the MIB module defined in Section 3.1 can be used for this purpose.

このドキュメントの定義の範囲に明確に含まれていないのは、非常に小さいバックアップバッテリーです。たとえば、PCマザーボードでクロック回路を実行し、システムの電源がオフのときに構成メモリを保持するために使用されるバッテリーです。これらの電池の報告には他の手段が必要になる場合があります。ただし、セクション3.1で定義されたMIBモジュールは、この目的に使用できます。

A traditional type of managed device containing batteries is an Uninterruptible Power Supply (UPS) system; these supply other devices with electrical energy when the main power supply fails. There is already a MIB module for managing UPS systems defined in RFC 1628 [RFC1628]. The UPS MIB module includes managed objects for monitoring the batteries contained in a UPS system. However, the information provided by the UPS MIB objects is limited and tailored to the particular needs of UPS systems.

バッテリーを含む従来のタイプの管理対象デバイスは、無停電電源装置(UPS)システムです。これらは、主電源が故障したときに他のデバイスに電気エネルギーを供給します。 RFC 1628 [RFC1628]で定義されたUPSシステムを管理するためのMIBモジュールがすでにあります。 UPS MIBモジュールには、UPSシステムに含まれるバッテリーを監視するための管理対象オブジェクトが含まれています。ただし、UPS MIBオブジェクトによって提供される情報は制限されており、UPSシステムの特定のニーズに合わせて調整されています。

A huge variety of battery technologies are available, and they are evolving over time. For different applications, different battery technologies are preferable, for example, because of different weight, cost, robustness, charging time, etc. Some technologies, such as lead-acid batteries, are continuously in use for decades, while others, such as nickel-based battery technologies (nickel-cadmium and nickel-metal hydride), have, to a wide extent, been replaced by lithium-based battery technologies (lithium-ion and lithium polymer).

多種多様なバッテリー技術が利用可能であり、それらは時間とともに進化しています。さまざまなアプリケーションでは、たとえば、重量、コスト、堅牢性、充電時間などが異なるため、異なるバッテリーテクノロジーが望ましいです。鉛蓄電池などの一部のテクノロジーは数十年にわたって継続的に使用されていますが、ニッケルなどのテクノロジーもあります。ベースのバッテリー技術(ニッケルカドミウムとニッケル金属水素化物)は、広範囲にわたって、リチウムベースのバッテリー技術(リチウムイオンとリチウムポリマー)に取って代わられました。

The Battery MIB module uses a generic abstraction of batteries that is independent of particular battery technologies and expected to be applicable to future technologies as well. While identification of a particular battery technology is supported by an extensible list of battery technology identifiers (see Section 3.2), individual properties of the technologies are not modeled by the abstraction. In particular, methods for charging a battery, and the parameters of those methods, which vary greatly between different technologies are not individually modeled.

バッテリーMIBモジュールは、特定のバッテリーテクノロジーに依存せず、将来のテクノロジーにも適用できると予想されるバッテリーの一般的な抽象概念を使用しています。特定のバッテリテクノロジの識別は、バッテリテクノロジ識別子の拡張可能なリスト(セクション3.2を参照)によってサポートされていますが、テクノロジの個々のプロパティは抽象化によってモデル化されていません。特に、バッテリーを充電する方法、およびそれらの方法のパラメーターは、異なるテクノロジー間で大きく異なるため、個別にモデル化されていません。

Instead, the Battery MIB module uses a simple common charging model with batteries being in one of the following states: 'charging', 'maintaining charge', 'not charging', and 'discharging'. Control of the charging process is limited to requests for transitions between these states. For charging controllers that use charging state engines with more states, implementations of the Battery MIB module need to map those states to the four listed above.

代わりに、バッテリーMIBモジュールは、バッテリーが「充電中」、「充電中」、「充電なし」、および「放電中」のいずれかの状態にある単純な一般的な充電モデルを使用します。課金プロセスの制御は、これらの状態間の遷移の要求に限定されます。より多くの状態を持つ充電状態エンジンを使用する充電コントローラーの場合、Battery MIBモジュールの実装は、それらの状態を上記の4つにマップする必要があります。

For energy management systems that require finer-grained control of the battery charging process, additional means need to be developed; for example, MIB modules that model richer sets of charging states and parameters for charging states.

バッテリー充電プロセスのより細かい制御を必要とするエネルギー管理システムでは、追加の手段を開発する必要があります。たとえば、充電状態と充電状態のパラメーターのより豊富なセットをモデル化するMIBモジュール。

All use cases sketched above assume that the batteries are contained in a managed entity. In a typical case, this entity also hosts the SNMP applications (command responder and notification generator) and the charging controller for contained batteries. For definitions in this document, it is not strictly required that batteries be contained in the same managed entity, even though the Battery MIB module (defined further below) uses the containment tree of the Entity MIB module [RFC6933] for battery indexing.

上記のすべてのユースケースは、バッテリーが管理対象エンティティーに含まれていることを前提としています。典型的なケースでは、このエンティティは、SNMPアプリケーション(コマンドレスポンダーと通知ジェネレーター)と内蔵バッテリーの充電コントローラーもホストします。このドキュメントの定義では、バッテリーMIBモジュール(以下でさらに定義)がエンティティーMIBモジュール[RFC6933]の包含ツリーをバッテリーのインデックス付けに使用する場合でも、バッテリーが同じ管理対象エンティティーに含まれている必要はありません。

External batteries can be supported as long as the charging controller for these batteries is connected to the SNMP applications that implement the Battery MIB module. An example with an external battery is shown in the figure below. It illustrates that the Battery MIB module is designed as an interface between the management system and battery charging controller. Out of scope of this document is the interface between the battery charging controller and controlled batteries.

これらのバッテリーの充電コントローラーが、バッテリーMIBモジュールを実装するSNMPアプリケーションに接続されている限り、外部バッテリーをサポートできます。下図に外付けバッテリーの例を示します。これは、バッテリーMIBモジュールが管理システムとバッテリー充電コントローラー間のインターフェースとして設計されていることを示しています。このドキュメントの範囲外は、バッテリー充電コントローラーと制御バッテリー間のインターフェースです。

                 +-----------------------------------+
                 |         management system         |
                 +-----------------+-----------------+
                                   |
                                   | Battery MIB
                                   |
                 +-----------------+-----------------+
                 | managed element |                 |
                 |                 |                 |
                 |  +--------------+--------------+  |
                 |  | battery charging controller |  |
                 |  +-----+--------------+--------+  |
                 |        |              |           |
                 |  +-----+-----+        |           |
                 |  | internal  |        |           |
                 |  | battery   |        |           |
                 |  +-----------+        |           |
                 +-----------------------+-----------+
                                         |
                                   +-----+-----+
                                   | external  |
                                   | battery   |
                                   +-----------+
        

Figure 1: Battery MIB as Interface between Management System and Battery-Charging Controller Supporting External Batteries

図1:管理システムと外部バッテリーをサポートするバッテリー充電コントローラー間のインターフェースとしてのバッテリーMIB

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].

キーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「NOT RECOMMENDED」、「MAY」、「OPTIONALこのドキュメントの "は、RFC 2119 [RFC2119]で説明されているように解釈されます。

2. The Internet-Standard Management Framework
2. インターネット標準の管理フレームワーク

For a detailed overview of the documents that describe the current Internet-Standard Management Framework, please refer to section 7 of RFC 3410 [RFC3410].

現在のインターネット標準管理フレームワークを説明するドキュメントの詳細な概要については、RFC 3410 [RFC3410]のセクション7を参照してください。

Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. MIB objects are generally accessed through the Simple Network Management Protocol (SNMP). Objects in the MIB are defined using the mechanisms defined in the Structure of Management Information (SMI). This memo specifies MIB modules that are compliant to the SMIv2, which is described in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58,RFC 2580 [RFC2580].

管理対象オブジェクトは、管理情報ベースまたはMIBと呼ばれる仮想情報ストアを介してアクセスされます。 MIBオブジェクトには、通常、簡易ネットワーク管理プロトコル(SNMP)を介してアクセスします。 MIB内のオブジェクトは、管理情報の構造(SMI)で定義されたメカニズムを使用して定義されます。このメモは、STD 58、RFC 2578 [RFC2578]、STD 58、RFC 2579 [RFC2579]およびSTD 58、RFC 2580 [RFC2580]で説明されているSMIv2に準拠するMIBモジュールを指定します。

3. Design of the Battery MIB Module
3. バッテリーMIBモジュールの設計
3.1. MIB Module Structure
3.1. MIBモジュールの構造

The Battery MIB module defined in this document defines objects for reporting information about batteries. All managed objects providing information on the status of a battery are contained in a single table called "batteryTable". The batteryTable contains one conceptual row per battery.

このドキュメントで定義されているバッテリーMIBモジュールは、バッテリーに関する情報を報告するためのオブジェクトを定義します。バッテリーのステータスに関する情報を提供するすべての管理対象オブジェクトは、「batteryTable」と呼ばれる単一のテーブルに含まれています。 batteryTableには、バッテリーごとに1つの概念的な行が含まれています。

Batteries are indexed by the entPhysicalIndex of the entPhysicalTable defined in the Entity MIB module [RFC6933]. An implementation of the Entity MIB module complying with the entity4CRCompliance MODULE-COMPLIANCE statement is required for compliant implementations of the Battery MIB module.

バッテリーは、エンティティMIBモジュール[RFC6933]で定義されているentPhysicalTableのentPhysicalIndexによってインデックスが付けられます。バッテリーMIBモジュールの準拠実装には、entity4CRCompliance MODULE-COMPLIANCEステートメントに準拠するエンティティMIBモジュールの実装が必要です。

If a battery is replaced, and the replacing battery uses the same physical connector as the replaced battery, then the replacing battery MUST be indexed with the same value of object entPhysicalIndex as the replaced battery.

バッテリが交換され、交換するバッテリが交換したバッテリと同じ物理コネクタを使用する場合、交換するバッテリは、交換したバッテリと同じオブジェクトentPhysicalIndexの値でインデックスを作成する必要があります。

The kind of entity in the entPhysicalTable of the Entity MIB module is indicated by the value of enumeration object entPhysicalClass. All batteries SHOULD have the value of object entPhysicalClass set to battery(14) in their row of the entPhysicalTable.

Entity MIBモジュールのentPhysicalTable内のエンティティの種類は、列挙オブジェクトentPhysicalClassの値によって示されます。すべてのバッテリは、entPhysicalTableの行で、entPhysicalClassオブジェクトの値をbattery(14)に設定する必要があります(SHOULD)。

The batteryTable contains three groups of objects. The first group (OIDs ending with 1-9) provides information on static properties of the battery. The second group of objects (OIDs ending with 10-18) provides information on the current battery state, if it is charging or discharging, how much it is charged, its remaining capacity, the number of experienced charging cycles, etc.

batteryTableには、オブジェクトの3つのグループが含まれています。最初のグループ(1から9で終わるOID)は、バッテリーの静的特性に関する情報を提供します。オブジェクトの2番目のグループ(10〜18で終わるOID)は、現在のバッテリーの状態、充電または放電中か、充電量、残りの容量、経験した充電サイクルの数などに関する情報を提供します。

      batteryTable(1)
      +--batteryEntry(1) [entPhysicalIndex]
         +-- r-n SnmpAdminString batteryIdentifier(1)
         +-- r-n SnmpAdminString batteryFirmwareVersion(2)
         +-- r-n Enumeration     batteryType(3)
         +-- r-n Unsigned32      batteryTechnology(4)
         +-- r-n Unsigned32      batteryDesignVoltage(5)
         +-- r-n Unsigned32      batteryNumberOfCells(6)
         +-- r-n Unsigned32      batteryDesignCapacity(7)
         +-- r-n Unsigned32      batteryMaxChargingCurrent(8)
         +-- r-n Unsigned32      batteryTrickleChargingCurrent(9)
         +-- r-n Unsigned32      batteryActualCapacity(10)
         +-- r-n Unsigned32      batteryChargingCycleCount(11)
         +-- r-n DateAndTime     batteryLastChargingCycleTime(12)
         +-- r-n Enumeration     batteryChargingOperState(13)
         +-- rwn Enumeration     batteryChargingAdminState(14)
         +-- r-n Unsigned32      batteryActualCharge(15)
         +-- r-n Unsigned32      batteryActualVoltage(16)
         +-- r-n Integer32       batteryActualCurrent(17)
         +-- r-n Integer32       batteryTemperature(18)
         +-- rwn Unsigned32      batteryAlarmLowCharge(19)
         +-- rwn Unsigned32      batteryAlarmLowVoltage(20)
         +-- rwn Unsigned32      batteryAlarmLowCapacity(21)
         +-- rwn Unsigned32      batteryAlarmHighCycleCount(22)
         +-- rwn Integer32       batteryAlarmHighTemperature(23)
         +-- rwn Integer32       batteryAlarmLowTemperature(24)
         +-- r-n SnmpAdminString batteryCellIdentifier(25)
        

The third group of objects in this table (OIDs ending with 19-25) is used for notifications. Threshold objects (OIDs ending with 19-24) indicate thresholds that can be used to raise an alarm if a property of the battery exceeds one of them. Raising an alarm may include sending a notification.

このテーブルの3番目のオブジェクトグループ(19〜25で終わるOID)は通知に使用されます。しきい値オブジェクト(19から24で終わるOID)は、バッテリーのプロパティがしきい値のいずれかを超えた場合にアラームを発生させるために使用できるしきい値を示します。アラームの発生には、通知の送信が含まれる場合があります。

The Battery MIB defines seven notifications for indicating:

バッテリーMIBは、以下を示すための7つの通知を定義します。

1. a battery-charging state change that was not triggered by writing to object batteryChargingAdminState,

1. オブジェクトbatteryChargingAdminStateへの書き込みによってトリガーされなかったバッテリー充電状態の変更

2. a low-battery charging state,

2. 低バッテリー充電状態、

3. a critical-battery state in which it cannot be used for power supply,

3. 電源に使用できない臨界バッテリー状態、

4. an aged battery that may need to be replaced,

4. 交換が必要になる可能性のある古くなったバッテリー、

5. a battery that has exceeded a temperature threshold, 6. a battery that has been connected, and

5.温度しきい値を超えたバッテリー、6.接続されたバッテリー、および

7. disconnection of one or more batteries.

7. 1つ以上のバッテリーの切断。

Notifications 2-5 can use object batteryCellIdentifier to indicate a specific cell or a set of cells within the battery that have triggered the notification.

通知2〜5は、オブジェクトbatteryCellIdentifierを使用して、通知をトリガーしたバッテリー内の特定のセルまたはセルのセットを示すことができます。

3.2. Battery Technologies
3.2. バッテリー技術

Static information in the batteryTable includes battery type and technology. The battery type distinguishes primary (not rechargeable) batteries from rechargeable (secondary) batteries and capacitors. The battery technology describes the actual technology of a battery, which typically is a chemical technology.

batteryTableの静的情報には、バッテリーのタイプとテクノロジーが含まれています。バッテリーの種類により、一次(充電不可)バッテリーと充電式(二次)バッテリーおよびコンデンサが区別されます。バッテリー技術は、通常は化学技術であるバッテリーの実際の技術を表します。

Since battery technologies are the subject of intensive research and widely used technologies are often replaced by successor technologies within a few years, the list of battery technologies was not chosen as a fixed list. Instead, IANA has created a registry for battery technologies at <http://www.iana.org/assignments/battery-technologies> where numbers are assigned to battery technologies.

電池技術は集中的な研究の対象であり、広く使用されている技術は数年以内に後継技術に置き換えられることが多いため、電池技術のリストは固定リストとして選択されませんでした。代わりに、IANAは<http://www.iana.org/assignments/battery-technologies>にバッテリーテクノロジーのレジストリを作成し、そこでバッテリーテクノロジーに番号が割り当てられています。

The table below shows battery technologies known today that are in commercial use with the numbers assigned to them by IANA. New entries can be added to the IANA registry if new technologies are developed or if missing technologies are identified. Note that there exists a huge number of battery types that are not listed in the IANA registry. Many of them are experimental or cannot be used in an economically useful way. New entries should be added to the IANA registry only if the respective technologies are in commercial use and relevant to standardized battery monitoring over the Internet.

以下の表は、IANAによって割り当てられた番号で商業的に使用されている今日知られているバッテリー技術を示しています。新しいテクノロジが開発された場合、または不足しているテクノロジが特定された場合は、IANAレジストリに新しいエントリを追加できます。 IANAレジストリにリストされていないバッテリタイプが多数存在することに注意してください。それらの多くは実験的なものであり、経済的に有用な方法で使用することはできません。 IANAレジストリに新しいエントリを追加する必要があるのは、それぞれのテクノロジーが商用利用されており、インターネットを介した標準化されたバッテリー監視に関連している場合のみです。

      +--------------------------------+---------------+
      | Battery Technology             |      Value    |
      +--------------------------------+---------------+
      | Reserved                       |             0 |
      | Unknown                        |             1 |
      | Other                          |             2 |
      | Zinc-carbon                    |             3 |
      | Zinc chloride                  |             4 |
      | Nickel oxyhydroxide            |             5 |
      | Lithium-copper oxide           |             6 |
      | Lithium-iron disulfide         |             7 |
      | Lithium-manganese dioxide      |             8 |
      | Zinc-air                       |             9 |
      | Silver oxide                   |            10 |
      | Alkaline                       |            11 |
      | Lead-acid                      |            12 |
      | Valve-Regulated Lead-Acid, Gel |            13 |
      | Valve-Regulated Lead-Acid, AGM |            14 |
      | Nickel-cadmium                 |            15 |
      | Nickel-metal hydride           |            16 |
      | Nickel-zinc                    |            17 |
      | Lithium-ion                    |            18 |
      | Lithium polymer                |            19 |
      | Double layer capacitor         |            20 |
      | Unassigned                     | 21-4294967295 |
      +--------------------------------+---------------+
        
3.2.1. Guidelines for Adding Battery Technologies
3.2.1. バッテリー技術を追加するためのガイドライン

New entries can be added to the IANA registry if new technologies are developed or if missing technologies are identified. Note that there exists a huge number of battery types that are not listed in the IANA registry. Many of them are experimental or cannot be used in an economically useful way. New entries should be added to the IANA registry only if the respective technologies are in commercial use and relevant to standardized battery monitoring over the Internet.

新しいテクノロジが開発された場合、または不足しているテクノロジが特定された場合は、IANAレジストリに新しいエントリを追加できます。 IANAレジストリにリストされていないバッテリタイプが多数存在することに注意してください。それらの多くは実験的なものであり、経済的に有用な方法で使用することはできません。 IANAレジストリに新しいエントリを追加する必要があるのは、それぞれのテクノロジーが商用利用されており、インターネットを介した標準化されたバッテリー監視に関連している場合のみです。

3.3. Battery Identification
3.3. バッテリーの識別

There are two identifiers to be used: the entPhysicalUUID defined in the Entity MIB [RFC6933] module and the batteryIdentifier defined in this module. A battery is linked to an entPhysicalUUID through the shared entPhysicalIndex.

使用する識別子は2つあります。エンティティMIB [RFC6933]モジュールで定義されたentPhysicalUUIDと、このモジュールで定義されたbatteryIdentifierです。バッテリーは、共有entPhysicalIndexを介してentPhysicalUUIDにリンクされています。

The batteryIdentifier uniquely identifies the battery itself while the entPhysicalUUID identifies the slot of the device in which the battery is (currently) contained. For a non-replaceable battery, both identifiers are always linked to the same physical battery. But for batteries that can be replaced, the identifiers have different functions.

batteryIdentifierは、バッテリー自体を一意に識別し、entPhysicalUUIDは、バッテリーが(現在)含まれているデバイスのスロットを識別します。交換不可のバッテリーの場合、両方の識別子は常に同じ物理バッテリーにリンクされています。ただし、交換可能なバッテリーの場合、識別子にはさまざまな機能があります。

The entPhysicalUUID is always the same for a certain battery slot of a containing device even if the contained battery is replaced by another. The batteryIdentifier is a representation of the battery identifier set by the battery manufacturer. It is tied to the battery and usually cannot be changed.

entPhysicalUUIDは、含まれているバッテリーが別のバッテリーと交換された場合でも、含まれているデバイスの特定のバッテリースロットで常に同じです。 batteryIdentifierは、バッテリー製造元によって設定されたバッテリーIDの表現です。バッテリーに接続されており、通常は変更できません。

Many manufacturers deliver not just plain batteries but battery packages including additional hardware and firmware. Typically, these modules include a battery identifier that can by retrieved by a device in which a battery has been installed. The value of the object batteryIdentifier is an exact representation of this identifier. The batteryIdentifier is useful when batteries are removed and reinstalled in the same device or in other devices. Then, the device or the network management system can trace batteries and achieve continuity of battery monitoring.

多くのメーカーは、プレーンバッテリーだけでなく、追加のハードウェアとファームウェアを含むバッテリーパッケージを提供しています。通常、これらのモジュールには、バッテリーがインストールされているデバイスが取得できるバッテリーIDが含まれています。オブジェクトbatteryIdentifierの値は、この識別子の正確な表現です。 batteryIdentifierは、バッテリーを取り外して、同じデバイスまたは他のデバイスに再インストールする場合に役立ちます。次に、デバイスまたはネットワーク管理システムは、バッテリーを追跡し、バッテリー監視の継続性を実現できます。

3.4. Charging Cycles
3.4. 充電サイクル

The lifetime of a battery can be approximated using the measure of charging cycles. A commonly used definition of a charging cycle is the amount of discharge equal to the design (or nominal) capacity of the battery [SBS]. This means that a single charging cycle may include several steps of partial charging and discharging until the amount of discharging has reached the design capacity of the battery. After that, the next charging cycle immediately starts.

バッテリーの寿命は、充電サイクルの測定値を使用して概算できます。充電サイクルの一般的に使用される定義は、バッテリーの設計(または公称)容量に等しい放電量です[SBS]。これは、放電の量がバッテリーの設計容量に達するまで、1回の充電サイクルに部分的な充電と放電のいくつかのステップが含まれる場合があることを意味します。その後、次の充電サイクルがすぐに開始されます。

3.5. Charge Control
3.5. 充電制御

Managed object batteryChargingOperState indicates the current operational charging state of a battery and is a read-only object. For controlling the charging state, object batteryChargingAdminState can be used. Writing to this object initiates a request to adapt the operational state according to the value that has been written.

管理対象オブジェクトbatteryChargingOperStateは、バッテリーの現在の動作中の充電状態を示し、読み取り専用オブジェクトです。充電状態を制御するには、batteryChargingAdminStateオブジェクトを使用できます。このオブジェクトへの書き込みは、書き込まれた値に従って動作状態を適合させる要求を開始します。

By default, the batteryChargingAdminState object is set to notSet(1). In this state, the charging controller is using its predefined policies to decide which operational state is suitable in the current situation.

デフォルトでは、batteryChargingAdminStateオブジェクトはnotSet(1)に設定されています。この状態では、充電コントローラーは事前定義されたポリシーを使用して、現在の状況に適した動作状態を決定します。

Setting the value of object batteryChargingAdminState may result in not changing the state of the battery to this value or even in setting the charging state to another value than the requested one. Due to operational conditions and limitations of the implementation of the Battery MIB module, changing the battery status according to a set value of object batteryChargingAdminState might not be possible.

オブジェクトbatteryChargingAdminStateの値を設定すると、バッテリーの状態がこの値に変更されない場合や、充電状態が要求された値以外の値に設定される場合もあります。動作条件およびバッテリーMIBモジュールの実装の制限により、オブジェクトbatteryChargingAdminStateの設定値に従ってバッテリーステータスを変更できない場合があります。

For example, the charging controller might, at any time, decide to enter state discharging(5), if there is an operational need to use the battery for supplying power.

たとえば、電力を供給するためにバッテリーを使用する運用上の必要がある場合、充電コントローラはいつでも放電状態(5)に入ることを決定する可能性があります。

The object batteryChargingAdminState will not automatically change when the object batteryChargingOperState changes. If the operational state is changed, e.g., to the state discharging(5) due to operational conditions, the admin state will remain in its current state. The charging controller SHOULD change the operational state to the state indicated by the object batteryChargingAdminState as soon as operational conditions allow this change.

オブジェクトbatteryChargingOperStateが変更されても、オブジェクトbatteryChargingAdminStateは自動的には変更されません。動作状態が原因で、動作状態が変更された場合(例:放電状態(5))、管理状態は現在の状態のままになります。充電コントローラは、動作状態がこの変更を許可するとすぐに、動作状態をオブジェクトbatteryChargingAdminStateによって示される状態に変更する必要があります(SHOULD)。

If a state change of the object batteryChargingAdminState is desired upon change of the operational state, the object batteryChargingOperState must be polled or the notification batteryChargingStateNotification must be used to get notified about the state change. This could be used, e.g., if maintaining charge is not desired after fully charging a battery even if the charging controller and battery support it. The object batteryChargingAdminState can then be set to doNotCharge(3) when the object batteryChargingOperState changes from charging(2) to maintainingCharge(3). Another use case would be when performing several charge and discharge cycles for battery maintenance.

動作状態の変更時にオブジェクトbatteryChargingAdminStateの状態変更が必要な場合は、オブジェクトbatteryChargingOperStateをポーリングするか、通知batteryChargingStateNotificationを使用して状態変更について通知を受ける必要があります。これは、たとえば、充電コントローラーとバッテリーがサポートしている場合でも、バッテリーを完全に充電した後に充電を維持することが望ましくない場合に使用できます。次に、オブジェクトbatteryChargingOperStateがcha​​rging(2)からmaintainingCharge(3)に変更されたときに、オブジェクトbatteryChargingAdminStateをdoNotCharge(3)に設定できます。もう1つの使用例は、バッテリーのメンテナンスのために複数の充電と放電のサイクルを実行する場合です。

3.6. Imported Definitions
3.6. インポートされた定義

The BATTERY-MIB module defined in this document imports definitions from the following MIB modules: SNMPv2-SMI [RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], SNMP-FRAMEWORK-MIB [RFC3411], and ENTITY-MIB [RFC6933].

このドキュメントで定義されているBATTERY-MIBモジュールは、次のMIBモジュールから定義をインポートします。SNMPv2-SMI[RFC2578]、SNMPv2-TC [RFC2579]、SNMPv2-CONF [RFC2580]、SNMP-FRAMEWORK-MIB [RFC3411]、およびENTITY- MIB [RFC6933]。

4. Definitions
4. 定義
  BATTERY-MIB DEFINITIONS ::= BEGIN
        

IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2, Integer32, Unsigned32 FROM SNMPv2-SMI -- RFC 2578 DateAndTime FROM SNMPv2-TC -- RFC 2579 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF -- RFC 2580 SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- RFC 3411 entPhysicalIndex FROM ENTITY-MIB; -- RFC 6933

インポートMODULE-IDENTITY、OBJECT-TYPE、NOTIFICATION-TYPE、mib-2、Integer32、Unsigned32 FROM SNMPv2-SMI-RFC 2578 DateAndTime FROM SNMPv2-TC-RFC 2579 MODULE-COMPLIANCE、OBJECT-GROUP、NOTIFICATION-GROUP FROM SNMPv2 -CONF-RFC 2580 SnmpAdminString FROM SNMP-FRAMEWORK-MIB-RFC 3411 entPhysicalIndex FROM ENTITY-MIB; -RFC 6933

  batteryMIB MODULE-IDENTITY
      LAST-UPDATED "201506150000Z"         -- 15 June 2015
      ORGANIZATION "IETF EMAN Working Group"
      CONTACT-INFO
          "General Discussion: eman@ietf.org
          To Subscribe: <http://www.ietf.org/mailman/listinfo/eman>
          Archive: <http://www.ietf.org/mail-archive/web/eman>
        

Editor: Juergen Quittek NEC Europe, Ltd. NEC Laboratories Europe Kurfuersten-Anlage 36 69115 Heidelberg Germany Tel: +49 6221 4342-115 Email: quittek@neclab.eu"

編集者:Juergen Quittek NEC Europe、Ltd. NEC Laboratories Europe Kurfuersten-Anlage 36 69115 Heidelberg Germany Tel:+49 6221 4342-115 Email:quittek@neclab.eu "

DESCRIPTION "This MIB module defines a set of objects for monitoring batteries of networked devices and of their components.

説明「このMIBモジュールは、ネットワークデバイスとそのコンポーネントのバッテリを監視するための一連のオブジェクトを定義します。

Copyright (c) 2015 IETF Trust and the persons identified as authors of the code. All rights reserved.

Copyright(c)2015 IETF Trustおよびコードの作成者として識別された人物。全著作権所有。

Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).

ソースおよびバイナリ形式での再配布および使用は、変更の有無にかかわらず、IETF文書に関連するIETFトラストの法的規定のセクション4.cに記載されているSimplified BSD Licenseに従い、それに含まれるライセンス条項に従って許可されます( http://trustee.ietf.org/license-info)。

This version of this MIB module is part of RFC 7577; see the RFC itself for full legal notices." -- Revision history

このバージョンのこのMIBモジュールはRFC 7577の一部です。完全な法的通知については、RFC自体を参照してください。」-改訂履歴

REVISION "201506150000Z" -- 15 June 2015 DESCRIPTION "Initial version published as RFC 7577."

REVISION "201506150000Z"-2015年6月15日説明 "RFC 7577として公開された初期バージョン"

      ::= { mib-2 233 }
        
  --******************************************************************
  -- Top-Level Structure of the MIB Module
  --******************************************************************
        
  batteryNotifications OBJECT IDENTIFIER ::= { batteryMIB 0 }
  batteryObjects       OBJECT IDENTIFIER ::= { batteryMIB 1 }
  batteryConformance   OBJECT IDENTIFIER ::= { batteryMIB 2 }
        
  --==================================================================
  -- 1.  Object Definitions
  --==================================================================
        
  --------------------------------------------------------------------
  -- 1.1.  Battery Table
  --------------------------------------------------------------------
  batteryTable  OBJECT-TYPE
      SYNTAX      SEQUENCE OF BatteryEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "This table provides information on batteries.  It contains
          one conceptual row per battery in a managed entity.
        

Batteries are indexed by the entPhysicalIndex of the entPhysicalTable defined in the ENTITY-MIB (RFC 6933).

バッテリーには、ENTITY-MIB(RFC 6933)で定義されたentPhysicalTableのentPhysicalIndexによってインデックスが付けられます。

For implementations of the BATTERY-MIB, an implementation of the ENTITY-MIB complying with the entity4CRCompliance MODULE-COMPLIANCE statement of the ENTITY-MIB is required.

BATTERY-MIBの実装では、ENTITY-MIBのentity4CRCompliance MODULE-COMPLIANCEステートメントに準拠するENTITY-MIBの実装が必要です。

          If batteries are replaced, and the replacing battery uses
          the same physical connector as the replaced battery, then
          the replacing battery SHOULD be indexed with the same value
          of object entPhysicalIndex as the replaced battery."
      ::= { batteryObjects 1 }
        
  batteryEntry OBJECT-TYPE
      SYNTAX      BatteryEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
          "An entry providing information on a battery."
      INDEX  { entPhysicalIndex }
      ::= { batteryTable 1 }
        
  BatteryEntry ::=
      SEQUENCE {
         batteryIdentifier               SnmpAdminString,
         batteryFirmwareVersion          SnmpAdminString,
         batteryType                     INTEGER,
         batteryTechnology               Unsigned32,
         batteryDesignVoltage            Unsigned32,
         batteryNumberOfCells            Unsigned32,
         batteryDesignCapacity           Unsigned32,
         batteryMaxChargingCurrent       Unsigned32,
         batteryTrickleChargingCurrent   Unsigned32,
         batteryActualCapacity           Unsigned32,
         batteryChargingCycleCount       Unsigned32,
         batteryLastChargingCycleTime    DateAndTime,
         batteryChargingOperState        INTEGER,
         batteryChargingAdminState       INTEGER,
         batteryActualCharge             Unsigned32,
         batteryActualVoltage            Unsigned32,
         batteryActualCurrent            Integer32,
         batteryTemperature              Integer32,
         batteryAlarmLowCharge           Unsigned32,
         batteryAlarmLowVoltage          Unsigned32,
         batteryAlarmLowCapacity         Unsigned32,
         batteryAlarmHighCycleCount      Unsigned32,
         batteryAlarmHighTemperature     Integer32,
         batteryAlarmLowTemperature      Integer32,
         batteryCellIdentifier           SnmpAdminString
      }
        

batteryIdentifier OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains an identifier for the battery.

batteryIdentifier OBJECT-TYPE構文SnmpAdminString MAX-ACCESS読み取り専用ステータス現在の説明「このオブジェクトには、バッテリーの識別子が含まれています。

Many manufacturers deliver not only simple batteries but battery packages including additional hardware and firmware. Typically, these modules include an identifier that can be retrieved by a device in which a battery has been installed. The identifier is useful when batteries are removed and reinstalled in the same or other devices. Then, the device or the network management system can trace batteries and achieve continuity of battery monitoring.

多くのメーカーは、単純なバッテリーだけでなく、追加のハードウェアとファームウェアを含むバッテリーパッケージを提供しています。通常、これらのモジュールには、バッテリーがインストールされているデバイスが取得できる識別子が含まれています。識別子は、バッテリーを取り外して、同じデバイスまたは他のデバイスに再インストールする場合に役立ちます。次に、デバイスまたはネットワーク管理システムは、バッテリーを追跡し、バッテリー監視の継続性を実現できます。

If the battery is identified by more than one value, for example, by a model number and a serial number, then the value of this object is a concatenation of these values, separated by the colon symbol ':'. The values should be ordered so that a more significant value comes before a less significant one. In the example above, the (more significant) model number would be first, and the serial number would follow: '<model number>:<serial number>'.

バッテリーがモデル番号とシリアル番号など、複数の値で識別される場合、このオブジェクトの値は、コロン記号「:」で区切られたこれらの値を連結したものです。値は、重要度の高い値が重要度の低い値の前に来るように順序付けする必要があります。上記の例では、(より重要な)モデル番号が最初になり、シリアル番号は '<モデル番号>:<シリアル番号>'のようになります。

If the battery identifier cannot be represented using the ISO/IEC IS 10646-1 character set, then a hexadecimal encoding of a binary representation of the entire battery identifier must be used.

ISO / IEC IS 10646-1文字セットを使用してバッテリーIDを表現できない場合は、バッテリーID全体のバイナリー表記の16進エンコードを使用する必要があります。

          The value of this object must be an empty string if there
          is no battery identifier or if the battery identifier is
          unknown."
      ::= { batteryEntry 1 }
        

batteryFirmwareVersion OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the version number of the firmware that is included in a battery module.

batteryFirmwareVersion OBJECT-TYPE構文SnmpAdminString MAX-ACCESS読み取り専用ステータス現在の説明「このオブジェクトは、バッテリーモジュールに含まれているファームウェアのバージョン番号を示します。

Many manufacturers deliver not pure batteries but battery packages including additional hardware and firmware.

多くのメーカーは、純粋なバッテリーではなく、追加のハードウェアとファームウェアを含むバッテリーパッケージを提供しています。

Since the behavior of the battery may change with the firmware, it may be useful to retrieve the firmware version number.

バッテリーの動作はファームウェアによって変わる可能性があるため、ファームウェアのバージョン番号を取得すると役立つ場合があります。

          The value of this object must be an empty string if there
          is no firmware or if the version number of the firmware is
          unknown."
      ::= { batteryEntry 2 }
        
  batteryType OBJECT-TYPE
      SYNTAX      INTEGER {
                      unknown(1),
                      other(2),
                      primary(3),
                      rechargeable(4),
                      capacitor(5)
                  }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "This object indicates the type of battery.
        

It distinguishes between primary (not rechargeable) batteries, rechargeable (secondary) batteries, and capacitors. Capacitors are not really batteries but are often used in the same way as a battery.

一次(充電不可)バッテリー、充電式(二次)バッテリー、コンデンサーを区別します。コンデンサは実際にはバッテリーではありませんが、バッテリーと同じように使用されることがよくあります。

The value other(2) can be used if the battery type is known but is none of the ones above. Value unknown(1) is to be used if the type of battery cannot be determined."

バッテリーの種類はわかっているが上記のいずれでもない場合は、値other(2)を使用できます。バッテリーのタイプを判別できない場合は、値unknown(1)が使用されます。 "

      ::= { batteryEntry 3 }
        

batteryTechnology OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the technology used by the battery. Numbers identifying battery technologies are registered at IANA. A current list of assignments can be found at <http://www.iana.org/assignments/battery-technologies>.

batteryTechnology OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "このオブジェクトは、バッテリーで使用されているテクノロジーを示します。バッテリーテクノロジーを識別する番号は、IANAに登録されています。現在の割り当てリストは、<http:// www .iana.org / assignments / battery-technologies>。

Value unknown(1) MUST be used if the technology of the battery cannot be determined.

バッテリーのテクノロジーを判別できない場合は、値unknown(1)を使用する必要があります。

          Value other(2) can be used if the battery technology is known
          but is not one of the types already registered at IANA."
      ::= { batteryEntry 4 }
        

batteryDesignVoltage OBJECT-TYPE SYNTAX Unsigned32 UNITS "millivolt" MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the design (or nominal) voltage of the battery in units of millivolt (mV).

batteryDesignVoltage OBJECT-TYPE SYNTAX Unsigned32 UNITS "millivolt" MAX-ACCESS read-only STATUS current DESCRIPTION "このオブジェクトは、ミリボルト(mV)の単位でバッテリーの設計(または公称)電圧を提供します。

Note that the design voltage is a constant value and typically different from the actual voltage of the battery.

設計電圧は一定値であり、通常はバッテリーの実際の電圧とは異なることに注意してください。

          A value of 0 indicates that the design voltage is unknown."
      ::= { batteryEntry 5 }
        

batteryNumberOfCells OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the number of cells contained in the battery.

batteryNumberOfCells OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current説明「このオブジェクトは、バッテリーに含まれるセルの数を示します。

          A value of 0 indicates that the number of cells is unknown."
      ::= { batteryEntry 6 }
        

batteryDesignCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere hours" MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the design (or nominal) capacity of the battery in units of milliampere hours (mAh).

batteryDesignCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "ミリアンペア時" MAX-ACCESS読み取り専用ステータス現在の説明 "このオブジェクトは、ミリアンペア時(mAh)の単位でバッテリーの設計(または公称)容量を提供します。

Note that the design capacity is a constant value and typically different from the actual capacity of the battery. Usually, this is a value provided by the manufacturer of the battery.

設計容量は定数値であり、通常、バッテリーの実際の容量とは異なることに注意してください。通常、これはバッテリーの製造元から提供された値です。

          A value of 0 indicates that the design capacity is
          unknown."
      ::= { batteryEntry 7 }
        

batteryMaxChargingCurrent OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere" MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the maximum current to be used for charging the battery in units of milliampere (mA).

batteryMaxChargingCurrent OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere" MAX-ACCESS read-only STATUS current DESCRIPTION "このオブジェクトは、ミリアンペア(mA)の単位でバッテリーの充電に使用される最大電流を提供します。

Note that the maximum charging current may not lead to optimal charge of the battery and that some batteries can only be charged with the maximum current for a limited amount of time.

最大充電電流はバッテリーの最適な充電につながらない場合があり、一部のバッテリーは限られた時間内に最大電流でしか充電できないことに注意してください。

          A value of 0 indicates that the maximum charging current is
          unknown."
      ::= { batteryEntry 8 }
        

batteryTrickleChargingCurrent OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere" MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the recommended average current to be used for trickle charging the battery in units of mA.

batteryTrickleChargingCurrent OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere" MAX-ACCESS read-only STATUS current DESCRIPTION "このオブジェクトは、mAの単位でバッテリーをトリクル充電するために使用される推奨平均電流を提供します。

Typically, this is a value recommended by the manufacturer of the battery or by the manufacturer of the charging circuit.

通常、これはバッテリの製造元または充電回路の製造元が推奨する値です。

          A value of 0 indicates that the recommended trickle charging
          current is unknown."
      ::= { batteryEntry 9 }
        

batteryActualCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere hours" MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the actual capacity of the battery in units of mAh.

batteryActualCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "ミリアンペア時" MAX-ACCESS読み取り専用ステータス現在の説明 "このオブジェクトは、mAhの単位でバッテリの実際の容量を提供します。

Typically, the actual capacity of a battery decreases with time and with usage of the battery. It is usually lower than the design capacity.

通常、バッテリーの実際の容量は、時間の経過およびバッテリーの使用量とともに減少します。通常、設計容量よりも低くなります。

Note that the actual capacity needs to be measured and is typically an estimate based on observed discharging and charging cycles of the battery.

実際の容量は測定する必要があることに注意してください。これは通常、バッテリーの観測された放電および充電サイクルに基づいた推定値です。

          A value of 'ffffffff'H indicates that the actual capacity
          cannot be determined."
      ::= { batteryEntry 10 }
        

batteryChargingCycleCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the number of completed charging cycles that the battery underwent. In line with the Smart Battery Data Specification Revision 1.1, a charging cycle is defined as the process of discharging the battery by a total amount equal to the battery design capacity as given by object batteryDesignCapacity. A charging cycle may include several steps of charging and discharging the battery until the discharging amount given by batteryDesignCapacity has been reached. As soon as a charging cycle has been completed, the next one starts immediately, independent of the battery's current charge at the end of the cycle.

batteryChargingCycleCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "このオブジェクトは、バッテリーが受けた完了した充電サイクルの数を示します。スマートバッテリーデータ仕様リビジョン1.1に従って、充電サイクルは、オブジェクトのbatteryDesignCapacityで指定されたバッテリー設計容量に等しい総量でバッテリーを放電します。充電サイクルには、batteryDesignCapacityで指定された放電量に達するまで、バッテリーの充電と放電のいくつかのステップが含まれる場合があります。充電サイクルが完了するとすぐに完了すると、サイクルの終了時のバッテリーの現在の充電とは関係なく、次のものがすぐに開始されます。

For batteries of type primary(3), the value of this object is always 0.

タイプprimary(3)のバッテリーの場合、このオブジェクトの値は常に0です。

          A value of 'ffffffff'H indicates that the number of charging
          cycles cannot be determined."
      ::= { batteryEntry 11 }
        

batteryLastChargingCycleTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The date and time of the last charging cycle. The value '0000000000000000'H is returned if the battery has not been charged yet or if the last charging time cannot be determined.

batteryLastChargingCycleTime OBJECT-TYPE構文DateAndTime MAX-ACCESS読み取り専用ステータス現在の説明「最後の充電サイクルの日時。バッテリーがまだ充電されていない場合、または最後の充電時間ができない場合は、値 '0000000000000000'Hが返されます。決定。

          For batteries of type primary(1), the value of this object is
          always '0000000000000000'H."
      ::= { batteryEntry 12 }
        
  batteryChargingOperState OBJECT-TYPE
      SYNTAX      INTEGER {
                      unknown(1),
                      charging(2),
                      maintainingCharge(3),
                      noCharging(4),
                      discharging(5)
                  }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
          "This object indicates the current charging state of the
          battery.
        

Value unknown(1) indicates that the charging state of the battery cannot be determined.

値unknown(1)は、バッテリーの充電状態を判別できないことを示します。

Value charging(2) indicates that the battery is being charged in a way such that the charge of the battery increases.

Charging(2)の値は、バッテリーの充電が増加するような方法でバッテリーが充電されていることを示します。

Value maintainingCharge(3) indicates that the battery is being charged with a low-average current that compensates self-discharging. This includes trickle charging, float charging, and other methods for maintaining the current charge of a battery. In typical implementations of charging controllers, state maintainingCharge(3) is only applied if the battery is fully charged or almost fully charged.

maintenanceCharge(3)の値は、バッテリーが自己放電を補償する低い平均電流で充電されていることを示します。これには、トリクル充電、フロート充電、およびバッテリーの現在の充電を維持するための他の方法が含まれます。充電コントローラーの一般的な実装では、状態維持Charge(3)は、バッテリーが完全に充電されているか、ほぼ完全に充電されている場合にのみ適用されます。

Value noCharging(4) indicates that the battery is not being charged or discharged by electric current between the battery and electric circuits external to the battery. Note that the battery may still be subject to self-discharging.

値noCharging(4)は、バッテリーとバッテリー外部の電気回路との間の電流によってバッテリーが充電または放電されていないことを示します。バッテリーはまだ自己放電する可能性があることに注意してください。

          Value discharging(5) indicates that the battery is either
          used as the power source for electric circuits external to
          the battery or discharged intentionally by the
          charging controller, e.g., for the purpose of battery
          maintenance.  In any case, the charge of the battery
          decreases."
      ::= { batteryEntry 13 }
        
  batteryChargingAdminState OBJECT-TYPE
      SYNTAX      INTEGER {
                      notSet(1),
                      charge(2),
                      doNotCharge(3),
                      discharge(4)
                  }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
          "The value of this object indicates the desired
          charging state of the battery.  The real state is
          indicated by object batteryChargingOperState.  See the
          definition of object batteryChargingOperState for a
          description of the values.
        

When this object is initialized by an implementation of the BATTERY-MIB module, its value is set to notSet(1). In this case, the charging controller is free to choose which operational state is suitable.

このオブジェクトがBATTERY-MIBモジュールの実装によって初期化されると、その値はnotSet(1)に設定されます。この場合、充電コントローラーは、適切な動作状態を自由に選択できます。

When the batteryChargingAdminState object is set, then the BATTERY-MIB implementation must try to set the battery to the indicated state. The result will be indicated by object batteryChargingOperState.

batteryChargingAdminStateオブジェクトが設定されている場合、BATTERY-MIB実装は、バッテリーを指定された状態に設定しようとする必要があります。結果はオブジェクトbatteryChargingOperStateで示されます。

Setting object batteryChargingAdminState to value notSet(1) is a request to the charging controller to operate autonomously and choose the operational state that is suitable.

オブジェクトbatteryChargingAdminStateを値notSet(1)に設定することは、自律的に動作し、適切な動作状態を選択するための充電コントローラーへの要求です。

Setting object batteryChargingAdminState to value charge(2) is a request to enter the operational state charging(2) until the battery is fully charged. When the battery is fully charged, or if the battery was already fully charged or almost fully charged at the time of the request, the operational state will change to maintainingCharge(3) if the charging controller and the battery support the functionality of maintaining the charge, or it will change to noCharging(4) otherwise.

オブジェクトbatteryChargingAdminStateを値charge(2)に設定することは、バッテリーが完全に充電されるまで充電(2)状態に入る要求です。バッテリーが完全に充電されている場合、またはリクエスト時にバッテリーが既に完全に充電されているか、ほぼ完全に充電されている場合、充電コントローラーとバッテリーが充電を維持する機能をサポートしていれば、動作状態はmaintainCharge(3)に変わります。または、それ以外の場合はnoCharging(4)に変更されます。

Setting object batteryChargingAdminState to value doNotCharge(3) is a request for entering operational state noCharging(4).

オブジェクトbatteryChargingAdminStateを値doNotCharge(3)に設定すると、操作状態noCharging(4)に入ることが要求されます。

Setting object batteryChargingAdminState to value discharge(4) is a request for entering operational state discharging(5). Discharging can be accomplished by ordinary use, applying a dedicated load, or any other means. An example for applying this state is battery maintenance. If the battery is empty or almost empty, the operational state will change to noCharging(4). The charging controller will decide which charge condition will be considered empty dependent on the battery technology used. This is done to avoid damage on the battery due to deep discharge.

オブジェクトbatteryChargingAdminStateを値discharge(4)に設定することは、動作状態排出(5)に入るための要求です。放電は、通常の使用、専用の負荷の適用、またはその他の手段で行うことができます。この状態を適用する例は、バッテリーのメンテナンスです。バッテリーが空またはほぼ空の場合、動作状態はnoCharging(4)に変わります。充電コントローラーは、使用されているバッテリー技術に応じて、空であると見なされる充電状態を決定します。これは、深い放電によるバッテリーの損傷を避けるために行われます。

          Due to operational conditions and limitations of the
          implementation of the BATTERY-MIB module, changing the
          battery status according to a set value of object
          batteryChargingAdminState may not be possible.
          Setting the value of object batteryChargingAdminState
          may result in not changing the state of the battery
          to this value or even in setting the charging state
          to another value than the requested one.  For example,
          the charging controller might at any time decide to
          enter state discharging(5), if there is an operational need
          to use the battery for supplying power."
      ::= { batteryEntry 14 }
        

batteryActualCharge OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere hours" MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the actual charge of the battery in units of mAh.

batteryActualCharge OBJECT-TYPE構文Unsigned32 UNITS "ミリアンペア時" MAX-ACCESS読み取り専用ステータス現在の説明 "このオブジェクトは、mAhの単位でバッテリの実際の充電を提供します。

Note that the actual charge needs to be measured and is typically an estimate based on observed discharging and charging cycles of the battery.

実際の充電は測定する必要があり、通常、バッテリーの観測された放電および充電サイクルに基づいた推定値であることに注意してください。

          A value of 'ffffffff'H indicates that the actual charge
          cannot be determined."
      ::= { batteryEntry 15 }
        

batteryActualVoltage OBJECT-TYPE SYNTAX Unsigned32 UNITS "millivolt" MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the actual voltage of the battery in units of mV.

batteryActualVoltage OBJECT-TYPE構文Unsigned32 UNITS "ミリボルト" MAX-ACCESS読み取り専用ステータス現在の説明 "このオブジェクトは、mVの単位でのバッテリーの実際の電圧を提供します。

          A value of 'ffffffff'H indicates that the actual voltage
          cannot be determined."
      ::= { batteryEntry 16 }
        

batteryActualCurrent OBJECT-TYPE SYNTAX Integer32 UNITS "milliampere" MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the actual charging or discharging current of the battery in units of mA. The charging current is represented by positive values, and the discharging current is represented by negative values.

batteryActualCurrent OBJECT-TYPE SYNTAX Integer32 UNITS "milliampere" MAX-ACCESS read-only STATUS current DESCRIPTION "このオブジェクトは、mAの単位でバッテリーの実際の充電または放電電流を提供します。充電電流は正の値で表され、放電電流負の値で表されます。

          A value of '7fffffff'H indicates that the actual current
          cannot be determined."
      ::= { batteryEntry 17 }
        

batteryTemperature OBJECT-TYPE SYNTAX Integer32 UNITS "deci-degrees Celsius" MAX-ACCESS read-only STATUS current DESCRIPTION "The ambient temperature at or within close proximity of the battery.

batteryTemperature OBJECT-TYPE SYNTAX Integer32 UNITS "deci-degrees Celsius" MAX-ACCESS読み取り専用ステータス現在の説明 "バッテリーまたはそのすぐ近くの周囲温度。

          A value of '7fffffff'H indicates that the temperature
          cannot be determined."
      ::= { batteryEntry 18 }
        

batteryAlarmLowCharge OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere hours" MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides the lower-threshold value for object batteryActualCharge. If the value of object batteryActualCharge falls below this threshold, a low-battery alarm will be raised. The alarm procedure may include generating a batteryLowNotification.

batteryAlarmLowCharge OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere hours" MAX-ACCESS read-write STATUS current DESCRIPTION「このオブジェクトは、オブジェクトbatteryActualChargeの下限値を提供します。オブジェクトbatteryActualChargeの値がこのしきい値を下回ると、バッテリ低下アラームが発生しますアラーム手順には、batteryLowNotificationの生成が含まれる場合があります。

This object should be set to a value such that when the batteryLowNotification is generated, the battery is still sufficiently charged to keep the device(s) that it powers operational for a time long enough to take actions before the powered device(s) enters a 'sleep' or 'off' state.

このオブジェクトは、batteryLowNotificationが生成されたときにバッテリーが十分に充電され、受電デバイスが電源に入る前にアクションを実行するのに十分な時間、デバイスが動作可能な状態を維持できるような値に設定する必要があります。 「スリープ」または「オフ」状態。

          A value of 0 indicates that no alarm will be raised for any
          value of object batteryActualVoltage."
      ::= { batteryEntry 19 }
        

batteryAlarmLowVoltage OBJECT-TYPE SYNTAX Unsigned32 UNITS "millivolt" MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides the lower-threshold value for object batteryActualVoltage. If the value of object batteryActualVoltage falls below this threshold, a low-battery alarm will be raised. The alarm procedure may include generating a batteryLowNotification.

batteryAlarmLowVoltage OBJECT-TYPE SYNTAX Unsigned32 UNITS "millivolt" MAX-ACCESS read-write STATUS current DESCRIPTION "このオブジェクトは、オブジェクトbatteryActualVoltageの下限値を提供します。オブジェクトbatteryActualVoltageの値がこのしきい値を下回ると、バッテリ低下アラームが発生しますアラーム手順には、batteryLowNotificationの生成が含まれる場合があります。

This object should be set to a value such that when the batteryLowNotification is generated, the battery is still sufficiently charged to keep the device(s) that it powers operational for a time long enough to take actions before the powered device(s) enters a 'sleep' or 'off' state.

このオブジェクトは、batteryLowNotificationが生成されたときにバッテリーが十分に充電され、受電デバイスが電源に入る前にアクションを実行するのに十分な時間、デバイスが動作可能な状態を維持できるような値に設定する必要があります。 「スリープ」または「オフ」状態。

            A value of 0 indicates that no alarm will be raised for any
            value of object batteryActualVoltage."
        ::= { batteryEntry 20 }
        

batteryAlarmLowCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere hours" MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides the lower-threshold value for object batteryActualCapacity. If the value of object batteryActualCapacity falls below this threshold, a battery aging alarm will be raised. The alarm procedure may include generating a batteryAgingNotification.

batteryAlarmLowCapacity OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliampere hours" MAX-ACCESS read-write STATUS current DESCRIPTION「このオブジェクトは、オブジェクトbatteryActualCapacityの下限値を提供します。オブジェクトbatteryActualCapacityの値がこのしきい値を下回ると、バッテリー劣化アラームが発生しますアラーム手順には、batteryAgingNotificationの生成が含まれる場合があります。

          A value of 0 indicates that no alarm will be raised for any
          value of object batteryActualCapacity."
      ::= { batteryEntry 21 }
        

batteryAlarmHighCycleCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides the upper-threshold value for object batteryChargingCycleCount. If the value of object batteryChargingCycleCount rises above this threshold, a battery aging alarm will be raised. The alarm procedure may include generating a batteryAgingNotification.

batteryAlarmHighCycleCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION「このオブジェクトは、オブジェクトbatteryChargingCycleCountの上限しきい値を提供します。オブジェクトbatteryChargingCycleCountの値がこのしきい値を超えると、バッテリーエージングアラームが発生します。アラーム手順batteryAgingNotificationの生成が含まれる場合があります。

          A value of 0 indicates that no alarm will be raised for any
          value of object batteryChargingCycleCount."
      ::= { batteryEntry 22 }
        

batteryAlarmHighTemperature OBJECT-TYPE SYNTAX Integer32 UNITS "deci-degrees Celsius" MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides the upper-threshold value for object batteryTemperature. If the value of object batteryTemperature rises above this threshold, a battery high temperature alarm will be raised. The alarm procedure may include generating a batteryTemperatureNotification.

batteryAlarmHighTemperature OBJECT-TYPE SYNTAX Integer32 UNITS "deci-degrees Celsius" MAX-ACCESS read-write STATUS current DESCRIPTION "このオブジェクトは、オブジェクトbatteryTemperatureの上限しきい値を提供します。オブジェクトbatteryTemperatureの値がこのしきい値を上回った場合、バッテリーの高温アラームが発生します。アラームの手順には、batteryTemperatureNotificationの生成が含まれる場合があります。

          A value of '7fffffff'H indicates that no alarm will be
          raised for any value of object batteryTemperature."
      ::= { batteryEntry 23 }
        

batteryAlarmLowTemperature OBJECT-TYPE SYNTAX Integer32 UNITS "deci-degrees Celsius" MAX-ACCESS read-write STATUS current DESCRIPTION "This object provides the lower-threshold value for object batteryTemperature. If the value of object batteryTemperature falls below this threshold, a battery low temperature alarm will be raised. The alarm procedure may include generating a batteryTemperatureNotification.

batteryAlarmLowTemperature OBJECT-TYPE SYNTAX Integer32 UNITS "deci-degrees Celsius" MAX-ACCESS read-write STATUS current DESCRIPTION "このオブジェクトは、オブジェクトbatteryTemperatureの下限値を提供します。オブジェクトbatteryTemperatureの値がこのしきい値を下回ると、バッテリーの低温アラームが発生します。アラームの手順には、batteryTemperatureNotificationの生成が含まれる場合があります。

          A value of '7fffffff'H indicates that no alarm will be
          raised for any value of object batteryTemperature."
      ::= { batteryEntry 24 }
        

batteryCellIdentifier OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object identifies one or more cells of a battery. The format of the cell identifier may vary between different implementations. It should uniquely identify one or more cells of the indexed battery.

batteryCellIdentifier OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "このオブジェクトの値は、バッテリーの1つ以上のセルを識別します。セル識別子の形式は、実装によって異なる場合があります。1つ以上のセルを一意に識別する必要がありますインデックス付きバッテリーの。

This object can be used for batteries, such as lithium polymer batteries for which battery controllers monitor cells individually.

このオブジェクトは、バッテリーコントローラがセルを個別に監視するリチウムポリマーバッテリーなどのバッテリーに使用できます。

This object is used by notifications of types batteryLowNotification, batteryTemperatureNotification, batteryCriticalNotification, and batteryAgingNotification. These notifications can use the value of this object to indicate the event that triggered the generation of the notification in more detail by specifying a single cell or a set of cells within the battery that is specifically addressed by the notification.

このオブジェクトは、batteryLowNotification、batteryTemperatureNotification、batteryCriticalNotification、およびbatteryAgingNotificationタイプの通知で使用されます。これらの通知は、このオブジェクトの値を使用して、通知によって明確にアドレス指定されているバッテリー内の単一のセルまたはセルのセットを指定することにより、通知の生成をトリガーしたイベントをより詳細に示すことができます。

An example use case for this object is a single cell in a battery that exceeds the temperature indicated by object batteryAlarmHighTemperature. In such a case, a batteryTemperatureNotification can be generated that not only indicates the battery for which the temperature limit has been exceeded but also the particular cell.

このオブジェクトの使用例は、batteryAlarmHighTemperatureによって示される温度を超えるバッテリーの単一セルです。このような場合、batteryTemperatureNotificationを生成して、温度制限を超えたバッテリーだけでなく、特定のセルも示すことができます。

The initial value of this object is the empty string. The value of this object is set each time a batteryLowNotification, batteryTemperatureNotification, batteryCriticalNotification, or batteryAgingNotification is generated.

このオブジェクトの初期値は空の文字列です。このオブジェクトの値は、batteryLowNotification、batteryTemperatureNotification、batteryCriticalNotification、またはbatteryAgingNotificationが生成されるたびに設定されます。

          When a notification is generated that does not indicate a
          specific cell or set of cells, the value of this object is
          set to the empty string."
      ::= { batteryEntry 25 }
        
  --==================================================================
  -- 2.  Notifications
  --==================================================================
        
  batteryChargingStateNotification NOTIFICATION-TYPE
      OBJECTS     {
          batteryChargingOperState
      }
      STATUS      current
      DESCRIPTION
          "This notification can be generated when a charging state
          of the battery (indicated by the value of object
          batteryChargingOperState) is triggered by an event other
          than a write action to object batteryChargingAdminState.
          Such an event may, for example, be triggered by a local
          battery controller."
      ::= { batteryNotifications 1 }
        
  batteryLowNotification NOTIFICATION-TYPE
      OBJECTS     {
          batteryActualCharge,
          batteryActualVoltage,
          batteryCellIdentifier
      }
      STATUS      current
      DESCRIPTION
          "This notification can be generated when the current charge
          (batteryActualCharge) or the current voltage
          (batteryActualVoltage) of the battery falls below a
          threshold defined by object batteryAlarmLowCharge or object
          batteryAlarmLowVoltage, respectively.
        

Note that, typically, this notification is generated in a state where the battery is still sufficiently charged to keep the device(s) that it powers operational for some time. If the charging state of the battery has become critical, i.e., the device(s) powered by the battery must go to a 'sleep' or 'off' state, then the batteryCriticalNotification should be used instead.

通常、この通知は、バッテリーがまだ十分に充電されている状態で生成され、しばらくの間、デバイスに電力を供給し続けます。バッテリーの充電状態がクリティカルになった場合、つまり、バッテリーから電力を供給されているデバイスが「スリープ」または「オフ」状態になる必要がある場合は、代わりにbatteryCriticalNotificationを使用する必要があります。

If the low charge or voltage has been detected for a single cell or a set of cells of the battery and not for the entire battery, then object batteryCellIdentifier should be set to a value that identifies the cell or set of cells. Otherwise, the value of object batteryCellIdentifier should be set to the empty string when this notification is generated.

バッテリー全体ではなく、バッテリーの単一のセルまたはセルのセットに対して低充電または低電圧が検出された場合、オブジェクトbatteryCellIdentifierは、セルまたはセルのセットを識別する値に設定する必要があります。それ以外の場合は、この通知が生成されたときに、オブジェクトbatteryCellIdentifierの値を空の文字列に設定する必要があります。

The notification should not be sent again for the same battery or cell before either (a) the current voltage or the current charge, respectively, has become higher than the corresponding threshold through charging or (b) an indication of a maintenance action has been detected, such as a battery disconnection event or a reinitialization of the battery monitoring system.

(a)現在の電圧または現​​在の充電がそれぞれ、充電によって対応するしきい値より高くなるか、または(b)メンテナンスアクションの表示が検出される前に、同じバッテリーまたはセルに対して通知を再度送信しないでください。バッテリー切断イベントやバッテリー監視システムの再初期化など。

          This notification should not be sent when the battery is in
          a charging mode, i.e., the value of object
          batteryChargingOperState is charging(2)."
      ::= { batteryNotifications 2 }
        
  batteryCriticalNotification NOTIFICATION-TYPE
      OBJECTS     {
          batteryActualCharge,
          batteryActualVoltage,
          batteryCellIdentifier
      }
      STATUS      current
      DESCRIPTION
          "This notification can be generated when the current charge
          of the battery falls so low that it cannot provide a
          sufficient power supply function for regular operation
          of the powered device(s).  The battery needs to be charged
          before it can be used for regular power supply again.  The
          battery may still provide sufficient power for a 'sleep'
          mode of a powered device(s) or for a transition into an 'off'
          mode.
        

If the critical state is caused by a single cell or a set of cells of the battery, then object batteryCellIdentifier should be set to a value that identifies the cell or set of cells. Otherwise, the value of object batteryCellIdentifier should be set to the empty string when this notification is generated.

クリティカルな状態の原因がバッテリーの単一のセルまたはセルのセットである場合、オブジェクトbatteryCellIdentifierは、セルまたはセルのセットを識別する値に設定する必要があります。それ以外の場合は、この通知が生成されたときに、オブジェクトbatteryCellIdentifierの値を空の文字列に設定する必要があります。

The notification should not be sent again for the same battery before either the battery charge has increased through charging to a non-critical value or an indication of a maintenance action has been detected, such as a battery disconnection event or a reinitialization of the battery monitoring system.

バッテリーの充電が非臨界値まで増加するか、バッテリー切断イベントやバッテリー監視の再初期化などのメンテナンスアクションの指示が検出される前に、同じバッテリーに対して通知を再度送信しないでください。システム。

          This notification should not be sent when the battery is in
          a charging mode, i.e., the value of object
          batteryChargingOperState is charging(2)."
      ::= { batteryNotifications 3 }
        
  batteryTemperatureNotification NOTIFICATION-TYPE
      OBJECTS     {
          batteryTemperature,
          batteryCellIdentifier
      }
      STATUS      current
      DESCRIPTION
          "This notification can be generated when the measured
          temperature (batteryTemperature) rises above the threshold
          defined by object batteryAlarmHighTemperature or falls
          below the threshold defined by object
          batteryAlarmLowTemperature.
        

If the low or high temperature has been detected for a single cell or a set of cells of the battery and not for the entire battery, then object batteryCellIdentifier should be set to a value that identifies the cell or set of cells. Otherwise, the value of object batteryCellIdentifier should be set to the empty string when this notification is generated.

バッテリ全体ではなく、バッテリの単一のセルまたはセルのセットに対して低温または高温が検出された場合、オブジェクトbatteryCellIdentifierは、セルまたはセルのセットを識別する値に設定する必要があります。それ以外の場合は、この通知が生成されたときに、オブジェクトbatteryCellIdentifierの値を空の文字列に設定する必要があります。

It may occur that the temperature alternates between values slightly below and slightly above a threshold. For limiting the notification rate in such a case, this notification should not be sent again for the same battery or cell, respectively, within a time interval of 10 minutes.

温度がしきい値をわずかに下回る値とわずかに上回る値の間で変化する場合があります。そのような場合に通知レートを制限するために、この通知は、同じバッテリーまたはセルに対して、それぞれ10分の時間間隔内で再度送信されるべきではありません。

          An exception to the rate limitations occurs immediately
          after the reinitialization of the battery monitoring system.
          At this point in time, if the battery temperature is above
          the threshold defined by object batteryAlarmHighTemperature
          or below the threshold defined by object
          batteryAlarmLowTemperature, respectively, then this
          notification should be sent, independent of the time at
          which previous notifications for the same battery or cell,
          respectively, had been sent."
      ::= { batteryNotifications 4 }
        
  batteryAgingNotification NOTIFICATION-TYPE
      OBJECTS     {
          batteryActualCapacity,
          batteryChargingCycleCount,
          batteryCellIdentifier
      }
      STATUS      current
      DESCRIPTION
          "This notification can be generated when the actual
          capacity (batteryActualCapacity) falls below a threshold
          defined by object batteryAlarmLowCapacity
          or when the charging cycle count of the battery
          (batteryChargingCycleCount) exceeds the threshold defined
          by object batteryAlarmHighCycleCount.
        

If the aging has been detected for a single cell or a set of cells of the battery and not for the entire battery, then object batteryCellIdentifier should be set to a value that identifies the cell or set of cells. Otherwise, the value of object batteryCellIdentifier should be set to the empty string when this notification is generated.

バッテリ全体ではなく、バッテリの単一のセルまたはセルのセットに対してエージングが検出された場合、オブジェクトbatteryCellIdentifierは、セルまたはセルのセットを識別する値に設定する必要があります。それ以外の場合は、この通知が生成されたときに、オブジェクトbatteryCellIdentifierの値を空の文字列に設定する必要があります。

          This notification should not be sent again for the same
          battery or cell, respectively, before an indication of a
          maintenance action has been detected, such as a battery
          disconnection event or a reinitialization of the battery
          monitoring system."
      ::= { batteryNotifications 5 }
        
  batteryConnectedNotification NOTIFICATION-TYPE
      OBJECTS     {
          batteryIdentifier
      }
      STATUS      current
      DESCRIPTION
          "This notification can be generated when it has been
          detected that a battery has been connected.  The battery
          can be identified by the value of object batteryIdentifier
          as well as by the value of index entPhysicalIndex that is
          contained in the OID of object batteryIdentifier."
      ::= { batteryNotifications 6 }
        
  batteryDisconnectedNotification NOTIFICATION-TYPE
      STATUS      current
      DESCRIPTION
          "This notification can be generated when it has been
          detected that one or more batteries have been disconnected."
      ::= { batteryNotifications 7 }
        
  --==================================================================
  -- 3.  Conformance Information
  --==================================================================
        
  batteryCompliances OBJECT IDENTIFIER ::= { batteryConformance 1 }
  batteryGroups      OBJECT IDENTIFIER ::= { batteryConformance 2 }
        
  --------------------------------------------------------------------
  -- 3.1.  Compliance Statements
  --------------------------------------------------------------------
        

batteryCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for implementations of the BATTERY-MIB module.

batteryCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "BATTERY-MIBモジュールの実装に関するコンプライアンスステートメント。

A compliant implementation MUST implement the objects defined in the mandatory groups batteryDescriptionGroup and batteryStatusGroup.

準拠した実装は、必須グループであるbatteryDescriptionGroupおよびbatteryStatusGroupで定義されたオブジェクトを実装する必要があります。

          Note that this compliance statement requires
          compliance with the entity4CRCompliance
          MODULE-COMPLIANCE statement of the
          ENTITY-MIB (RFC 6933)."
      MODULE  -- this module
          MANDATORY-GROUPS {
              batteryDescriptionGroup,
              batteryStatusGroup
          }
        

GROUP batteryAlarmThresholdsGroup DESCRIPTION "A compliant implementation does not have to implement the batteryAlarmThresholdsGroup."

グループbatteryAlarmThresholdsGroup説明「準拠した実装は、batteryAlarmThresholdsGroupを実装する必要はありません。」

GROUP batteryNotificationsGroup DESCRIPTION "A compliant implementation does not have to implement the batteryNotificationsGroup."

グループbatteryNotificationsGroup説明「準拠した実装は、batteryNotificationsGroupを実装する必要はありません。」

GROUP batteryPerCellNotificationsGroup DESCRIPTION "A compliant implementation does not have to implement the batteryPerCellNotificationsGroup."

グループbatteryPerCellNotificationsGroup説明「準拠した実装は、batteryPerCellNotificationsGroupを実装する必要はありません。」

GROUP batteryAdminGroup DESCRIPTION

グループbatteryAdminGroup DESCRIPTION

"A compliant implementation does not have to implement the batteryAdminGroup."

「準拠した実装は、batteryAdminGroupを実装する必要はありません。」

OBJECT batteryAlarmLowCharge MIN-ACCESS read-only DESCRIPTION "A compliant implementation is not required to support set operations on this object."

OBJECT batteryAlarmLowCharge MIN-ACCESS読み取り専用説明「このオブジェクトのセット操作をサポートするために準拠した実装は必要ありません。」

OBJECT batteryAlarmLowVoltage MIN-ACCESS read-only DESCRIPTION "A compliant implementation is not required to support set operations on this object."

OBJECT batteryAlarmLowVoltage MIN-ACCESS読み取り専用説明「このオブジェクトのセット操作をサポートするために準拠した実装は必要ありません。」

OBJECT batteryAlarmLowCapacity MIN-ACCESS read-only DESCRIPTION "A compliant implementation is not required to support set operations on this object."

OBJECT batteryAlarmLowCapacity MIN-ACCESS read-only説明「このオブジェクトのセット操作をサポートするために準拠した実装は必要ありません。」

OBJECT batteryAlarmHighCycleCount MIN-ACCESS read-only DESCRIPTION "A compliant implementation is not required to support set operations on this object."

OBJECT batteryAlarmHighCycleCount MIN-ACCESS読み取り専用説明「このオブジェクトのセット操作をサポートするために準拠した実装は必要ありません。」

OBJECT batteryAlarmHighTemperature MIN-ACCESS read-only DESCRIPTION "A compliant implementation is not required to support set operations on this object."

OBJECT batteryAlarmHighTemperature MIN-ACCESS read-only説明「このオブジェクトのセット操作をサポートするために準拠した実装は必要ありません。」

OBJECT batteryAlarmLowTemperature MIN-ACCESS read-only DESCRIPTION "A compliant implementation is not required to support set operations on this object."

OBJECT batteryAlarmLowTemperature MIN-ACCESS read-only説明「このオブジェクトのセット操作をサポートするために準拠した実装は必要ありません。」

      ::= { batteryCompliances 1 }
        
  --------------------------------------------------------------------
  -- 3.2.  MIB Grouping
  --------------------------------------------------------------------
        
  batteryDescriptionGroup OBJECT-GROUP
      OBJECTS {
         batteryIdentifier,
         batteryFirmwareVersion,
         batteryType,
         batteryTechnology,
         batteryDesignVoltage,
         batteryNumberOfCells,
         batteryDesignCapacity,
         batteryMaxChargingCurrent,
         batteryTrickleChargingCurrent
      }
      STATUS      current
      DESCRIPTION
         "A compliant implementation MUST implement the objects
         contained in this group."
      ::= { batteryGroups 1 }
        
  batteryStatusGroup OBJECT-GROUP
      OBJECTS {
         batteryActualCapacity,
         batteryChargingCycleCount,
         batteryLastChargingCycleTime,
         batteryChargingOperState,
         batteryActualCharge,
         batteryActualVoltage,
         batteryActualCurrent,
         batteryTemperature
      }
      STATUS      current
      DESCRIPTION
         "A compliant implementation MUST implement the objects
         contained in this group."
      ::= { batteryGroups 2 }
        
  batteryAdminGroup OBJECT-GROUP
      OBJECTS {
         batteryChargingAdminState
      }
      STATUS      current
      DESCRIPTION
         "A compliant implementation does not have to implement the
         object contained in this group."
      ::= { batteryGroups 3 }
        
  batteryAlarmThresholdsGroup OBJECT-GROUP
      OBJECTS {
         batteryAlarmLowCharge,
         batteryAlarmLowVoltage,
         batteryAlarmLowCapacity,
         batteryAlarmHighCycleCount,
         batteryAlarmHighTemperature,
         batteryAlarmLowTemperature
      }
      STATUS      current
      DESCRIPTION
         "A compliant implementation does not have to implement the
         objects contained in this group."
      ::= { batteryGroups 4 }
        
  batteryNotificationsGroup NOTIFICATION-GROUP
      NOTIFICATIONS {
         batteryChargingStateNotification,
         batteryLowNotification,
         batteryCriticalNotification,
         batteryAgingNotification,
         batteryTemperatureNotification,
         batteryConnectedNotification,
         batteryDisconnectedNotification
      }
      STATUS      current
      DESCRIPTION
          "A compliant implementation does not have to implement the
          notifications contained in this group."
      ::= { batteryGroups 5 }
        
  batteryPerCellNotificationsGroup OBJECT-GROUP
      OBJECTS {
         batteryCellIdentifier
      }
      STATUS      current
      DESCRIPTION
          "A compliant implementation does not have to implement the
          object contained in this group."
      ::= { batteryGroups 6 }
  END
        
5. Security Considerations
5. セキュリティに関する考慮事項

There are a number of management objects defined in this MIB module with a MAX-ACCESS clause of read-write. Such objects may be considered sensitive or vulnerable in some network environments. The support for SET operations in a non-secure environment without proper protection opens devices to attack. These are the tables and objects and their sensitivity/vulnerability:

このMIBモジュールでは、MAX-ACCESS句が読み書き可能な多数の管理オブジェクトが定義されています。このようなオブジェクトは、一部のネットワーク環境では機密または脆弱であると見なされる場合があります。適切に保護されていない非セキュア環境でのSET操作のサポートにより、デバイスが攻撃される可能性があります。これらは、テーブルとオブジェクト、およびそれらの機密性/脆弱性です。

o batteryChargingAdminState: Setting the battery charging state can be beneficial for an operator for various reasons such as charging batteries when the price of electricity is low. However, setting the charging state can be used by an attacker to discharge batteries of devices and thereby switching these devices off if they are powered solely by batteries. In particular, if the batteryAlarmLowCharge and batteryAlarmLowVoltage can also be set, this attack will go unnoticed (i.e., no notifications are sent).

o batteryChargingAdminState:バッテリーの充電状態の設定は、電気料金が安いときにバッテリーを充電するなど、さまざまな理由でオペレーターにとって有益な場合があります。ただし、攻撃者は充電状態の設定を使用して、デバイスのバッテリーを放電し、バッテリーのみで電力が供給されている場合は、これらのデバイスのスイッチをオフにすることができます。特に、batteryAlarmLowChargeとbatteryAlarmLowVoltageも設定できる場合、この攻撃は気付かれません(つまり、通知は送信されません)。

o batteryAlarmLowCharge and batteryAlarmLowVoltage: These objects set the threshold for an alarm to be raised when the battery charge or voltage falls below the corresponding one of them. An attacker setting one of these alarm values can switch off the alarm by setting it to the 'off' value 0, or it can modify the alarm behavior by setting it to any other value. The result may be loss of data if the battery runs empty without warning to a recipient expecting such a notification.

o batteryAlarmLowChargeおよびbatteryAlarmLowVoltage:これらのオブジェクトは、バッテリーの充電または電圧が対応するものを下回ったときに発生するアラームのしきい値を設定します。攻撃者がこれらのアラーム値のいずれかを設定すると、「オフ」の値0に設定してアラームをオフにしたり、他の値に設定してアラームの動作を変更したりできます。そのような通知を予期している受信者に警告せずにバッテリーが空になると、結果としてデータが失われる可能性があります。

o batteryAlarmLowCapacity and batteryAlarmHighCycleCount: These objects set the threshold for an alarm to be raised when the battery becomes older and less performant than required for stable operation. An attacker setting this alarm value can switch off the alarm by setting it to the 'off' value 0 or modify the alarm behavior by setting it to any other value. This may lead to either a costly replacement of a working battery or use of batteries that are too old or too weak. The consequence of the latter could be that, e.g., a battery cannot provide power long enough between two scheduled charging actions causing the powered device to shut down and potentially lose data.

o batteryAlarmLowCapacityおよびbatteryAlarmHighCycleCount:これらのオブジェクトは、バッテリーが古くなり、安定した動作に必要なパフォーマンスよりも低下した場合に発生するアラームのしきい値を設定します。攻撃者がこのアラーム値を設定すると、「オフ」値0に設定してアラームをオフにしたり、他の値に設定してアラームの動作を変更したりできます。これは、動作中のバッテリーの高額な交換、または古すぎるか弱すぎるバッテリーの使用につながる可能性があります。後者の結果として、たとえば、2つのスケジュールされた充電アクションの間にバッテリーが十分に長い電力を供給できず、受電デバイスがシャットダウンしてデータが失われる可能性があります。

o batteryAlarmHighTemperature and batteryAlarmLowTemperature: These objects set thresholds for an alarm to be raised when the battery rises above / falls below them. An attacker setting one of these alarm values can switch off these alarms by setting them to the 'off' value '7fffffff'H, or it can modify the alarm behavior by setting them to any other value. The result may be, e.g., an unnecessary shutdown of a device if batteryAlarmHighTemperature is set too low, there is damage to the device by temperatures that are too high if switched off or set to values that are too high, or there is damage to the battery when, e.g., it is being charged. Batteries can also be damaged, e.g., in an attempt to charge them at temperatures that are too low.

o batteryAlarmHighTemperatureとbatteryAlarmLowTemperature:これらのオブジェクトは、バッテリーが上昇/下降したときに発生するアラームのしきい値を設定します。攻撃者がこれらのアラーム値の1つを設定すると、これらのアラームを「オフ」の値「7fffffff」Hに設定してオフにするか、他の値に設定してアラームの動作を変更できます。その結果、たとえば、batteryAlarmHighTemperatureの設定が低すぎる場合、デバイスの不要なシャットダウン、スイッチがオフになっている場合、または高すぎる値に設定した場合、高すぎる温度によってデバイスが損傷したり、充電中などのバッテリー。バッテリーは、たとえば、温度が低すぎるときにバッテリーを充電しようとすると、損傷する可能性もあります。

Some of the readable objects in this MIB module (i.e., objects with a MAX-ACCESS other than not-accessible) may be considered sensitive or vulnerable in some network environments. It is thus important to control even GET and/or NOTIFY access to these objects and possibly to even encrypt the values of these objects when sending them over the network via SNMP. These are the tables and objects and their sensitivity/vulnerability: All potentially sensible or vulnerable objects of this MIB module are in the batteryTable. In general, there are no serious operational vulnerabilities foreseen in case of an unauthorized read access to this table. However, corporate confidentiality issues need to be considered. The following information or parts of it might be a trade secret:

このMIBモジュールの一部の読み取り可能なオブジェクト(つまり、アクセス不可以外のMAX-ACCESSを持つオブジェクト)は、一部のネットワーク環境では機密または脆弱であると見なされる場合があります。したがって、これらのオブジェクトへのGETおよび/またはNOTIFYアクセスを制御し、SNMP経由でネットワーク経由で送信するときにこれらのオブジェクトの値を暗号化することも重要です。これらは、テーブルとオブジェクト、およびそれらの機密性/脆弱性です。このMIBモジュールのすべての潜在的に機密または脆弱なオブジェクトは、batteryTableにあります。一般に、このテーブルへの不正な読み取りアクセスの場合に予測される深刻な運用上の脆弱性はありません。ただし、企業の機密性の問題を考慮する必要があります。次の情報またはその一部は、企業秘密である可能性があります。

o the number of batteries installed in a managed node (batteryIndex)

o 管理対象ノードにインストールされているバッテリーの数(batteryIndex)

o properties of these batteries (batteryActualCapacity and batteryChargingCycleCount)

o これらのバッテリーのプロパティ(batteryActualCapacityおよびbatteryChargingCycleCount)

o the time at which the next replacement cycle for batteries can be expected (batteryAlarmLowCapacity and batteryAlarmHighCycleCount)

o バッテリーの次の交換サイクルが予想される時間(batteryAlarmLowCapacityおよびbatteryAlarmHighCycleCount)

o the types of batteries in use and their firmware versions (batteryIdentifier, batteryFirmwareVersion, batteryType, and batteryTechnology)

o 使用中のバッテリーのタイプとそのファームウェアバージョン(batteryIdentifier、batteryFirmwareVersion、batteryType、およびbatteryTechnology)

For any battery-powered device whose use can be correlated to an individual or a small group of individuals, the following objects have the potential to reveal information about those individuals' activities or habits (e.g., if they are near a power outlet, if they have been using their devices heavily, etc.):

使用を個人または個人の小さなグループに関連付けることができるバッテリー駆動のデバイスの場合、以下のオブジェクトは、それらの個人のアクティビティまたは習慣に関する情報を明らかにする可能性があります(たとえば、電源コンセントの近くにいる場合、デバイスを頻繁に使用しているなど):

o batteryChargingCycleCount

o batteryChargingCycleCount

o batteryLastChargingCycleTime

o batteryLastChargingCycleTime

o batteryChargingOperState

o batteryChargingOperState

o batteryActualCharge

o バッテリー実際の充電

o batteryActualVoltage

o バッテリー実際の電圧

o batteryActualCurrent

o バッテリー実際の電流

o batteryTemperature

o バッテリー温度

o batteryAlarmLowCharge

o batteryAlarmLowCharge

o batteryAlarmLowVoltage

o batteryAlarmLowVoltage

o batteryAlarmLowCapacity

o batteryAlarmLowCapacity

o batteryAlarmHighCycleCount

o batteryAlarmHighCycleCount

o batteryAlarmHighTemperature o batteryAlarmLowTemperature

お ばってりゃぁrmひghてmぺらつれ お ばってりゃぁrmぉwてmぺらつれ

Implementers of this specification should use appropriate privacy protections as discussed in Section 9 of "Requirements for Energy Management" [RFC6988]. Battery monitoring of devices used by individuals or in homes should only occur with proper authorization.

この仕様の実装者は、「エネルギー管理の要件」[RFC6988]のセクション9で説明されているように、適切なプライバシー保護を使用する必要があります。個人または家庭で使用されるデバイスのバッテリー監視は、適切な許可を得た場合にのみ行われるべきです。

SNMP versions prior to SNMPv3 did not include adequate security. Even if the network itself is secure (for example by using IPsec), there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in this MIB module.

SNMPv3より前のSNMPバージョンには、十分なセキュリティが含まれていませんでした。ネットワーク自体が(たとえばIPsecを使用して)安全であっても、安全なネットワーク上の誰がこのMIBモジュール内のオブジェクトにアクセスしてGET / SET(読み取り/変更/作成/削除)できるかは制御できません。

   Implementations SHOULD provide the security features described by the
   SNMPv3 framework (see [RFC3410]), and implementations claiming
   compliance to the SNMPv3 standard MUST include full support for
   authentication and privacy via the User-based Security Model (USM)
   [RFC3414] with the AES cipher algorithm [RFC3826].  Implementations
   MAY also provide support for the Transport Security Model (TSM)
   [RFC5591] in combination with a secure transport such as SSH
   [RFC5592] or TLS/DTLS [RFC6353].
        

Further, deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to enable cryptographic security. It is then a customer/operator responsibility to ensure that the SNMP entity giving access to an instance of this MIB module is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them.

さらに、SNMPv3より前のSNMPバージョンの配備は推奨されません。代わりに、SNMPv3を展開して暗号化セキュリティを有効にすることをお勧めします。次に、このMIBモジュールのインスタンスへのアクセスを許可するSNMPエンティティが、実際にGETまたはSET(変更)への正当な権限を持つプリンシパル(ユーザー)にのみオブジェクトへのアクセスを許可するように適切に構成されていることを確認するのは、顧客/オペレーターの責任です。 / create / delete)それら。

6. IANA Considerations
6. IANAに関する考慮事項
6.1. SMI Object Identifier Registration
6.1. SMIオブジェクト識別子の登録

The Battery MIB module defined in this document uses the following IANA-assigned OBJECT IDENTIFIER value recorded in the SMI Numbers registry:

このドキュメントで定義されているバッテリーMIBモジュールは、SMI番号レジストリに記録されている次のIANA割り当てのOBJECT IDENTIFIER値を使用します。

             Descriptor        OBJECT IDENTIFIER value
             ----------        -----------------------
             batteryMIB        { mib-2 233 }
        
6.2. Battery Technology Registration
6.2. バッテリー技術登録

Object batteryTechnology defined in Section 4 reports battery technologies. Eighteen values for battery technologies have initially been defined. They are listed in a table in Section 3.2.

セクション4で定義されたオブジェクトbatteryTechnologyは、バッテリーテクノロジーを報告します。バッテリー技術の18の価値が最初に定義されました。それらは、セクション3.2の表にリストされています。

For ensuring extensibility of this list, IANA has created a registry for battery technologies at <http://www.iana.org/assignments/battery-technologies> and filled it with the initial list given in Section 3.2.

このリストの拡張性を確保するために、IANAは<http://www.iana.org/assignments/battery-technologies>にバッテリーテクノロジーのレジストリを作成し、セクション3.2に記載されている初期リストを記入しました。

New assignments of numbers for battery technologies will be administered by IANA through Expert Review [RFC5226]. Experts must check for sufficient relevance of a battery technology to be added according to the guidelines in Section 3.2.1.

バッテリーテクノロジーの新しい番号の割り当ては、IANAがExpert Review [RFC5226]を通じて管理します。専門家は、セクション3.2.1のガイドラインに従って、追加するバッテリー技術の十分な関連性を確認する必要があります。

7. References
7. 参考文献
7.1. Normative References
7.1. 引用文献

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <http://www.rfc-editor.org/info/rfc2119>.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するキーワード」、BCP 14、RFC 2119、DOI 10.17487 / RFC2119、1997年3月、<http://www.rfc-editor.org/info/ rfc2119>。

[RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, DOI 10.17487/RFC2578, April 1999, <http://www.rfc-editor.org/info/rfc2578>.

[RFC2578] McCloghrie、K.、Ed。、Perkins、D.、Ed。、and J. Schoenwaelder、Ed。、 "Structure of Management Information Version 2(SMIv2)"、STD 58、RFC 2578、DOI 10.17487 / RFC2578、 1999年4月、<http://www.rfc-editor.org/info/rfc2578>。

[RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Textual Conventions for SMIv2", STD 58, RFC 2579, DOI 10.17487/RFC2579, April 1999, <http://www.rfc-editor.org/info/rfc2579>.

[RFC2579] McCloghrie、K.、Ed。、Perkins、D.、Ed。、and J. Schoenwaelder、Ed。、 "Textual Conventions for SMIv2"、STD 58、RFC 2579、DOI 10.17487 / RFC2579、April 1999、<http ://www.rfc-editor.org/info/rfc2579>。

[RFC2580] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Conformance Statements for SMIv2", STD 58, RFC 2580, DOI 10.17487/RFC2580, April 1999, <http://www.rfc-editor.org/info/rfc2580>.

[RFC2580] McCloghrie、K.、Ed。、Perkins、D.、Ed。、and J. Schoenwaelder、Ed。、 "Conformance Statements for SMIv2"、STD 58、RFC 2580、DOI 10.17487 / RFC2580、April 1999、<http ://www.rfc-editor.org/info/rfc2580>。

[RFC3411] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks", STD 62, RFC 3411, DOI 10.17487/RFC3411, December 2002, <http://www.rfc-editor.org/info/rfc3411>.

[RFC3411] Harrington、D.、Presuhn、R。、およびB. Wijnen、「単純なネットワーク管理プロトコル(SNMP)管理フレームワークを記述するためのアーキテクチャ」、STD 62、RFC 3411、DOI 10.17487 / RFC3411、2002年12月、<http ://www.rfc-editor.org/info/rfc3411>。

[RFC3414] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)", STD 62, RFC 3414, DOI 10.17487/RFC3414, December 2002, <http://www.rfc-editor.org/info/rfc3414>.

[RFC3414] Blumenthal、U。およびB. Wijnen、「バージョン3のSimple Network Management Protocol(SNMPv3)のユーザーベースのセキュリティモデル(USM)」、STD 62、RFC 3414、DOI 10.17487 / RFC3414、2002年12月、< http://www.rfc-editor.org/info/rfc3414>。

[RFC3826] Blumenthal, U., Maino, F., and K. McCloghrie, "The Advanced Encryption Standard (AES) Cipher Algorithm in the SNMP User-based Security Model", RFC 3826, DOI 10.17487/RFC3826, June 2004, <http://www.rfc-editor.org/info/rfc3826>.

[RFC3826] Blumenthal、U.、Maino、F。、およびK. McCloghrie、「SNMPユーザーベースのセキュリティモデルにおけるAdvanced Encryption Standard(AES)暗号アルゴリズム」、RFC 3826、DOI 10.17487 / RFC3826、2004年6月、< http://www.rfc-editor.org/info/rfc3826>。

[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, DOI 10.17487/RFC5226, May 2008, <http://www.rfc-editor.org/info/rfc5226>.

[RFC5226] Narten、T。およびH. Alvestrand、「RFCでIANAの考慮事項セクションを作成するためのガイドライン」、BCP 26、RFC 5226、DOI 10.17487 / RFC5226、2008年5月、<http://www.rfc-editor.org / info / rfc5226>。

[RFC5591] Harrington, D. and W. Hardaker, "Transport Security Model for the Simple Network Management Protocol (SNMP)", STD 78, RFC 5591, DOI 10.17487/RFC5591, June 2009, <http://www.rfc-editor.org/info/rfc5591>.

[RFC5591] Harrington、D。およびW. Hardaker、「簡易ネットワーク管理プロトコル(SNMP)のトランスポートセキュリティモデル」、STD 78、RFC 5591、DOI 10.17487 / RFC5591、2009年6月、<http://www.rfc- editor.org/info/rfc5591>。

[RFC5592] Harrington, D., Salowey, J., and W. Hardaker, "Secure Shell Transport Model for the Simple Network Management Protocol (SNMP)", RFC 5592, DOI 10.17487/RFC5592, June 2009, <http://www.rfc-editor.org/info/rfc5592>.

[RFC5592] Harrington、D.、Salowey、J。、およびW. Hardaker、「Secure Network Transport Protocol for the Simple Network Management Protocol(SNMP)」、RFC 5592、DOI 10.17487 / RFC5592、2009年6月、<http:// www.rfc-editor.org/info/rfc5592>。

[RFC6353] Hardaker, W., "Transport Layer Security (TLS) Transport Model for the Simple Network Management Protocol (SNMP)", STD 78, RFC 6353, DOI 10.17487/RFC6353, July 2011, <http://www.rfc-editor.org/info/rfc6353>.

[RFC6353] Hardaker、W。、「簡易ネットワーク管理プロトコル(SNMP)のトランスポート層セキュリティ(TLS)トランスポートモデル」、STD 78、RFC 6353、DOI 10.17487 / RFC6353、2011年7月、<http://www.rfc -editor.org/info/rfc6353>。

[RFC6933] Bierman, A., Romascanu, D., Quittek, J., and M. Chandramouli, "Entity MIB (Version 4)", RFC 6933, DOI 10.17487/RFC6933, May 2013, <http://www.rfc-editor.org/info/rfc6933>.

[RFC6933] Bierman、A.、Romascanu、D.、Quittek、J。、およびM. Chandramouli、「Entity MIB(Version 4)」、RFC 6933、DOI 10.17487 / RFC6933、2013年5月、<http:// www。 rfc-editor.org/info/rfc6933>。

7.2. Informative References
7.2. 参考引用

[RFC1628] Case, J., Ed., "UPS Management Information Base", RFC 1628, DOI 10.17487/RFC1628, May 1994, <http://www.rfc-editor.org/info/rfc1628>.

[RFC1628]ケース、J。、編、「UPS管理情報ベース」、RFC 1628、DOI 10.17487 / RFC1628、1994年5月、<http://www.rfc-editor.org/info/rfc1628>。

[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction and Applicability Statements for Internet-Standard Management Framework", RFC 3410, DOI 10.17487/RFC3410, December 2002, <http://www.rfc-editor.org/info/rfc3410>.

[RFC3410] Case、J.、Mundy、R.、Partain、D。、およびB. Stewart、「Introduction and Applicability Statements for Internet-Standard Management Framework」、RFC 3410、DOI 10.17487 / RFC3410、2002年12月、<http: //www.rfc-editor.org/info/rfc3410>。

[RFC6988] Quittek, J., Ed., Chandramouli, M., Winter, R., Dietz, T., and B. Claise, "Requirements for Energy Management", RFC 6988, DOI 10.17487/RFC6988, September 2013, <http://www.rfc-editor.org/info/rfc6988>.

[RFC6988] Quittek、J.、Ed。、Chandramouli、M.、Winter、R.、Dietz、T.、and B. Claise、 "Requirements for Energy Management"、RFC 6988、DOI 10.17487 / RFC6988、September 2013、< http://www.rfc-editor.org/info/rfc6988>。

[RFC7326] Parello, J., Claise, B., Schoening, B., and J. Quittek, "Energy Management Framework", RFC 7326, DOI 10.17487/RFC7326, September 2014, <http://www.rfc-editor.org/info/rfc7326>.

[RFC7326] Parello、J.、Claise、B.、Schoening、B。、およびJ. Quittek、「エネルギー管理フレームワーク」、RFC 7326、DOI 10.17487 / RFC7326、2014年9月、<http://www.rfc-editor .org / info / rfc7326>。

[RFC7460] Chandramouli, M., Claise, B., Schoening, B., Quittek, J., and T. Dietz, "Monitoring and Control MIB for Power and Energy", RFC 7460, DOI 10.17487/RFC7460, March 2015, <http://www.rfc-editor.org/info/rfc7460>.

[RFC7460] Chandramouli、M.、Claise、B.、Schoening、B.、Quittek、J。、およびT. Dietz、「Monitoring and Control MIB for Power and Energy」、RFC 7460、DOI 10.17487 / RFC7460、2015年3月、 <http://www.rfc-editor.org/info/rfc7460>。

[SBS] "Smart Battery Data Specification", Revision 1.1, December 1998.

[SBS] "Smart Battery Data Specification"、リビジョン1.1、1998年12月。

Acknowledgements

謝辞

We would like to thank Steven Chew, Bill Mielke, and Alan Luchuk for their valuable input.

貴重な情報を提供してくれたSteven Chew、Bill Mielke、Alan Luchukに感謝します。

Authors' Addresses

著者のアドレス

Juergen Quittek NEC Europe, Ltd. NEC Laboratories Europe Network Research Division Kurfuersten-Anlage 36 Heidelberg 69115 Germany

Juergen Quittek NEC Europe、Ltd. NEC Laboratories Europe Network Research Division Kurfuersten-Anlage 36 Heidelberg 69115 Germany

   Phone: +49 6221 4342-115
   Email: quittek@neclab.eu
        

Rolf Winter NEC Europe, Ltd. NEC Laboratories Europe Network Research Division Kurfuersten-Anlage 36 Heidelberg 69115 Germany

Rolf Winter NEC Europe、Ltd. NEC Laboratories Europe Network Research Division Kurfuersten-Anlage 36 Heidelberg 69115 Germany

   Phone: +49 6221 4342-121
   Email: Rolf.Winter@neclab.eu
        

Thomas Dietz NEC Europe, Ltd. NEC Laboratories Europe Network Research Division Kurfuersten-Anlage 36 Heidelberg 69115 Germany

Thomas Dietz NEC Europe、Ltd. NEC Laboratories Europe Network Research Division Kurfuersten-Anlage 36 Heidelberg 69115 Germany

   Phone: +49 6221 4342-128
   Email: Thomas.Dietz@neclab.eu