| <?xml version="1.0"?> |
| <!--
|
| Copyright (C) Connectivity Standards Alliance (2021). All rights reserved.
|
| The information within this document is the property of the Connectivity
|
| Standards Alliance and its use and disclosure are restricted, except as
|
| expressly set forth herein.
|
|
|
| Connectivity Standards Alliance hereby grants you a fully-paid, non-exclusive,
|
| nontransferable, worldwide, limited and revocable license (without the right to
|
| sublicense), under Connectivity Standards Alliance's applicable copyright
|
| rights, to view, download, save, reproduce and use the document solely for your
|
| own internal purposes and in accordance with the terms of the license set forth
|
| herein. This license does not authorize you to, and you expressly warrant that
|
| you shall not: (a) permit others (outside your organization) to use this
|
| document; (b) post or publish this document; (c) modify, adapt, translate, or
|
| otherwise change this document in any manner or create any derivative work
|
| based on this document; (d) remove or modify any notice or label on this
|
| document, including this Copyright Notice, License and Disclaimer. The
|
| Connectivity Standards Alliance does not grant you any license hereunder other
|
| than as expressly stated herein.
|
|
|
| Elements of this document may be subject to third party intellectual property
|
| rights, including without limitation, patent, copyright or trademark rights,
|
| and any such third party may or may not be a member of the Connectivity
|
| Standards Alliance. Connectivity Standards Alliance members grant other
|
| Connectivity Standards Alliance members certain intellectual property rights as
|
| set forth in the Connectivity Standards Alliance IPR Policy. Connectivity
|
| Standards Alliance members do not grant you any rights under this license. The
|
| Connectivity Standards Alliance is not responsible for, and shall not be held
|
| responsible in any manner for, identifying or failing to identify any or all
|
| such third party intellectual property rights. Please visit www.csa-iot.org for
|
| more information on how to become a member of the Connectivity Standards
|
| Alliance.
|
|
|
| This document and the information contained herein are provided on an “AS IS”
|
| basis and the Connectivity Standards Alliance DISCLAIMS ALL WARRANTIES EXPRESS
|
| OR IMPLIED, INCLUDING BUT NOT LIMITED TO (A) ANY WARRANTY THAT THE USE OF THE
|
| INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OF THIRD PARTIES (INCLUDING
|
| WITHOUT LIMITATION ANY INTELLECTUAL PROPERTY RIGHTS INCLUDING PATENT, COPYRIGHT
|
| OR TRADEMARK RIGHTS); OR (B) ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
|
| FOR A PARTICULAR PURPOSE, TITLE OR NONINFRINGEMENT. IN NO EVENT WILL THE
|
| CONNECTIVITY STANDARDS ALLIANCE BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF
|
| BUSINESS, LOSS OF USE OF DATA, INTERRUPTION OF BUSINESS, OR FOR ANY OTHER
|
| DIRECT, INDIRECT, SPECIAL OR EXEMPLARY, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL
|
| DAMAGES OF ANY KIND, IN CONTRACT OR IN TORT, IN CONNECTION WITH THIS DOCUMENT
|
| OR THE INFORMATION CONTAINED HEREIN, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
| LOSS OR DAMAGE.
|
|
|
| All company, brand and product names in this document may be trademarks that
|
| are the sole property of their respective owners.
|
|
|
| This notice and disclaimer must be included on all copies of this document.
|
|
|
| Connectivity Standards Alliance
|
| 508 Second Street, Suite 206
|
| Davis, CA 95616, USA
|
| --> |
| <cluster xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="types types.xsd cluster cluster.xsd" id="0x002F" name="Power Source" revision="3"> |
| <revisionHistory> |
| <revision revision="1" summary="Initial Release"/> |
| <revision revision="2" summary="Added EndpointList attribute that maps a power source to a list of endpoints"/> |
| <revision revision="3" summary="Added features CHGM and DCHGM, related attributes (0x0020..0x002A) and related updates to enums"/> |
| </revisionHistory> |
| <classification hierarchy="base" role="utility" picsCode="PS" scope="Node"/> |
| <features> |
| <feature bit="0" code="WIRED" name="Wired" summary="A wired power source"> |
| <optionalConform/> |
| </feature> |
| <feature bit="1" code="BAT" name="Battery" summary="A battery power source"> |
| <optionalConform/> |
| </feature> |
| <feature bit="2" code="RECHG" name="Rechargeable" summary="A rechargeable battery power source"> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| </feature> |
| <feature bit="3" code="REPLC" name="Replaceable" summary="A replaceable battery power source"> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| </feature> |
| <feature bit="4" code="CHGM" name="ChargeManagement" summary="A battery with charging management"> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| </feature> |
| <feature bit="5" code="DCHGM" name="DischargeManagement" summary="A battery with discharging management"> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| </feature> |
| </features> |
| <dataTypes> |
| <enum name="BatApprovedChemistryEnum"> |
| <item value="0" name="Unspecified" summary="Cell chemistry is unspecified or unknown"> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="Alkaline" summary="Cell chemistry is alkaline"> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="LithiumCarbonFluoride" summary="Cell chemistry is lithium carbon fluoride"> |
| <mandatoryConform/> |
| </item> |
| <item value="3" name="LithiumChromiumOxide" summary="Cell chemistry is lithium chromium oxide"> |
| <mandatoryConform/> |
| </item> |
| <item value="4" name="LithiumCopperOxide" summary="Cell chemistry is lithium copper oxide"> |
| <mandatoryConform/> |
| </item> |
| <item value="5" name="LithiumIronDisulfide" summary="Cell chemistry is lithium iron disulfide"> |
| <mandatoryConform/> |
| </item> |
| <item value="6" name="LithiumManganeseDioxide" summary="Cell chemistry is lithium manganese dioxide"> |
| <mandatoryConform/> |
| </item> |
| <item value="7" name="LithiumThionylChloride" summary="Cell chemistry is lithium thionyl chloride"> |
| <mandatoryConform/> |
| </item> |
| <item value="8" name="Magnesium" summary="Cell chemistry is magnesium"> |
| <mandatoryConform/> |
| </item> |
| <item value="9" name="MercuryOxide" summary="Cell chemistry is mercury oxide"> |
| <mandatoryConform/> |
| </item> |
| <item value="10" name="NickelOxyhydride" summary="Cell chemistry is nickel oxyhydride"> |
| <mandatoryConform/> |
| </item> |
| <item value="11" name="SilverOxide" summary="Cell chemistry is silver oxide"> |
| <mandatoryConform/> |
| </item> |
| <item value="12" name="ZincAir" summary="Cell chemistry is zinc air"> |
| <mandatoryConform/> |
| </item> |
| <item value="13" name="ZincCarbon" summary="Cell chemistry is zinc carbon"> |
| <mandatoryConform/> |
| </item> |
| <item value="14" name="ZincChloride" summary="Cell chemistry is zinc chloride"> |
| <mandatoryConform/> |
| </item> |
| <item value="15" name="ZincManganeseDioxide" summary="Cell chemistry is zinc manganese dioxide"> |
| <mandatoryConform/> |
| </item> |
| <item value="16" name="LeadAcid" summary="Cell chemistry is lead acid"> |
| <mandatoryConform/> |
| </item> |
| <item value="17" name="LithiumCobaltOxide" summary="Cell chemistry is lithium cobalt oxide"> |
| <mandatoryConform/> |
| </item> |
| <item value="18" name="LithiumIon" summary="Cell chemistry is lithium ion"> |
| <mandatoryConform/> |
| </item> |
| <item value="19" name="LithiumIonPolymer" summary="Cell chemistry is lithium ion polymer"> |
| <mandatoryConform/> |
| </item> |
| <item value="20" name="LithiumIronPhosphate" summary="Cell chemistry is lithium iron phosphate"> |
| <mandatoryConform/> |
| </item> |
| <item value="21" name="LithiumSulfur" summary="Cell chemistry is lithium sulfur"> |
| <mandatoryConform/> |
| </item> |
| <item value="22" name="LithiumTitanate" summary="Cell chemistry is lithium titanate"> |
| <mandatoryConform/> |
| </item> |
| <item value="23" name="NickelCadmium" summary="Cell chemistry is nickel cadmium"> |
| <mandatoryConform/> |
| </item> |
| <item value="24" name="NickelHydrogen" summary="Cell chemistry is nickel hydrogen"> |
| <mandatoryConform/> |
| </item> |
| <item value="25" name="NickelIron" summary="Cell chemistry is nickel iron"> |
| <mandatoryConform/> |
| </item> |
| <item value="26" name="NickelMetalHydride" summary="Cell chemistry is nickel metal hydride"> |
| <mandatoryConform/> |
| </item> |
| <item value="27" name="NickelZinc" summary="Cell chemistry is nickel zinc"> |
| <mandatoryConform/> |
| </item> |
| <item value="28" name="SilverZinc" summary="Cell chemistry is silver zinc"> |
| <mandatoryConform/> |
| </item> |
| <item value="29" name="SodiumIon" summary="Cell chemistry is sodium ion"> |
| <mandatoryConform/> |
| </item> |
| <item value="30" name="SodiumSulfur" summary="Cell chemistry is sodium sulfur"> |
| <mandatoryConform/> |
| </item> |
| <item value="31" name="ZincBromide" summary="Cell chemistry is zinc bromide"> |
| <mandatoryConform/> |
| </item> |
| <item value="32" name="ZincCerium" summary="Cell chemistry is zinc cerium"> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="BatChargeFaultEnum"> |
| <item value="0" name="Unspecified" summary="The Node detects an unspecified fault on this battery source."> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="AmbientTooHot" summary="The Node detects the ambient temperature is above the nominal range for this battery source."> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="AmbientTooCold" summary="The Node detects the ambient temperature is below the nominal range for this battery source."> |
| <mandatoryConform/> |
| </item> |
| <item value="3" name="BatteryTooHot" summary="The Node detects the temperature of this battery source is above the nominal range."> |
| <mandatoryConform/> |
| </item> |
| <item value="4" name="BatteryTooCold" summary="The Node detects the temperature of this battery source is below the nominal range."> |
| <mandatoryConform/> |
| </item> |
| <item value="5" name="BatteryAbsent" summary="The Node detects this battery source is not present."> |
| <mandatoryConform/> |
| </item> |
| <item value="6" name="BatteryOverVoltage" summary="The Node detects this battery source is over voltage."> |
| <mandatoryConform/> |
| </item> |
| <item value="7" name="BatteryUnderVoltage" summary="The Node detects this battery source is under voltage."> |
| <mandatoryConform/> |
| </item> |
| <item value="8" name="ChargerOverVoltage" summary="The Node detects the charger for this battery source is over voltage."> |
| <mandatoryConform/> |
| </item> |
| <item value="9" name="ChargerUnderVoltage" summary="The Node detects the charger for this battery source is under voltage."> |
| <mandatoryConform/> |
| </item> |
| <item value="10" name="SafetyTimeout" summary="The Node detects a charging safety timeout for this battery source."> |
| <mandatoryConform/> |
| </item> |
| <item value="11" name="ChargerOverCurrent" summary="The Node detects the charger for this battery source is over current."> |
| <mandatoryConform/> |
| </item> |
| <item value="12" name="UnexpectedVoltage" summary="The Node detects a voltage when it expected none."> |
| <mandatoryConform/> |
| </item> |
| <item value="13" name="ExpectedVoltage" summary="The Node detects no voltage when it expected one."> |
| <mandatoryConform/> |
| </item> |
| <item value="14" name="GroundFault" summary="The Node detects an unbalanced current supply."> |
| <mandatoryConform/> |
| </item> |
| <item value="15" name="ChargeSignalFailure" summary="The Node detects a failure in the signal to control charging."> |
| <mandatoryConform/> |
| </item> |
| <item value="16" name="SafetyTimeout" summary="The Node detects a charging safety timeout for this battery source."> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="BatChargeLevelEnum"> |
| <item value="0" name="OK" summary="Charge level is nominal"> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="Warning" summary="Charge level is low, intervention may soon be required."> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="Critical" summary="Charge level is critical, immediate intervention is required"> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="BatChargePermissionsEnum"> |
| <item value="0" name="Disabled" summary="The battery is not currently allowed to charge or discharge"> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="ChargingEnabled" summary="The battery is currently allowed to charge"> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="DischargingEnabled" summary="The battery is currently allowed to discharge"> |
| <mandatoryConform/> |
| </item> |
| <item value="3" name="DisabledError" summary="The battery is not currently allowed to charge or discharge due to an error."> |
| <mandatoryConform/> |
| </item> |
| <item value="4" name="DisabledDiagnostics" summary="The battery is not currently allowed to charge or discharge due to Diagnostics Mode."> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="BatChargeStateEnum"> |
| <item value="0" name="Unknown" summary="Unable to determine the charging state"> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="IsCharging" summary="The battery is charging"> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="IsAtFullCharge" summary="The battery is at full charge"> |
| <mandatoryConform/> |
| </item> |
| <item value="3" name="IsNotCharging" summary="The battery is not charging"> |
| <mandatoryConform/> |
| </item> |
| <item value="4" name="IsDischarging" summary="The battery is discharging"> |
| <mandatoryConform/> |
| </item> |
| <item value="5" name="IsTransitioning" summary="The battery is transitioning from one charging state to another"> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="BatCommonDesignationEnum"> |
| <item value="0" name="Unspecified" summary="Common type is unknown or unspecified"> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="AAA" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="AA" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="3" name="C" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="4" name="D" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="5" name="4v5" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="6" name="6v0" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="7" name="9v0" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="8" name="1_2AA" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="9" name="AAAA" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="10" name="A" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="11" name="B" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="12" name="F" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="13" name="N" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="14" name="No6" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="15" name="SubC" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="16" name="A23" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="17" name="A27" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="18" name="BA5800" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="19" name="Duplex" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="20" name="4SR44" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="21" name="523" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="22" name="531" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="23" name="15v0" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="24" name="22v5" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="25" name="30v0" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="26" name="45v0" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="27" name="67v5" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="28" name="J" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="29" name="CR123A" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="30" name="CR2" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="31" name="2CR5" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="32" name="CR_P2" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="33" name="CR_V3" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="34" name="SR41" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="35" name="SR43" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="36" name="SR44" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="37" name="SR45" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="38" name="SR48" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="39" name="SR54" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="40" name="SR55" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="41" name="SR57" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="42" name="SR58" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="43" name="SR59" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="44" name="SR60" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="45" name="SR63" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="46" name="SR64" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="47" name="SR65" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="48" name="SR66" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="49" name="SR67" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="50" name="SR68" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="51" name="SR69" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="52" name="SR516" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="53" name="SR731" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="54" name="SR712" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="55" name="LR932" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="56" name="A5" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="57" name="A10" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="58" name="A13" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="59" name="A312" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="60" name="A675" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="61" name="AC41E" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="62" name="10180" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="63" name="10280" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="64" name="10440" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="65" name="14250" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="66" name="14430" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="67" name="14500" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="68" name="14650" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="69" name="15270" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="70" name="16340" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="71" name="RCR123A" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="72" name="17500" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="73" name="17670" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="74" name="18350" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="75" name="18500" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="76" name="18650" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="77" name="19670" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="78" name="25500" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="79" name="26650" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="80" name="32600" summary="Common type is as specified"> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="BatEnergyTransferStopReasonEnum"> |
| <item value="0" name="BatteryStopped" summary="The battery stopped the energy transfer"> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="PowerSourceStopped" summary="The power source stopped the energy transfer"> |
| <mandatoryConform/> |
| </item> |
| <item value="255" name="Other" summary="The energy transfer stopped for some unknown reason"> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="BatFaultEnum"> |
| <item value="0" name="Unspecified" summary="The Node detects an unspecified fault on this battery power source."> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="OverTemp" summary="The Node detects the temperature of this battery power source is above ideal operating conditions."> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="UnderTemp" summary="The Node detects the temperature of this battery power source is below ideal operating conditions."> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="BatReplaceabilityEnum"> |
| <item value="0" name="Unspecified" summary="The replaceability is unspecified or unknown."> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="NotReplaceable" summary="The battery is not replaceable."> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="UserReplaceable" summary="The battery is replaceable by the user or customer."> |
| <mandatoryConform/> |
| </item> |
| <item value="3" name="FactoryReplaceable" summary="The battery is replaceable by an authorized factory technician."> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="PowerSourceStatusEnum"> |
| <item value="0" name="Unspecified" summary="Indicate the source status is not specified"> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="Active" summary="Indicate the source is available and currently supplying power"> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="Standby" summary="Indicate the source is available, but is not currently supplying power"> |
| <mandatoryConform/> |
| </item> |
| <item value="3" name="Unavailable" summary="Indicate the source is not currently available to supply power"> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="WiredCurrentTypeEnum"> |
| <item value="0" name="AC" summary="Indicates AC current"> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="DC" summary="Indicates DC current"> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| <enum name="WiredFaultEnum"> |
| <item value="0" name="Unspecified" summary="The Node detects an unspecified fault on this wired power source."> |
| <mandatoryConform/> |
| </item> |
| <item value="1" name="OverVoltage" summary="The Node detects the supplied voltage is above maximum supported value for this wired power source."> |
| <mandatoryConform/> |
| </item> |
| <item value="2" name="UnderVoltage" summary="The Node detects the supplied voltage is below maximum supported value for this wired power source."> |
| <mandatoryConform/> |
| </item> |
| </enum> |
| </dataTypes> |
| <attributes> |
| <attribute id="0x0000" name="Status" type="PowerSourceStatusEnum"> |
| <access read="true" readPrivilege="view"/> |
| <mandatoryConform/> |
| <constraint type="desc"/> |
| </attribute> |
| <attribute id="0x0001" name="Order" type="uint8"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="nonVolatile" reportable="false"/> |
| <mandatoryConform/> |
| </attribute> |
| <attribute id="0x0002" name="Description" type="string"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <mandatoryConform/> |
| <constraint type="maxLength" value="60"/> |
| </attribute> |
| <attribute id="0x0003" name="WiredAssessedInputVoltage" type="uint32"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="true" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x0004" name="WiredAssessedInputFrequency" type="uint16"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="true" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x0005" name="WiredCurrentType" type="WiredCurrentTypeEnum"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <mandatoryConform> |
| <feature name="WIRED"/> |
| </mandatoryConform> |
| <constraint type="desc"/> |
| </attribute> |
| <attribute id="0x0006" name="WiredAssessedCurrent" type="uint32"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="true" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x0007" name="WiredNominalVoltage" type="uint32"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x0008" name="WiredMaximumCurrent" type="uint32"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x0009" name="WiredPresent" type="bool"> |
| <access read="true" readPrivilege="view"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x000A" name="ActiveWiredFaults" type="list"> |
| <entry type="WiredFaultEnum"/> |
| <access read="true" readPrivilege="view"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| <constraint type="maxCount" value="8"/> |
| </attribute> |
| <attribute id="0x000B" name="BatVoltage" type="uint32"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="true" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x000C" name="BatPercentRemaining" type="uint8"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="true" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| <constraint type="between" from="0" to="200"/> |
| </attribute> |
| <attribute id="0x000D" name="BatTimeRemaining" type="uint32"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="true" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x000E" name="BatChargeLevel" type="BatChargeLevelEnum"> |
| <access read="true" readPrivilege="view"/> |
| <mandatoryConform> |
| <feature name="BAT"/> |
| </mandatoryConform> |
| <constraint type="desc"/> |
| </attribute> |
| <attribute id="0x000F" name="BatReplacementNeeded" type="bool"> |
| <access read="true" readPrivilege="view"/> |
| <mandatoryConform> |
| <feature name="BAT"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0010" name="BatReplaceability" type="BatReplaceabilityEnum"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <mandatoryConform> |
| <feature name="BAT"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0011" name="BatPresent" type="bool"> |
| <access read="true" readPrivilege="view"/> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x0012" name="ActiveBatFaults" type="list"> |
| <entry type="BatFaultEnum"/> |
| <access read="true" readPrivilege="view"/> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| <constraint type="maxCount" value="8"/> |
| </attribute> |
| <attribute id="0x0013" name="BatReplacementDescription" type="string"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <mandatoryConform> |
| <feature name="REPLC"/> |
| </mandatoryConform> |
| <constraint type="maxLength" value="60"/> |
| </attribute> |
| <attribute id="0x0014" name="BatCommonDesignation" type="BatCommonDesignationEnum"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <optionalConform> |
| <feature name="REPLC"/> |
| </optionalConform> |
| <constraint type="desc"/> |
| </attribute> |
| <attribute id="0x0015" name="BatANSIDesignation" type="string"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <optionalConform> |
| <feature name="REPLC"/> |
| </optionalConform> |
| <constraint type="maxLength" value="20"/> |
| </attribute> |
| <attribute id="0x0016" name="BatIECDesignation" type="string"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <optionalConform> |
| <feature name="REPLC"/> |
| </optionalConform> |
| <constraint type="maxLength" value="20"/> |
| </attribute> |
| <attribute id="0x0017" name="BatApprovedChemistry" type="BatApprovedChemistryEnum"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <optionalConform> |
| <feature name="REPLC"/> |
| </optionalConform> |
| <constraint type="desc"/> |
| </attribute> |
| <attribute id="0x0018" name="BatCapacity" type="uint32"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <optionalConform> |
| <orTerm> |
| <feature name="REPLC"/> |
| <feature name="RECHG"/> |
| </orTerm> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x0019" name="BatQuantity" type="uint8"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <mandatoryConform> |
| <feature name="REPLC"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x001A" name="BatChargeState" type="BatChargeStateEnum"> |
| <access read="true" readPrivilege="view"/> |
| <mandatoryConform> |
| <feature name="RECHG"/> |
| </mandatoryConform> |
| <constraint type="desc"/> |
| </attribute> |
| <attribute id="0x001B" name="BatTimeToFullCharge" type="uint32"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="true" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <optionalConform> |
| <feature name="RECHG"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x001C" name="BatFunctionalWhileCharging" type="bool"> |
| <access read="true" readPrivilege="view"/> |
| <mandatoryConform> |
| <feature name="RECHG"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x001D" name="BatChargingCurrent" type="uint32"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="true" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <optionalConform> |
| <feature name="RECHG"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x001E" name="ActiveBatChargeFaults" type="list"> |
| <entry type="BatChargeFaultEnum"/> |
| <access read="true" readPrivilege="view"/> |
| <optionalConform> |
| <feature name="RECHG"/> |
| </optionalConform> |
| <constraint type="maxCount" value="16"/> |
| </attribute> |
| <attribute id="0x001F" name="EndpointList" type="list"> |
| <entry type="endpoint-no"/> |
| <access read="true" readPrivilege="view"/> |
| <mandatoryConform/> |
| </attribute> |
| <attribute id="0x0020" name="BatAbsMaxChargeCurrent" type="uint32" default="null"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <mandatoryConform> |
| <feature name="CHGM"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0021" name="BatAbsMinChargeCurrent" type="uint32" default="null"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <mandatoryConform> |
| <feature name="CHGM"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0022" name="BatAbsMaxDischargeCurrent" type="uint32" default="null"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <mandatoryConform> |
| <feature name="DCHGM"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0023" name="BatMaxChargeCurrent" type="uint32" default="null"> |
| <access read="true" write="true" readPrivilege="view" writePrivilege="manage"/> |
| <quality changeOmitted="false" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <mandatoryConform> |
| <feature name="CHGM"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0024" name="BatMinChargeCurrent" type="uint32" default="null"> |
| <access read="true" write="true" readPrivilege="view" writePrivilege="manage"/> |
| <quality changeOmitted="false" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <mandatoryConform> |
| <feature name="CHGM"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0025" name="BatMaxDischargeCurrent" type="uint32" default="null"> |
| <access read="true" write="true" readPrivilege="view" writePrivilege="manage"/> |
| <quality changeOmitted="false" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <mandatoryConform> |
| <feature name="DCHGM"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0026" name="BatChargePermissions" type="BatChargePermissionsEnum"> |
| <access read="true" readPrivilege="view"/> |
| <mandatoryConform/> |
| </attribute> |
| <attribute id="0x0027" name="BatEnableChargeTime" type="uint16" default="null"> |
| <access read="true" write="true" readPrivilege="view" writePrivilege="operate"/> |
| <quality changeOmitted="false" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <mandatoryConform> |
| <feature name="CHGM"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0028" name="BatEnableDischargeTime" type="uint16" default="null"> |
| <access read="true" write="true" readPrivilege="view" writePrivilege="operate"/> |
| <quality changeOmitted="false" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <mandatoryConform> |
| <feature name="DCHGM"/> |
| </mandatoryConform> |
| </attribute> |
| <attribute id="0x0029" name="WiredMaxAmperage" type="uint32" default="null"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="true" scene="false" persistence="volatile" reportable="false"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| </attribute> |
| <attribute id="0x002A" name="WiredAbsMaxAmperage" type="uint32" default="null"> |
| <access read="true" readPrivilege="view"/> |
| <quality changeOmitted="false" nullable="false" scene="false" persistence="fixed" reportable="false"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| </attribute> |
| </attributes> |
| <commands> |
| <command id="0x01" name="DisableBattery" response="Y"> |
| <access invokePrivilege="operate"/> |
| <mandatoryConform> |
| <feature name="CHGM"/> |
| </mandatoryConform> |
| </command> |
| <command id="0x02" name="EnableBatteryCharging" response="Y"> |
| <access invokePrivilege="operate"/> |
| <mandatoryConform> |
| <feature name="CHGM"/> |
| </mandatoryConform> |
| <field id="0" name="EnableTime" type="uint16" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| <field id="1" name="MinimumChargeCurrent" type="uint16"> |
| <mandatoryConform/> |
| </field> |
| <field id="2" name="MaximumChargeCurrent" type="uint16"> |
| <mandatoryConform/> |
| </field> |
| </command> |
| <command id="0x03" name="EnableBatteryDischarging" response="Y"> |
| <access invokePrivilege="operate"/> |
| <mandatoryConform> |
| <feature name="DCHGM"/> |
| </mandatoryConform> |
| <field id="0" name="EnableTime" type="uint16" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| <field id="1" name="MaximumDischargeCurrent" type="uint16"> |
| <mandatoryConform/> |
| </field> |
| </command> |
| <command id="0x04" name="StartBatteryDiagnostics" response="Y"> |
| <access invokePrivilege="operate"/> |
| <optionalConform/> |
| </command> |
| </commands> |
| <events> |
| <event id="0x00" name="WiredFaultChange" priority="info"> |
| <access readPrivilege="view"/> |
| <optionalConform> |
| <feature name="WIRED"/> |
| </optionalConform> |
| <field id="0" name="Current" type="ref_DataTypeList[WiredFaultEnum Type]" default="empty"> |
| <mandatoryConform/> |
| <constraint type="max" value="8"/> |
| </field> |
| <field id="1" name="Previous" type="ref_DataTypeList[WiredFaultEnum Type]" default="empty"> |
| <mandatoryConform/> |
| <constraint type="max" value="8"/> |
| </field> |
| </event> |
| <event id="0x01" name="BatFaultChange" priority="info"> |
| <access readPrivilege="view"/> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| <field id="0" name="Current" type="ref_DataTypeList[BatFaultEnum Type]" default="empty"> |
| <mandatoryConform/> |
| <constraint type="max" value="8"/> |
| </field> |
| <field id="1" name="Previous" type="ref_DataTypeList[BatFaultEnum Type]" default="empty"> |
| <mandatoryConform/> |
| <constraint type="max" value="8"/> |
| </field> |
| </event> |
| <event id="0x02" name="BatChargeFaultChange" priority="info"> |
| <access readPrivilege="view"/> |
| <optionalConform> |
| <feature name="RECHG"/> |
| </optionalConform> |
| <field id="0" name="Current" type="ref_DataTypeList[BatChargeFaultEnum Type]" default="empty"> |
| <mandatoryConform/> |
| <constraint type="max" value="16"/> |
| </field> |
| <field id="1" name="Previous" type="ref_DataTypeList[BatChargeFaultEnum Type]" default="empty"> |
| <mandatoryConform/> |
| <constraint type="max" value="16"/> |
| </field> |
| </event> |
| <event id="0x03" name="BatConnected" priority="info"> |
| <access readPrivilege="view"/> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| <field id="0" name="SessionID" type="uint32" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| <field id="1" name="ChargeState" type="BatChargeStateEnum"> |
| <mandatoryConform/> |
| </field> |
| </event> |
| <event id="0x04" name="BatDisconnected" priority="info"> |
| <access readPrivilege="view"/> |
| <optionalConform> |
| <feature name="BAT"/> |
| </optionalConform> |
| <field id="0" name="SessionID" type="uint32" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| <field id="1" name="ChargeState" type="BatChargeStateEnum"> |
| <mandatoryConform/> |
| </field> |
| <field id="2" name="SessionDuration" type="elapsed-s" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| <field id="3" name="SessionEnergyCharged" type="int64" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| <field id="4" name="SessionEnergyDischarged" type="int64" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| </event> |
| <event id="0x05" name="BatEnergyTransferStarted" priority="info"> |
| <access readPrivilege="view"/> |
| <optionalConform> |
| <feature name="RECHG"/> |
| </optionalConform> |
| <field id="0" name="SessionID" type="uint32" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| <field id="1" name="ChargeState" type="BatChargeStateEnum"> |
| <mandatoryConform/> |
| </field> |
| </event> |
| <event id="0x06" name="BatEnergyTransferStopped" priority="info"> |
| <access readPrivilege="view"/> |
| <optionalConform> |
| <feature name="RECHG"/> |
| </optionalConform> |
| <field id="0" name="SessionID" type="uint32" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| <field id="1" name="ChargeState" type="BatChargeStateEnum"> |
| <mandatoryConform/> |
| </field> |
| <field id="2" name="Reason" type="BatEnergyTransferStopReasonEnum" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| <field id="3" name="EnergyTransferred" type="int64" default="null"> |
| <quality nullable="true"/> |
| <mandatoryConform/> |
| </field> |
| </event> |
| </events> |
| </cluster> |