Skip to content

5.3 ModuleClasses

5.3.1 Common Domain

5.3.1.1 threeDprinter

This ModuleClass provides capabilities for a 3D printer.

Table 5.3.1.1-1: Actions of threeDprinter

Return Type Name Argument Optional Documentation
none start3Dprint none true Start 3D printing.
none stop3Dprint none true Stop 3D printing.

Table 5.3.1.1-2: DataPoints of threeDprinter ModuleClass

Name Type R/W Optional Unit Documentation
printType hd:enum3DprinterTechnology R false The type of printing technology (see clause 5.6.1).
printSizeX xs:float R false mm This data point represents the maximum size of a printing object in the direction of X-axis.
printSizeY xs:float R false mm This data point represents the maximum size of printing object in the direction of Y-axis.
printSizeZ xs:float R false mm This data point represents the maximum size of printing object in the direction of Z-axis.
network xs:boolean R false This value indicates the Wide Area Network (WAN) connectivity of the 3D printer, such as Internet or GSM.
"False" indicates that the printer does not have network connectivity to a WAN. "True" indicates that the printer has WAN network connectivity.
memorySize xs:float R false MB This value represents the total memory size of the printer. The unit of measure is.

5.3.1.2 acousticSensor

This ModuleClass provides capabilities for an acoustic sensor.

Table 5.3.1.2-1: DataPoints of acousticSensor ModuleClass

Name Type R/W Optional Unit Documentation
loudness xs:float R false dB
acousticStatus xs:integer R true pct The acousticStatus is expressed in percent, whereas a value of 0 means "no sound" and a value of 100 means "most noisy".

5.3.1.3 airConJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of an air conditioner.

Table 5.3.1.3-1: DataPoints of airConJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumAirConJobMode RW false Currently active job mode (see clause 5.6.3).
currentJobModeName xs:string R true Name of the current job mode as a string. This can be used when currentJobMode is vendor-specific.
jobModes list of hd:enumAirConJobMode R false List of possible job states the device supports (see clause 5.6.3).

5.3.1.4 airFlow

This ModuleClass provides capabilities for controlling the air flow of a device.

Table 5.3.1.4-1: DataPoints of airFlow ModuleClass

Name Type Readable Optional Unit Documentation
speed xs:integer RW false The current speed level in the range of the [minSpeed, maxSpeed] data points.
minSpeed xs:integer R true The minimum value for the speed level. If not present, the default is 0.
maxSpeed xs:integer R true The maximum value for the speed level. If not present, the default is 100.
verticalDirection hd:enumVerticalDirection RW true The vertical direction of the air flow (see clause 5.6.36).
supportedVerticalDirection List of hd:enumVerticalDirection R true List of supported vertical directions.
horizontalDirection hd:enumHorizontalDirection RW true The horizontal direction of the air flow (see clause 5.6.22).
supportedHorizontalDirection List of hd:enumHorizontalDirection R true List of supported horizontal directions.
automode xs:Boolean RW true Status of the automode feature. "True" indicates that the speed is set by the device, "False" indicates that the device is not controlling the speed.

5.3.1.5 airPurifierJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of an airPurifier.

Table 5.3.1.5-1: DataPoints of airPurifierJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumAirPurifierJobMode RW false Currently active job mode (see clause 5.6.4).
currentJobModeName xs:string R true Name of the current job mode as a string. This can be used when currentJobMode is vendor-specific.
jobModes list of hd:enumAirPurifierJobMode R false List of possible job states the device supports (see clause 5.6.4).

5.3.1.6 airQualitySensor

This ModuleClass provides capabilities for a monitoring sensor that measures the air quality.

Editor's note: Check the short names for this module class. They are not aligned

Table 5.3.1.6-1: DataPoints of airQualitySense ModuleClass

Name Type R/W Optional Unit Documentation
monitoringEnabled xs:boolean RW true The current status of monitoring. "True" indicates enabled, and "False" indicates not enabled.
pm1 xs:integer R true µg/m3 The concentration of particle matter under 1um.. The minimum value is 0.
pm25 xs:integer R true µg/m3 The concentration of particle matter under 2,5um. The minimum value is 0.
pm10 xs:integer R true µg/m3 The concentration of particle matter under 10um. The minimum value is 0.
tsp xs:float R true µg/m3 Total suspended particle.
odor xs:integer R true OU/m3 The concentration of odour that reflects air pollution. The minimum value is 0.
humidity xs:float R true pct The measured humidity. The minimum value is 0, and the maximum value is 100.
temperature xs:float R true °C The current temperature
airPressure xs:float R true KPa The air pressure.
co xs:float R true mg/m3 This value indicates the CO level.
co2 xs:float R true mg/m3 This value indicates the CO2 level.
ch2o xs:float R true µg/m3 This value indicates the CH2O level.
voc xs:float R true ppm This value indicates the VOC (Volatile Organic Compounds).
no2 xs:float R true µg/m3 This value indicates the concentration of NO2.
so2 xs:float R true µg/m3 This value indicates the concentration of SO2.
o3 xs:float R true µg/m3 This value indicates the concentration of O3.
noise xs:float R true dB This value indicates the level of noise.
windDirection xs:float R true deg The wind direction. The value range is [0-359]. North is 0,0 degrees, east is 90,0 degrees, south is 180,0 degrees, west is 270,0 degrees.
windSpeed xs:float R true m/s The wind speed

5.3.1.7 alarmSpeaker

This ModuleClass provides the capabilities to initiate and monitor an alarm.

Table 5.3.1.7-1: DataPoints of alarmSpeaker ModuleClass

Name Type R/W Optional Unit Documentation
tone hd:enumTone RW true Representing the tones of the alarm (see clause 5.6.34).
light hd:enumAlertColourCode R true Representing the lighting mode of the alarm (see clause 5.6.5).
alarmStatus xs:boolean R false "True" indicates the alarm start while "False" indicates the alarm stop.

5.3.1.8 audioVolume

This ModuleClass provides capabilities to control and monitor volume

Table 5.3.1.8-1: Actions of audioVolume

Return Type Name Argument Optional Documentation
none upVolume none true Increase the volume by the amount of the stepValue up to the maxValue.
none downVolume none true Decrease the volume by the amount of the stepValue down to 0.
none muteAudioVolume none true Save the current audio volume and set the volume to 0.

Table 5.3.1.8-2: DataPoints of audioVolume

Name Type R/W Optional Unit Documentation
volumeValue xs:integer RW false pct The rounded percentage of the current volume in the range of [0, maxValue]. 0 percentage shall mean no sound produced.
stepValue xs:integer R true pct Step value used by the "upVolume" and "downVolume" actions.
maxValue xs:integer R true pct Maximum value allowed for Volume. maxValue is 100 by default if "maxValue" is not provided.
muteEnabled xs:boolean RW false The current status of the mute enablement. "True" indicates enabled (that is, no sound), and "False" indicates not enabled (that is, sound is played).
saveAudioVolume xs:integer RW true pct Save the current audio volume for the muteAudioVolume

5.3.1.9 autoDocumentFeeder

This ModuleClasses provides capabilities to monitor the state of autoDocumentFeeder (ADF). ADF is a feature which takes several pages and feeds the paper one page at a time into a scanner or printer, allowing the user to scan, print or fax, multiple-page documents without having to manually replace each page.

Table 5.3.1.9-1: DataPoints of autoDocumentFeeder ModuleClass

Name Type R/W Optional Unit Documentation
currentAdfState hd:enumAdfState R false Current state of the ADF.
adfStates list of hd:enumAdfState R false List of possible ADF states that are supported by the device (see clause 5.6.2).

5.3.1.10 battery

This ModuleClass provides capabilities to indicate the detection of low battery and gives an alarm if the triggering criterion is met. The level data point in the ModuleClass represents the current battery charge level.

Table 5.3.1.10-1: DataPoints of battery ModuleClass

Name Type R/W Optional Unit Documentation
level xs:integer R false pct The rounded percentage of the current charging level of a battery in the range of [0, 100]. 0 percentage shall mean that no charge remains.
capacity xs:integer R true mAh The total capacity of battery in mAh.
rechargeable xs:boolean R true To indicate the battery is rechargeable or not. "True" indicates rechargeable.
charging xs:boolean R true The status of charging. "True" indicates enabled, and "False" indicates not enabled.
discharging xs:boolean R true The status of discharging. "True" indicates charging, and "False" indicates not charging.
lowBattery xs:boolean R true To indicate that the battery is on a low charge level.
batteryThreshold xs:integer RW true When a battery's "level" is less than "batteryThreshold" then "lowBattery" is set to "True". This datapoint can be used to raise an alarm, depending on the implementation.
chargingVoltage xs:float R true V The voltage to charge the battery
chargingAmpere xs:float R true A The ampere to charge the battery
dischargingVoltage xs:float R true V The voltage to discharge the battery
dischargingAmpere xs:float R true A The ampere to discharge the battery
batteryMaterial hd:enumBatteryMaterial R true The material of the cell of the battery
batteryShape hd:enumBatteryShape R true The size of the battery such as "AAA".

5.3.1.11 binaryObject

This ModuleClass describes the handling of a binary object (blob).

Table 5.3.1.11-1: DataPoints of binaryObject ModuleClass

Name Type R/W Optional Unit Documentation
object xs:string RW false This data point contains the base64 encoded binary object.
objectType xs:string RW false This data point contains the type and subtype of the binary object as a MIME type.
size xs:integer RW true The size of the decoded binary object.
hash xs:string RW true The hash code of the blob. If present, it is used to check the decoded content of the "object" data point for integrity. The algorithm used for generating the hash value is SHA-2 [15]. The data point contains the hash as a hex encoded value.

5.3.1.12 binarySwitch

This ModuleClass provides capabilities to control and monitor the state of power.

Table 5.3.1.12-1: Actions of binarySwitch ModuleClass

Return Type Name Argument Optional Documentation
none toggle none true Toggle the switch.

Table 5.3.1.12-2: DataPoints of binarySwitch ModuleClass

Name Type R/W Optional Unit Documentation
state xs:boolean RW false The current status of the binarySwitch. "True" indicates turned-on, and "False" indicates turned-off.

5.3.1.13 bioElectricalImpedanceAnalysis

This ModuleClass provides the analysis of human body tissue based on impedance measurement.

Table 5.3.1.13-1: DataPoints of bioElectricalImpedanceAnalysis ModuleClass

Name Type R/W Optional Unit Documentation
water xs:float R false pct The water content measurement from the BIA.
fat xs:float R false pct The fat content measurement from the BIA.
muscle xs:float R false pct The muscle content measurement from the BIA.
bone xs:float R false pct The bone content measurement from the BIA.
visceraFat xs:float R false pct The viscera fat content measurement from the BIA.
kcal xs:float R false kcal The kcal (kilocalories) measurement from the BIA.
resistance xs:float R false ohm The resistance of human body.

5.3.1.14 bodyCompositionAnalyser

This ModuleClass provides the capability to report the measurement of body composition analyser characteristics.

Table 5.3.1.14-1: DataPoints of body composition analyser ModuleClass

Name Type R/W Optional Unit Documentation
bodyLength xs:float R true cm The measurement of body length by Weight scale and Body composition analyser.
bmi xs:float R true kg/m2 The measurement of Body Mass Index (BMI) by a weight scale and a body composition analyser.
fatFreeMass xs:float R true kg The measurement of fat free mass by a weight scale and a body composition analyser.
softLeanMass xs:float R true kg The measurement of soft lean mass by a weight scale and a body composition analyser.
muscleMass xs:float R true kg The measurement of muscle mass by a weight scale and a body composition analyser.
basalMetabolism xs:float R true kcal The measurement of basal metabolism by a weight scale and a body composition analyser.
impedance xs:float R true ohm The measurement of impedance by a weight scale and a body composition analyser.
Mass xs:float R true kg The measurement of mass by a weight scale and a body composition analyser.
bodyWaterMass xs:float R true kg The measurement of body water mass by a weight scale and a body composition analyser.
inorganicSaltMass xs:float R true g The measurement of inorganic salt mass by a weight scale and a body composition analyser.
somatotype xs:string R true The measurement of somatotype by Weight scale and Body composition analyser.

5.3.1.15 boiler

This ModuleClass provides capabilities to control the status of the boiling functionality for water heaters.

Table 5.3.1.15-1: DataPoints of boiler ModuleClass

Name Type R-W Optional Unit Documentation
status xs:boolean RW false The status of boiling. "True" indicates boiling, "False" indicates not boiling.

5.3.1.16 brewing

This ModuleClass provides capabilities to control and monitor a brewing process. It is intended to be part of devices that prepare hot drinks such as a coffee or a tea.

Table 5.3.1.16-1: DataPoints of brewing ModuleClass

Name Type R/W Optional Unit Documentation
cupsNumber xs:integer RW false The current number of the cups requested to brew.
strength hd:enumTasteStrength RW true The current strength of the drink taste (see clause 5.6.33). A higher value indicates a stronger taste.

5.3.1.17 brightness

This ModuleClass provides capabilities to control and monitor the brightness of a light for example from a lamp. Brightness is scaled as a percentage. A lamp or a monitor can be adjusted to a level of light between very dim (0 % is the minimum brightness) and very bright (100 % is the maximum brightness).

Table 5.3.1.17-1: DataPoints of brightness ModuleClass

Name Type R/W Optional Unit Documentation
brightness xs:integer RW false pct The status of brightness level.

5.3.1.18 clock

This ModuleClass provides capabilities to control and monitor time and date information.

Table 5.3.1.18-1: DataPoints of clock ModuleClass

Name Type R/W Optional Unit Documentation
currentTime xs:time RW false Information of the current time
currentDate xs:date RW false Information of the current date
currentTimeZone xs:string RW true Name of current time zone according to the IANA Timezone data format (TZ) [17], for example, "America/New York".

5.3.1.19 clothesDryerJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of a clothes dryer.

Table 5.3.1.19-1: DataPoints of clothesDryerJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumClothesDryerJobMode RW false Currently active job mode (see clause 5.6.7).
currentJobModeName xs:string R true The name of current job mode as a string. This can be used when "currentJobMode" is vendor-specific.
jobModes list of hd:enumClothesDryerJobMode R false List of possible job states the device supports.

5.3.1.20 clothesWasherJobMode

This ModuleClasses provides capabilities to control and monitor the job mode of a washer.

Table 5.3.1.20-1: DataPoints of clothesWasherJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumClothesWasherJobMode RW false Currently active job mode (see clause 5.6.9).
currentJobModeName xs:string RW true The name of the current job mode as a string. This can be used when the currentJobMode is vendor-specific.
jobModes list of hd:enumClothesWasherJobMode R false List of possible job states that the device supports (see clause 5.6.9).

5.3.1.21 clothesWasherDryerJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of clothesWasherDryer.

Table 5.3.1.21-1: DataPoints of clothesWasherDryerJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumClothesWasherDryerJobMode RW false Currently active job (see clause 5.6.8).
currentJobModeName xs:string RW true The name of the current job mode as a string. This can be used when currentJobMode is vendor-specific.
jobModes list of hd:enumClothesWasherDryerJobMode R false List of possible job states the device supports (see clause 5.6.8).

5.3.1.22 clothesWasherJobModeOption

This ModuleClasses provides capabilities to control and monitor the washing job mode options of a washer.

Table 5.3.1.22-1: DataPoints of clothesWasherJobModeOption ModuleClass

Name Type R/W Optional Unit Documentation
washTemp hd:enumGeneralTemperature RW true This data point represents the water temperature level (see clause 5.6.19).
soilLevel hd:enumGeneralLevel RW true This data point represents the washing level (see clause 5.6.17).
spinSpeed hd:enumGeneralSpeed RW true This data point represents the spin-dry speed level (see clause 5.6.18).
preWash xs:boolean RW true This data point indicates pre-wash. "True" indicates enabled, "False" indicates disabled.
speedWash xs:boolean RW true This data point indicates speed wash. "True" indicates enabled, "False" indicates disabled.
steamTreat xs:boolean RW true This data point indicates steam treat. "True" indicates enabled, "False" indicates disabled.
coldWash xs:boolean RW true This data point indicates cold wash. "True" indicates enabled, "False" indicates disabled.
extraRinse xs:boolean RW true This data point indicates extra rinse. "True" indicates enabled, "False" indicates disabled.

5.3.1.23 colour

This ModuleClass provides the capabilities to set the value of the Red, Green, and Blue colour channels for a colour device.

Table 5.3.1.23-1: DataPoints of colour ModuleClass

Name Type R/W Optional Unit Documentation
red xs:integer RW false The value of the Red colour channel of RGB. The range is [0,255].
green xs:integer RW false The value of the Green colour channel of RGB. The range is [0,255].
blue xs:integer RW false The value of the Blue colour channel of RGB. The range is [0,255].

5.3.1.24 colourSaturation

This ModuleClass provides capabilities to control and monitor a colour saturation value.

Table 5.3.1.24-1: DataPoints of colourSaturation ModuleClass

Name Type R/W Optional Unit Documentation
colourSaturation xs:integer RW false pct The status of colour saturation level. "colourSaturation" has a range of [0,100]. A "colourSaturation" value of 0 means that a device displays or produces black and white images. A "colourSaturation" value of 50 means that a device displays or produces normal colour images. A "colourSaturation" value of 100 means that a device displays or produces very colourful images.

5.3.1.25 connectivity

This ModuleClass provides capabilities to monitor network connectivity.

Editor note: the following attributes are missing from the short name table 6.3

Table 5.3.1.25-1: DataPoints of connectivity ModuleClass

Name Type R/W Optional Unit Documentation
rsrp xs:integer R false dBm Reference signal received power (RSRP) is a measurement of the received power level in an LTE cell network.
rsrq xs:integer R true dB Reference signal received quality (RSRQ) indicates the quality of the received reference signal. RSRQ is defined as the ratio NxRSRP/(E-UTRA carrier RSSI), where N is the number of RB's of the E-UTRA carrier RSSI measurement bandwidth. The measurements in the numerator and denominator shall be made over the same set of resource blocks.
cellID xs:integer R true Serving Cell ID in case Network Bearer Resource is a Cellular Network.
rssi xs:integer R true dBm In telecommunications, received signal strength indicator (RSSI) is a measurement of the power present in a received radio signal.
signalECL xs:integer R true Based on measurements of the reference signal's received power, the UE will select an entry coverage enhancement level (ECL) to camp into the cell. The coverage level will determine the Narrowband Physical Random Access Channel (NPRACH) resources used by the device and will inform the eNB of the device receiver sensitivity conditions.
sinr xs:integer R true dB Signal to interference plus noise ratio (SINR) is commonly used in wireless communication as a way to measure the quality of wireless connections.
pci xs:string R true Physical Cell ID is an identification of a cell at physical layer.
dailyActivityTime xs:integer R true s Daily communication time (Starts at 00:00h).
dailyNumberOfConnections xs:integer R true Daily number of connections (Starts at 00:00h).
commFreqValue xs:integer R true MHz Communication frequency value (commFreqValue) is the transmission frequency of the wireless signal.
currentCycleBeginn xs:datetime R true A timestamp that indicates the beginning of the current cycle for counting the transfer volumina and transmission errors.
currentCycleVolume xs:integer R true bytes Number of bytes transferred since currentCycleBeginn.
currentCycleTransmissionErrors xs:integer R true Number of transmission errors since currentCycleBeginn.
minimumCommunicationLatency xs:integer R true s The minimum time delay between the last communication attempt.

5.3.1.26 cookerHoodJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of a cookerHood.

Table 5.3.1.26-1: DataPoints of cookerHoodJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumCookerHoodJobMode RW false The currently active job mode.
currentJobModeName xs:string R true The name of the current job mode as a string. This can be used when currentJobMode is vendor-specific.
jobModes list of hd:enumCookerHoodJobMode R false List of possible job states the device supports (see clause 5.6.10).

5.3.1.27 credentials

This ModuleClass provides the capability to manage user credentials which allows a user to authenticate on an appliance or a server that is associated with the appliance. The authentication depends on a user login and password, or on a token. An example appliance which may include this ModuleClass is a camera.

Table 5.3.1.27-1: DataPoints of credentials ModuleClass

Name Type R/W Optional Unit Documentation
loginName xs:string W true The user's login name.
password xs:string W true The user's password.
token xs:string W true An authentication token, for example an OAuth token.

5.3.1.28 dehumidifierJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of a dehumidifier device.

Table 5.3.1.28-1: DataPoints of dehumidifierJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumDehumidifierJobMode RW false The currently active job mode (see clause 5.6.11).
currentJobModeName xs:string R true The name of the current job mode as a string. This can be used when currentJobMode is vendor-specific.
jobModes list of hd:enumDehumidifierJobMode R false List of possible job states the device supports.

5.3.1.29 dishWasherJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of a dishWasher.

Table 5.3.1.29-1: DataPoints: DataPoints of dishWasherJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumDishWasherJobMode RW false The currently active job mode.
currentJobModeName xs:string R true The name of the current job mode as a string. This can be used when the currentJobMode is vendor-specific.
jobModes list of hd:enumDishWasherJobMode R false List of possible job states the device supports (see clause 5.6.12).

5.3.1.30 doorStatus

This ModuleClass provides the status of a door. It is intended to be part of a device such as a refrigerator and an oven that might have multiple doors.

Table 5.3.1.30-1: DataPoints of doorStatus ModuleClass

Name Type R/W Optional Unit Documentation
doorState hd:enumDoorState R false Current state of the door (see clause 5.6.15).
openDuration m2m:timestamp R true The time duration the door has been open.
openAlarm xs:boolean RW true The state of the door open alarm. "True" indicates that the open alarm is active. "False" indicates that the open alarm is not active.

5.3.1.31 electricVehicleConnector

This ModuleClass provides information about charging/discharging devices for electric vehicles.

Table 5.3.1.31-1: DataPoints of electricVehicleConnector ModuleClass

Name Type R/W Optional Unit Documentation
status xs:boolean R false The status of connection. "True" means connected, "False" means not connected.
chargingCapacity xs:integer R true Ah Rated charging capacity.
dischargingCapacity xs:integer R true Ah Rated discharging capacity.

5.3.1.32 energyConsumption

This ModuleClass describes the measured energy consumed by the device since power up. One particular use case for the energyConsumption ModuleClass is a smart meter.

Table 5.3.1.32-1: DataPoints of energyConsumption ModuleClass

Name Type R/W Optional Unit Documentation
power xs:float R true W The power of the device.
absoluteEnergyConsumption xs:float R false Wh The absolute energy consumption, reflecting the real measurement of accumulative energy.
roundingEnergyConsumption xs:integer R true This energy consumption data is calculated by multiplying significantDigits with multiplyingFactors, and rounding down the result.
significantDigits xs:integer R true The number of effective digits for data.
multiplyingFactors xs:float R true The unit for data multiplying factors, for example 1 kWh, 0,1 kWh, 0,01 kWh etc.
voltage xs:float R true V The voltage of the device.
current xs:float R true A The current of the device.
frequency xs:float R true Hz The frequency of the device.
measuringScope xs:string RW true The measuring scope of the meter, for example the whole house, a room, or a device.

5.3.1.33 energyGeneration

This ModuleClass provides information about generation data on electric generator devices such as a photo voltaic power system, fuel cells, or microgeneration.

Table 5.3.1.33-1: DataPoints of energyGenerationModuleClass

Name Type R/W Optional Unit Documentation
powerGenerationData xs:float R true W Amount of instantaneous generation data.
roundingEnergyGeneration xs:integer R true This energy consumption data is calculated by multiplying significantDigits with multiplyingFactors, and rounding down the result.
significantDigits xs:integer R true The number of effective digits for data.
multiplyingFactors xs:floatr R true The unit for data multiplying factors, for example 1 kWh, 0,1 kWh, 0,01 kWh etc.
generationSource xs:string RW false The type of generating source.

5.3.1.34 faultDetection

This ModuleClass provides information about whether a fault has occurred in a device.

Table 5.3.1.34-1: DataPoints of faultDetection ModuleClass

Name Type R/W Optional Unit Documentation
status xs:boolean R false The status of fault detection.
code xs:integer R true The numeric representation of the fault.
description xs:string R true The message representation of the fault.

5.3.1.35 filterInfo

This ModuleClass is for monitoring filter information of a device.

Table 5.3.1.35-1: DataPoints of filterInfo ModuleClass

Name Type R/W Optional Unit Documentation
usedTime xs:integer R false The cumulative used time in seconds of a filter
needsReplacement xs:boolean R true This value indicates that the filter needs to be replaced.
filterLifetime xs:integer R true pct Percentage lifetime remaining for the water filter.

5.3.1.36 foaming

This ModuleClass provides capabilities to control and monitor desired parameters of foam e.g. for foaming milk. It is initially intended to be part of a device that prepare drinks with milk (for example a coffee machine or hot chocolate machine).

Table 5.3.1.36-1: DataPoints of foaming ModuleClass

Name Type R/W Optional Unit Documentation
foamingStrength hd:enumFoamStrength RW false The current strength of foamed milk. A higher value indicates more foamed milk (see clause 5.6.16).

5.3.1.37 galleryMode

This ModuleClass provides information about the mode of display. The galleryMode includes the display orientation, display interval and display order.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.37-1: DataPoints of galleryMode ModuleClass

Name Type R/W Optional Unit Documentation
displayOrientation hd:enumDisplayOrientation RW false The orientation of display.
displayInterval xs:integer RW true s The interval of changing display content.
displayOrder hd:enumDisplayOrder RW true The sequence of the displaying content.

?

5.3.1.38 gasChargingControl

This ModuleClass provides capabilities to recharge the gas meter.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.38-1: DataPoints of gasChargingControl ModuleClass

Name Type R/W Optional Unit Documentation
billingNumber xs:string RW true The billing number of the remote recharge.
rechargeCredit xs:float RW true Amount of recharge money in local currency.
surplusCredit xs:float R true Amount of surplus money in local currency.
rechargeGas xs:float RW true m3 Amount of recharge gas.
surplusGas xs:float R true m3 Amount of surplus gas.

5.3.1.39 gasMeterAlarm

This ModuleClass provides capabilities to set service parameters of a gas meter.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.39-1: DataPoints of gasMeterAlarm ModuleClass

Name Type R/W Optional Unit Documentation
lowGasAlarm xs:boolean R true The alarm of insufficient amount of gas.
lowCreditAlarm xs:boolean R true The alarm of insufficient amount of money.
leakageAlarm xs:boolean R true The alarm of gas leakage.
lockedDownAlarm xs:boolean R true The alarm of the gas meter being locked. When the gas meter is in use, the lower wheel does not work, called the "dead meter".
largeFlowAlarm xs:boolean R true The alarm of large flow occurring. The instantaneous flow passed exceeds the setting maximum flow of the gas meter.
magneticDisturb xs:boolean R true The alarm of magnetic interference occurring.
singleCountAlarm xs:boolean R true The alarm of single reed switch counting. The normal condition is that the double reed switches are working. If only a single reed switch is working, it means that the metering has a problem and shall fire the alarm.

5.3.1.40 gasMeterReportInfo

This ModuleClass provides information of measurements of a gas meter.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.40-1: DataPoints of gasMeterReportInfo ModuleClass

Name Type R/W Optional Unit Documentation
totalUseValue xs:float R false m3 The total consumption of gas.
valveStatus xs:boolean R true The status of the gas meter valve.
"True": open
"False": close

5.3.1.41 geoLocation

This ModuleClass provides the capability to get or set geo-location information.

Table 5.3.1.41-1: DataPoints of geoLocation ModuleClass

Name Type R/W Optional Unit Documentation
latitude xs:float RW false deg The current latitude part of a geo-location.
longitude xs:float RW false deg The current longitude part of a geo-location.
altitude xs:float RW true m The optional current altitude part of a geo-location.
heading xs:float RW true The azimuth of a device measured in degrees to true north. North is 0,0 degrees, east is 90,0 degrees, south is 180,0 degrees, west is 270.0 degrees. A negative value indicates an unknown heading.
horizontalAccuracy xs:float R true The optional current horizontal accuracy of the geo-location. The unit of measures is meters and describes a radius around the latitude/longitude coordinate.
verticalAccuracy xs:float R true m The optional current vertical accuracy of the altitude.
headingAccuracy xs:float R true deg The optional current maximum deviation between the heading and the true geomagnetic heading.
targetLatitude xs:float RW true deg The optional target latitude part of a geo-location. This can be used to move a device to a new location.
targetLongitude xs:float RW true deg The optional target longitude part of a geo-location. This can be used to move a device to a new location.
targetAltitude xs:float RW true m The optional target altitude part of a geo-location. This can be used to move a device to a new altitude.

?

5.3.1.42 glucometer

This ModuleClass provides the capability to report the measurement of glucose characteristics.

Table 5.3.1.42-1: DataPoints of glucometer ModuleClass

Name Type R/W Optional Unit Documentation
concentration xs:float R false mg/dl The measurement of concentration by Glucometer.
hba1c xs:float R true pct The measurement of HbA1c by Glucometer.
contextExercise xs:float R true pct The measurement of context exercise by Glucometer.
contextMedication xs:float R true mg/dl The measurement of context medication by Glucometer.
contextCarbohydratesAmount xs:float R true g The measurement of context carbohydrates by Glucometer.
contextCarbohydratesSource xs:string R true The timing of meals (for example "breakfast carbohydrates").
contextMeal xs:string R true The style of meals (for example "casual").
contextLocation xs:string R true The body location where the Glucometer is worn (for example "finger").
contextTester xs:string R true The test style (for example "self").
contextHealth xs:string R true The severity of symptoms (for example "minor").

5.3.1.43 grinder

This ModuleClass is for controlling a grinder, for example in a coffee machine.

Table 5.3.1.43-1: DataPoints of grinder ModuleClass

Name Type R/W Optional Unit Documentation
useGrinder xs:boolean RW false The current status of the grinder enablement. "True" indicates enabled, and "False" indicates disabled.
coarseness hd:enumGrindCoarseness RW true The wished coarseness of the solid supplies after grinding, for example for coffee beans (see clause 5.6.21).
grainsRemaining hd:enumGrainsLevel R true The level of remaining grains in a machine having a grinder, for example for remaining coffee beans in the coffee machine grinder (see clause 5.6.20).

5.3.1.44 heatingZone

This ModuleClass provides the capabilities to monitor the status of the heating zone, for example for a cooktop.

Table 5.3.1.44-1: DataPoints of heatingZone ModuleClass

Name Type R/W Optional Unit Documentation
heatingLevel xs:integer R false The current heating level of the zone. The value range is from 0 (indicating that the zone is not heating) up to the maxHeatingLevel.
maxHeatingLevel xs:integer R false The maximum value allowed for the heating level of the zone.

5.3.1.45 height

This ModuleClass provides the capability to report the measurement of height.

Table 5.3.1.45-1: DataPoints of height ModuleClass

Name Type R/W Optional Unit Documentation
height xs:float R false cm The height measurement.

5.3.1.46 hotWaterSupply

This ModuleClass provides information about the status of supplying hot water into tanks or bath tubs.

Table 5.3.1.46-1: DataPoints of hotWaterSupply ModuleClass

Name Type R/W Optional Unit Documentation
bath xs:boolean RW true The status of whether a bath tub is filled.

5.3.1.47 impactSensor

This ModuleClass describes the capabilities on an impact sensor. The impact is a high force or shock over a short time period and the impactSensor detects this.

Table 5.3.1.47-1: DataPoints of impactSensor ModuleClass

Name Type R/W Optional Unit Documentation
impactStatus xs:boolean R false The "impactStatus" indicates as follows:
"True" means that a physical impact is detected, "False" means indicates a normal status (no impact detected).
impactLevel xs:float R true The "impactLevel" provides the level of impact. The unit of measure is "g" (G-force).
impactDirectionHorizontal xs:float R true The "impactDirection" indicates the horizontal direction where the impact comes from. The value is 0 to 360 degrees. 0 is the front of the sensor and with clockwise increment.
impactDirectionVertical xs:float R true The "impactDirection" indicates the vertical direction where the impact comes from. The value is 0 to 360 degrees. 0 is the front of the sensor and with upward increment.

5.3.1.48 keepWarm

This module allows to control the 'keep warm' feature in devices like coffee machines, kettles etc. It allows to keep water warm for a desired time. This ModuleClass inherits from binarySwitch (see clause 5.3.1.12) to store setting for the 'keep warm' feature. If the "powerState" data point in a keepWarmSwitch is "True" then the 'keep warm' function will be performed just after boiling (or heating) process is finished (otherwise this function will not be applied).

Table 5.3.1.48-1: DataPoints of keepWarm ModuleClass

Name Type R/W Optional Unit Documentation
time xs:integer RW true The desired duration of 'keep water warm' function. It indicates how long water shall be kept warm, for example after the boiling in a kettle. The value indicates a time expressed in minutes.
targetTemperature xs:float RW true C Content temperature.

5.3.1.49 keypad

This ModuleClass provides the capability to perform a user defined service through the key-in number. For example, a user can define key 1 as "perform a takeout from a restaurant with combo meal 1". The IoT service provider or user can define the services.

Table 5.3.1.49-1: DataPoints of keypad ModuleClass

Name Type R/W Optional Unit Documentation
keyNumber xs:integer R false The number of the pressed key.

5.3.1.50 liquidLevel

This ModuleClass provides the desired level of water (or other liquid) for an appliance, for example the desired level of milk for a cup of coffee from a coffee machine.

Table 5.3.1.50-1: DataPoints of liquidLevel ModuleClass

Name Type R/W Optional Unit Documentation
liquidLevel hd:enumLiquidLevel RW false The desired level of water or other liquid, for example the desired level of milk in a cup of coffee (see clause 5.6.24).

5.3.1.51 liquidRemaining

This ModuleClass provides the status of water level (or other liquid) for an appliance, for example the level of remaining milk in a coffee machine.

Table 5.3.1.51-1: DataPoints of liquidRemaining ModuleClass

Name Type R/W Optional Unit Documentation
liquitRemaining hd:enumLiquidLevel R false The remaining level of water or other liquid in an appliance (see clause 5.6.24).

5.3.1.52 lock

This ModuleClass provides the function to lock and unlock an object.

Table 5.3.1.52-1: DataPoints of lock ModuleClass

Name Type R/W Optional Unit Documentation
lock xs:boolean RW false "True" indicates the object is locked, while "False" indicates the object is not locked.

5.3.1.53 mediaSelect

This ModuleClass provides capabilities to control and monitor media input and output of device such as TV or SetTopBox.

Table 5.3.1.53-1: DataPoints of mediaSelect ModuleClass

Name Type R/W Optional Unit Documentation
mediaID xs:integer RW false The numeric index of the activated media in the supported media sources list "supportedMediaSources".
supportedMediaSources list of hd:enumSupportedMediaSources R false List of supported input or output media for the given device (see clause 5.6.32).
mediaName xs:string R true Specifies a pre-defined media input or output.
status xs:boolean R true Specifies whether the specific media instance is selected ("True") or not ("False").
mediaType hd:enumSupportedMediaSources R false Specifies the type of the media (see clause 5.6.32).

5.3.1.54 motionSensor

This ModuleClass provides the capabilities to indicate the occurrence of motion and raising of an alarm if the triggering criterion is met.

Table 5.3.1.54-1: DataPoints of motionSensor ModuleClass

Name Type R/W Optional Unit Documentation
alarm xs:boolean R false The detection of the motion occurrence.
silentTime xs:integer RW true s The time that a motionSensor restrains from sending an alarm in case continuous motions are detected after one alarm is produced. This data point can be used to avoid repeated alarm reports.
sensitivity xs:integer RW true The level of the detection accuracy of the motion sensor. This data point can be used to control the number of the report.

5.3.1.55 numberValue

This ModuleClass provides the capabilities to represent a number. It also has capabilities for controlled increment and decrement a counter. It can be used to present a number-related functionality in a technology where there is only a weak semantic specification of that functionality.

Table 5.3.1.55-1: Actions of numberValue ModuleClass

Return Type Name Argument Optional Documentation
none decrementNumberValue none true Decrement the "numberValue" by the value of "step", down to the value of "minimum".
none incrementNumberValue none true Increment the "numberValue" by the value of "stepValue", up to the value of "maxValue".
none resetNumberValue none true Reset the "numberValue" to its "defaultValue".

Table 5.3.1.55-2: DataPoints of numberValue ModuleClass

Name Type R/W Optional Unit Documentation
numberValue xs:float RW false The actual value of the number.
minValue xs:float RW true The optional minimum value of the number. The default is the system-specific minimum value for a float value.
maxValue xs:float RW true The optional maximum value of the number. The default is the system-specific maximum value for a float value.
defaultValue xs:float RW true The optional default value for the number. The default is 0,0 .
step xs:float RW true The optional step size for controlled increment and decrement. The default is 1.0 , even when this data point is not implemented.

5.3.1.56 openLevel

This ModuleClass provides the capabilities to control and monitor the open status of an entity, for example a curtain.

Table 5.3.1.56-1: Actions of openLevel ModuleClass

Return Type Name Argument Optional Documentation
none open None true Increase the open level by the amount of the "stepValue" up to the "maxLevel".
none close None true Decrease the open level by the amount of the "stepValue" down to the "minLevel".

Table 5.3.1.56-2: DataPoints of openLevel ModuleClass

Name Type R/W Optional Unit Documentation
openLevel xs:integer RW false pct The rounded percentage of the current open level of entity in the range of [0, 100]. 0 percentage shall mean the entity is closed.
stepValue xs:integer RW true The step value used by the "open" and "close" actions.
minLevel xs:integer RW true The minimum value allowed for the "openLevel" status. The default value is 0, which means fully closed.
maxLevel xs:integer RW true The maximum value allowed for the "openLevel" status. The default value is 100, which means fully opened.

5.3.1.57 operationMode

This ModuleClasses provides capabilities to control or monitor the operation mode of appliances.

Table 5.3.1.57-1: DataPoints of operationMode ModuleClass

Name Type R/W Optional Unit Documentation
startPause xs:boolean RW false A value of "True" triggers or starts an operation, and "False" pauses the operation.

5.3.1.58 overcurrentSensor

This ModuleClass provides capabilities for an over-current sensor.

Table 5.3.1.58-1: DataPoints of overcurrentSensor ModuleClass

Name Type R/W Optional Unit Documentation
overcurrentStatus xs:boolean R false The overcurrentStatus indicates as follows:
"True" indicates that an over-current is detected, and "False" indicates a normal status, this means that an over-current is not detected.
detectedTime m2m:timestamp R true The time when the over-current was detected.
duration xs:float R true ms The duration of the detected over-current.

5.3.1.59 oximeter

This ModuleClass provides the capability to report the measurement of blood oxygen characteristics.

Table 5.3.1.59-1: DataPoints of oximeter ModuleClass

Name Type R/W Optional Unit Documentation
oxygenSaturation xs:integer R false pct The measurement of oxygensaturation by Oximeter.

5.3.1.60 ozoneMeter

This ModuleClass provides capabilities for an ozone meter. The "ozoneValue..." attributes are optional, but one of them SHALL be provided.

Table 5.3.1.60-1: DataPoints of ozoneMeter ModuleClass

Name Type R/W Optional Unit Documentation
ozoneValuePPM xs:float R true ppm
ozoneValueMG xs:float R true mg/m
ozoneStatus hd:enumOzoneStatus R true The ozoneStatus indicates the level of ozone status. (see clause 5.6.26).
maxValue xs:float R true The maximum value shows the measurement range of the ozone meter (for example maxValue=5 means the range is 0 to 5 ppm). This attribute is only used that the ozone meter provides "ppm" value.

5.3.1.61 magneticSensorParameters

This ModuleClass provides capabilities to set service parameters for parking detectors.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.61-1: DataPoints of magneticSensorParameters ModuleClass

Name Type R/W Optional Unit Documentation
detectionInterval xs:integer RW false s Time interval for detecting the geomagnetic field strength.
initialMagnetic xs:float RW true The value of initial geomagnetic field strength, which is usually set when the parking detector is initially installed. It may be reset later if the geomagnetic field strength of the local environment is affected by other factors. The value is used as the reference threshold to determine the parkingStatus. When the parking detector detects that the strength of the magnetic field is greater than the initialMagnetic, the parkingStatus is set to "true", otherwise, the parkingStatus is set to "false".
magneticSensitivityLevel xs:integer RW true The level of detection sensitivity. It is implementation specific.
highMagneticAlarm xs:boolean R false The alarm of high magnetic interference. The alarm threshold is implementation specific.

5.3.1.62 parkingStatus

This ModuleClass provides the status of the parking detector.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.62-1: DataPoints of parkingStatus ModuleClass

Name Type R/W Optional Unit Documentation
parkingStatus xs:boolean R false This value indicates the status of the parking space.
"False": not occupied.
"True": occupied.

5.3.1.63 periodicalReportConfig

This ModuleClass provides capabilities to set parameters of periodic report.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.63-1: DataPoints of periodicalReportConfig ModuleClass

Name Type R/W Optional Unit Documentation
backoffTime xs:integer RW false s The number of seconds to wait before connecting to network.
period xs:integer RW true s Reporting period.
retryTimes xs:integer RW true The maximum number of re-sent attempts in the case of report failure.
retryInterval xs:integer RW true s The minimum time interval between each message transmission retry.

5.3.1.64 phoneCall

This ModuleClass provides the capability get or set the caller and recipient IDs as well as to initiate and terminate a call.

Table 5.3.1.64-1: Actions of phoneCall ModuleClass

Return Type Name Argument Optional Documentation
none call none true Initiate an outgoing call.
none answer none true Answer (pickup) an incoming call.
none hangup none true Hangup an established call.

Table 5.3.1.64-2: DataPoints of phoneCall ModuleClass

Name Type R/W Optional Unit Documentation
callerID xs:string RW false This data point represents the initiating caller identification of a call. In case of an outgoing call this would be the local line ID. This data point is optional. When it is empty for an incoming call, then the caller ID is unknown. When it is empty for an outgoing call, then it is expected that it is set by the PBX or the operator. The format of caller ID is not specified here.
recipientID xs:string RW false This data point represents the receiving caller identification of a call. In case of an incoming call this would be the local line ID and optionally extension. The format of caller ID is not specified here.
callState hd:enumCallState R true This data point represents the current state of an associated phone device regarding calls.

5.3.1.65 playerControl

This ModuleClass provides capabilities to control and monitor the operational modes of a media player functionality.

Table 5.3.1.65-1: Actions of playerControl ModuleClass

Return Type Name Argument Optional Documentation
none nextTrack none true Go forward to a next chapter, section or similar marker in the media.
none previousTrack none true Go back to a previous chapter, section or similar marker in the media.

Table 5.3.1.65-2: DataPoints of playerControl ModuleClass

Name Type R/W Optional Unit Documentation
currentPlayerMode hd:enumPlayerMode RW false The current mode of the player.
currentPlayerModeName xs:string R true Name of current player mode in string. This can be used when "currentPlayerMode" is vendor-specific.
supportedPlayerModes list of hd:enumPlayerMode R false List of supported modes for a player.
speedFactor xs:float RW true The optional factor of speeding up or slowing down playback, rewind or fast forward.

5.3.1.66 powerSave

This ModuleClass provides capabilities to enable the power saving mode of a device and monitor the current status.

Table 5.3.1.66-1: DataPoints of powerSave ModuleClass

Name Type R/W Optional Unit Documentation
powerSaveEnabled xs:boolean RW false The current status of the power saving mode. "True" indicates enabled, and "False" indicates not enabled.

5.3.1.67 printQueue

This ModuleClass provides the capabilities for monitoring printing list information.

Table 5.3.1.67-1: DataPoints of printQueue ModuleClass

Name Type R/W Optional Unit Documentation
uri list of xs:uri trueR false The URI of the printing file. The URI could be "file://www.example.com/file.extension".
printingState list of hd:enumJobState R false The printingState is indicating the status of the printing file.
Editor Note: Better mapping explanation needed. This doesn't seem to be the same as the usual list of enums used in other ModuleClasses

5.3.1.68 pulsemeter

This ModuleClass provides the capability to report the measurement of pulse characteristics.

Table 5.3.1.68-1: DataPoints of pulsemeter ModuleClass

Name Type R-W Optional Unit Documentation
pulseRate xs:float R false bpm The measurement of pulserate by pulse meter.
rr xs:float R true ms The measurement of RR interval by pulse meter.
energy xs:float R true kcal/h The measurement of energy by pulse meter.
modality xs:string R true The modality of a particular SpO2 measurement.

5.3.1.69 pushButton

This ModuleClass provides the capability to indicate the operation of a push button style switch. A typical application can be an SOS button.

Table 5.3.1.69-1: DataPoints of pushButton ModuleClass

Name Type R/W Optional Unit Documentation
pushed xs:boolean R false This data point indicates the press of the button.

5.3.1.70 recorder

This ModuleClass provides the capability to record video/audio for a defined duration.

Table 5.3.1.70-1: DataPoints of recorder ModuleClass

Name Type R/W Optional Unit Documentation
duration xs:integer RW false s The duration for video/audio recording. Set to trigger the recorder.

5.3.1.71 refrigeration

This ModuleClass provides capabilities for a refrigeration function.

Table 5.3.1.71-1: DataPoints of refrigeration ModuleClass

Name Type R/W Optional Unit Documentation
rapidFreeze xs:boolean RW true Controls the rapid freeze capability. "True" indicates active, "False" indicates inactive.
rapidCool xs:boolean RW true Controls the rapid cool capability. "True" indicates active, "False" indicates inactive.
defrost xs:boolean RW true Controls the defrost cycle. "True" indicates active, "False" indicates inactive.
deodorize xs:boolean RW true Controls the deodourize cycle. "True" indicates active, "False" indicates inactive.
degerm xs:boolean RW true Controls the degerm cycle. "True" indicates active, "False" indicates inactive.

5.3.1.72 relativeHumidity

This ModuleClass provides the capability for a device to report the humidity based on a specified rule that is vendor dependent.

Table 5.3.1.72-1: DataPoints of relativeHumidity ModuleClass

Name Type R/W Optional Unit Documentation
relativeHumidity xs:float R false pct The measurement of the relative humidity value.
desiredHumidity xs:float RW true pct Desired value for humidity. This data point indicates the desired humidity.

5.3.1.73 remoteControlEnable

This ModuleClasses provides capabilities to monitor the remote controllability of the appliance.

Table 5.3.1.73-1: DataPoints of remoteControlEnable ModuleClass

Name Type R/W Optional Unit Documentation
remoteControlEnabled xs:boolean R false This data point enables or disables remote controllability and is set by a user locally. "True" indicates enabled remote access, and "False" indicates disabled remote access.

5.3.1.74 robotCleanerJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of a robotCleaner.

Table 5.3.1.74-1: DataPoints of robotCleanerJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumRobotCleanerJobMode RW false Currently active job mode (see clause 5.6.28).
currentJobModeName xs:string R true Name of current job mode as a string. This can be used when "currentJobMode" is vendor-specific.
jobModes list of hd:enumRobotCleanerJobMode R false List of possible job states the device supports (see clause 5.6.28).

5.3.1.75 runState

This ModuleClasses provides capabilities to control and the monitor machine state of appliances.

Table 5.3.1.75-1: DataPoints of runState ModuleClass

Name Type R/W Optional Unit Documentation
currentMachineState hd:enumMachineState RW false The currently active machine state (see clause 5.6.25).
machineStates list of hd:enumMachineState R false A list of possible machine states the device supports (see clause 5.6.25).
currentJobState hd:enumJobState R true The currently active job state at the level of some transaction being executed by the device (see clause 5.6.23).
jobStates list of hd:enumJobState R true The list of possible job states that the device supports (see clause 5.6.23).
progressPercentage xs:float R true pct The indication of current job progress in percentage.

5.3.1.76 securityMode

This ModuleClasses provides capabilities to control and monitor a security mode.

Table 5.3.1.76-1: DataPoints of securityMode ModuleClass

Name Type R/W Optional Unit Documentation
currentSecurityMode hd:enumSecurityMode RW false Current security mode (see clause 5.6.29).
securityModes list of hd:enumSecurityMode R false List of possible security modes the device supports (see clause 5.6.29).

5.3.1.77 sessionDescription

This ModuleClass provides the capabilities for a sessionDescription containing a URL at which the specified media can be accessed and the definition of media using SDP.

Table 5.3.1.77-1: DataPoints of mediaType ModuleClass

Name Type R/W Optional Unit Documentation
url xs:uri R true A URL at which the specified media can be accessed.
sdp xs:string R true Media description using SDP. One or more comma separated multiple SDP lines (SDP media or attribute line) can be included using SDP description syntax as defined in the SDP specification in IETF RFC4566 [16].

5.3.1.78 signalStrength

This ModuleClass provides the capability to monitor the strength of the signal.

Table 5.3.1.78-1: DataPoints of signalStrength ModuleClass

Name Type R/W Optional Unit Documentation
lqi xs:integer R false pct The current value of link quality indicator, which reflects the scaling of rssi by dividing the received signal strength over reference signal strength. The common unit for lqi is percentage [0,100]. For the detailed definition, see IEEE 802.15.4 [i.4], clause 6.7.8.
rssi xs:float R true The current value of received signal strength indicator, which reflects the raw signal level.

NOTE: Need further study for this module class.

5.3.1.79 slcAlarm

This ModuleClass provides capabilities to provide alarm information of street light controller.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.79-1: DataPoints of slcAlarm ModuleClass

Name Type R/W Optional Unit Documentation
overCurrentThreshold xs:float RW true A The threshold of over current.
overCurrentDuration xs:integer RW true min The duration of over current to trigger the alarm.
underCurrentThreshold xs:float RW true A The threshold of under current.
underCurrentDuration xs:integer RW true min The duration of under current to trigger the alarm.
overVoltageThreshold xs:float RW true V The threshold of over voltage.
overVoltageDuration xs:integer RW true min The duration of over voltage to trigger the alarm.
underVoltageThreshold xs:float RW true V The threshold of under voltage.
underVoltageDuration xs:integer RW true min The duration of under voltage to trigger the alarm.
overVoltagePercent xs:integer RW true pct The threshold of over current in terms of percentage. The value range is [0,100]. This is the alternative trigger of the overVoltageAlarm and should be mutually exclusive to the overVoltageThreshold.
underVoltagePercent xs:integer RW true pct The duration of under current in terms of percentage. The value range is [0,100]. This is the alternative trigger of the underVoltageAlarm and should be mutually exclusive to the underVoltageThreshold.
standardreferenceVoltage xs:float RW true V The reference voltage used as the basis of the overVoltagePercent and underVoltagePercent.
overCurrentAlarm xs:boolean R false The alarm of over current.
underCurrentAlarm xs:boolean R false The alarm of under current.
overVoltageAlarm xs:boolean R false The alarm of over voltage.
underVoltageAlarm xs:boolean R false The alarm of under voltage.

5.3.1.80 slcParameterSetting

This ModuleClass provides capabilities to set service parameters.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.80-1: DataPoints of slcParameterSetting ModuleClass

Name Type R/W Optional Unit Documentation
lightCount xs:integer RW true Number of lampholders controlled by the street light controller.
timePlanStatus xs:boolean RW true "False" indicates the time plan is not used. "True" indicates the time plan is being used.
timeRangeCount xs:integer RW true The number of time ranges for the time plan.
timeRange list of xs:time RW true An array of sequential time points which define the time plan. Each time point is the start time of the next time range as well as the end of previous time range in the time plan.
timeRangeLightDimmingValue list of xs:string RW true An array containing the dimming values in different time ranges. In the case that lightCount is larger than 1, it is a 2-dimentional array describing the dimming value of each lampholder in each time range.

5.3.1.81 slcReportInfo

This ModuleClass provides information of status of the street light controller.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.81-1: DataPoints of slcReportInfo ModuleClass

Name Type R/W Optional Unit Documentation
voltageFrequency xs:float R true Hz The frequency of voltage.
switchStatus xs:boolean RW false This value indicates the status of light switch. "False": off, "True": on.
onlineStatus xs:boolean R true This value indicates the communication status of light. "False": offline, "True": online.
lightVoltage xs:float R false V The voltage of the street light controller.
lightCurrent xs:float R false A The current of the street light controller.
lightDimmingValue xs:integer RW false pct The dimming value of the street light.
lightPowerFactor xs:float R false The light power factor is the ratio of active power to apparent power. Power factor is a factor that measures the efficiency of electrical equipment. The value range is [0,1].
lightActivePower xs:float R true kW Active power is the electrical power required to keep the electrical equipment running normally, that is, the electrical power that converts electrical energy into other forms of energy, such as mechanical, optical, thermal, and so on.
lightReactivePower xs:float R true kVA The reactive power is the electrical power required to establish an alternating magnetic field and induced magnetic flux.
lightApparentPower xs:float R true kVA This value indicates the apparent power that is mainly used to calculate the energy consumption of the street light.
lightPolarizationAxis xs:float R true degree The angle of the polarization axis in case street light devices support this feature.
colourTemperature xs:integer R true K The current colour temperature of the street lights.
lampTechnology xs:string R true A string that indicates the type of lamp technology that is used in the street lamps, e.g. "LED", "Tungsten", etc

5.3.1.82 smokeSensor

This ModuleClass provides the capabilities to indicate the detection of smoke and raising an alarm if the triggering criterion is met.

Table 5.3.1.82-1:: Actions of smokeSensor ModuleClass

Return Type Name Argument Optional Documentation
none muteSmokeSensor none true Mute the smoke sensor alarm.
none test none true Testing the alarm

Table 5.3.1.82-2: DataPoints of smokeSensor ModuleClass

Name Type R-W Optional Unit Documentation
alarm xs:boolean R false The alarm is indicated as follows:
"True" indicates that smoke has been detected, "False" indicates a normal status, that means that smoke is not detected.
detectedTime m2m:timestamp RW true The date and time the smoke is detected.
smokeThreshhold xs:integer RW true ppm The threshhold to trigger the alarm.
currentValue xs:integer R true The current data value of the smoke sensor.
sensorFault xs:boolean R true "True" indicates the sensor fault status of smoke sensor. "False" indicates the sensor fault of smoke sensor has been eliminated.
lowVoltage xs:boolean R true "True" indicates the low voltage status of smoke sensor. "False" indicates the low voltage alarm of smoke sensor has been eliminated.
dismantled xs:boolean R true "True" indicates the smoke sensor is dismantled. "False" indicates the dismantled alarm of smoke sensor has been eliminated.
powerOn xs:boolean R true "True" indicates the smoke sensor is powered on. "False" is invalid.

5.3.1.83 sphygmomanometer

This ModuleClass provides the capability to report the measurement of blood pressure characteristics.

Table 5.3.1.83-1: DataPoints of sphygmomanometer ModuleClass

Name Type R-W Optional Unit Documentation
diastolicPressure xs:float R false mmHg The measurement of diastolic pressure by sphygmomanometer.
systolicPressure xs:float R false mmHg The measurement of systolic pressure by sphygmomanometer.
meanPressure xs:float R false mmHg The measurement of mean arterial pressure by sphygmomanometer.

5.3.1.84 spinLevel

This ModuleClass provides capabilities to control and monitor the level of spin. It is intended to be part of devices which use spinning function such as a washing machine and a dryer.

Table 5.3.1.84-1: DataPoints of spinLevel ModuleClass

Name Type R/W Optional Unit Documentation
spinLevelStrength hd:enumSpinLevelStrength RW false The value of spin-dry level (see clause 5.6.30). A higher value indicates a higher spin level.

5.3.1.85 steamClosetJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of steamCloset.

Table 5.3.1.85-1: DataPoints of steamClosetJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumSteamClosetJobMode RW false Currently active job mode (see clause 5.6.31).
currentJobModeName xs:string R true Name of current job mode as a string. This can be used when "currentJobMode" is vendor-specific.
jobModes list of hd:enumSteamClosetJobMode R false List of possible job states the device supports (see clause 5.6.31).

5.3.1.86 televisionChannel

This ModuleClass provides capabilities to set and get channels of a device that has a channel list.

Table 5.3.1.86-1: Actions of televisionChannel ModuleClass

Return Type Name Argument Optional Documentation
none upChannel None true Change the current channel to the next channel in the stored list of available channels. If the current channel is the last one in the list, the new set channel may be the first one in the list.
none downChannel None true Change the current channel to the previous channel in the stored list of available channels. If the current channel is the first one in the list, the new set channel may be the last one in the list.

Table 5.3.1.86-2: DataPoints of televisionChannel ModuleClass

Name Type R/W Optional Unit Documentation
channelNumber xs:integer RW false Current channel number.
availableChannels list of xs:integer R true The list of available channel numbers which may be build by automatic scan and/or manual selection.
previousChannel xs:integer R true The channel number which was selected previously.
channelName xs:string R true Current human-friendly channel name in string, for example 'CNN'.

5.3.1.87 temperature

This ModuleClass provides capabilities to represent the current temperature and target temperature of devices such as an air conditioner, refrigerator, oven, etc.

Table 5.3.1.87-1: DataPoints of temperature ModuleClass

Name Type R/W Optional Unit Documentation
currentTemperature xs:float R false The current temperature.
targetTemperature xs:float RW true The desired temperature to reach.
unit hd:enumTemperatureUnit RW true C or F or K Default values is 'C'.
minValue xs:float R true Minimum value of "targetTemperature".
maxValue xs:float R true Maximum value of "targetTemperature".
stepValue xs:float R true Step value allowed for "targetTemperature".

5.3.1.88 temperatureAlarm

This ModuleClass provides the capabilities to indicate the detection of abnormal temperatures and raises an alarm if the triggering criterion is met.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.88-1: DataPoints of temperatureAlarm ModuleClass

Name Type R/W Optional Unit Documentation
unit hd:enumTemperatureUnit RW true C or F or K Default value is 'C'.
temperature xs:float R true Defined in the datapoint 'unit' To report the value of the temperature.
highTemperatureAlarm xs:boolean R false High temperature alarm.
highTemperatureAlarmThreshold xs:float RW true Defined in the datapoint 'unit' The threshold of maximum temperature alarm.
lowTemperatureAlarm xs:boolean R false Low temperature alarm.
lowTemperatureAlarmThreshold xs:float RW true Defined in the datapoint 'unit' The threshold of minimum temperature alarm.
alarmTimestamp xs:datetime R true The timestamp since the alarm is active.

5.3.1.89 textMessage

This ModuleClass provides capabilities to set and get a text message.

Table 5.3.1.89-1: Actions of textMessage ModuleClass

Return Type Name Argument Optional Documentation
none resetTextMessage none true Reset the receiver of the message to the "defaultValue".

Table 5.3.1.89-2: DataPoints of textMessage ModuleClass

Name Type R/W Optional Unit Documentation
textMessage xs:string RW false The current message value.
supportedMessageValues list of xs:string R true List of supported values for the message. Each of the values in this list shall be URL-encoded. An encoded value shall not contain white spaces.
minLength xs:integer R true The optional minimum length in characters of the message. The default is 0.
maxLength xs:integer R true The optional maximum length in characters of the message. The default is unlimited.
messageEncoding xs:string R true The optional expected method for character encoding of the message. The default is "UTF-8".
defaultValue xs:string RW true The optional default value for "textMessage". The default is an empty string.

5.3.1.90 timer

This ModuleClass provides capabilities to monitor and control the times when the appliance executes its operations, that means when it starts, when it ends etc.

Table 5.3.1.90-1: Actions of timer ModuleClass

Return Type Name Argument Optional Documentation
none activateClockTimer None true Activate current clock timer.
none deactivateClockTimer None true Deactivate current clock timer.

Table 5.3.1.90-2: DataPoints of timer ModuleClass

Name Type R/W Optional Unit Documentation
referenceTimer xs:integer R true A timer (for example. a time-based value, App Defined Epoch, Progressive) expressed in seconds. The value indicates a time counter to be used as reference for the other time-based data points of this ModuleClass. Usually it is the time since the last event of power-on of the producer (or more in detail the time since the boot of its connectivity node).
targetTimeToStart xs:integer RW true A time span (for example a time-based value, App Defined Epoch, Fixed) expressed in seconds. The value indicates the time when the appliance is expected to start its operation, starting counting from the last "referenceTimer".
targetTimeToStop xs:integer RW true A time span (for example a time-based value, App Defined Epoch, Fixed) expressed in seconds. The value indicates the time when the appliance is expected to stop its operation, starting counting from the last "referenceTimer".
estimatedTimeToEnd xs:integer R true A timer (for example a time-based value, App Defined Epoch, Progressive) expressed in seconds. The value indicates the time to the end of an appliance's operations. It is calculated at runtime by the device itself during the execution of its operation.
runningTime xs:integer R true A timer (for example a time-based value, App Defined Epoch, Progressive) expressed in seconds. It indicates the time of the current operation. Usually its value is increasing one value per second. It starts counting from 0 when the operation starts and stops counting when the operation ends.
targetDuration xs:integer R true A time span (for a time-based value, App Defined Epoch, Fixed) expressed in seconds. The value indicates a time that represents the target duration of the operation as per user selection.
absoluteStartTime m2m:timestamp RW true An absolute time to specify the start time.
absoluteStopTime m2m:timestamp RW true An absolute time to specify the stop time.

5.3.1.91 turbo

This ModuleClass provides capabilities to enable turbo mode and monitor the current status of the turbo function. It is intended to be part of devices which use turbo function such as an air conditioner, a washing machine, etc.

Table 5.3.1.91-1: DataPoints of turbo ModuleClass

Name Type R/W Optional Unit Documentation
turboEnabled xs:boolean RW false The current status of the turbo mode. "True" indicates enabled, and "False" indicates not enabled.

5.3.1.92 uvSensor

This ModuleClass describes the capabilities of an ultraviolet sensor.

Table 5.3.1.92-1: DataPoints of uvSensor ModuleClass

Name Type R/W Optional Unit Documentation
uvValue xs:float R false mW/cm2
uvStatus hd:enumUvStatus R true The "uvStatus" indicates the level of the UV radiation status (see clause 5.6.35).

5.3.1.93 waterFlow

This ModuleClass provides capabilities for controlling the water strength of a device.

Table 5.3.1.93-1: DataPoints of waterFlow ModuleClass

Name Type R/W Optional Unit Documentation
waterLevelStrength hd:enumWaterFlowStrength RW false The desired level of water flow (see clause 5.6.37). A higher value indicates higher water flow.

5.3.1.94 waterMeterAlarm

This ModuleClass provides capabilities to provide alarm information of water meter, such as the alarm of low water flow. Once an alarm is fired, a notification should be sent out from the device and no historical alarm is stored locally, therefore no need to associate timestamp with the alarms.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.94-1: DataPoints of waterMeterAlarm ModuleClass

Name Type R/W Optional Unit Documentation
highFlowAlarmThreshold xs:float RW false m3 The threshold of continuous high flow alarm.
highFlowDuration xs:integer RW true s The duration of high water flow.
highFlowAlarm xs:boolean R false Continuous high water flow alarm.
lowFlowAlarmThreshold xs:float RW true m3 The threshold of continuous low flow alarm.
lowFlowDuration xs:integer RW true s The duration of low water flow.
lowFlowAlarm xs:boolean R true Continuous low water flow alarm.
reverseFlowAlarmThreshold xs:float RW true m3 The threshold of continuous reverse flow alarm.
reverseFlowDuration xs:integer RW true s The duration of reverse water flow.
reverseFlowAlarm xs:boolean R false Reverse flow alarm.
highPressureAlarmThreshold xs:float RW false bar The threshold of high water pressure alarm.
highPressureAlarm xs:boolean R false High water pressure alarm.
lowPressureAlarmThreshold xs:float RW false bar The threshold of low water pressure alarm.
lowPressureAlarm xs:boolean R false Low water pressure alarm.
highTemperatureAlarmThreshold xs:float RW false C The threshold of maximum water temperature alarm.
highTemperatureAlarm xs:boolean R false High water temperature alarm.
lowTemperatureAlarmThreshold xs:float RW false C The threshold of minimum water temperature alarm.
lowTemperatureAlarm xs:boolean R false Low water temperature alarm..
highTemperatureInnerAlarmThreshold xs:float RW true C The threshold of high temperature alarm inside water meter.
innerHighInternalTemperatureAlarm xs:boolean R true Internal high temperature alarm.
innerErrorAlarm xs:boolean R true Internal error alarm.
innerTemperatureSensorFault xs:boolean R true Internal temperature sensor failure.
tamperAlarm xs:boolean R true Data was tampered alarm.
waterTemperatureSensorFault xs:boolean R false Water temperature sensor failure.
pressureSensorFault xs:boolean R true Pressure sensor failure.
communicationAlarm xs:boolean R true Communication abnormality alarm.
magneticInterference xs:boolean R true Magnetic interference warning.
storageFault xs:boolean R true Storage failure alarm.
urgencyButtonPush xs:boolean R true Indicate the event of the urgency button being pushed. Pushing the urgency button may give a user a temporary right to still use the water meter (e.g. for 3 days) after an unpaid bill.
buttonFault xs:boolean R true Button error flag.
demolitionAlarm xs:boolean R true Demolition sign.
impulseFault xs:boolean R true Pulse anomaly flag.
vibrationSensorFault xs:boolean R true Vibration sensor failure.

5.3.1.95 waterMeterReportInfo

This ModuleClass provides information of measurements of the watermeter.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.95-1: DataPoints of waterMeterReportInfo ModuleClass

Name Type R/W Optional Unit Documentation
dailyUseWaterTime xs:integer R true s The total time of water consumption daily.
cumulativeFlow xs:float R false m3 The total consumption of water(since the activation of the meter).
cumulativeFlowDaily xs:float R true m3 The cumulative daily consumption of water (begins at 00:00).
positiveCumulativeFlow xs:float R true m3 The positive cumulative consumption of water daily (begins at 00:00).
negativeCumulativeFlow xs:float R true m3 The negative cumulative consumption of water daily (begins at 00:00).
peakFlowRate xs:float R true m3/h Daily maximum instantaneous water flow rate.
peakFlowRateTime m2m:timestamp R true The timestamp of the daily highest instantaneous water flow rate.
lowestFlowRate xs:float R true m3/h Daily lowest instantaneous water flow rate.
lowestFlowRateTime m2m:timestamp R true The timestamp of daily lowest instantaneous water flow rate.
peakReverseFlowRate xs:float R true m3/h Daily reverse maximum instantaneous water flow rate.
peakReverseFlowRateTime m2m:timestamp R true The timestamp of daily reverse highest instantaneous water flow rate.
lowestReverseFlowRate xs:float R true m3/h Daily reverse lowest instantaneous water flow rate.
lowestReverseFlowRateTime m2m:timestamp R true The timestamp of daily reverse lowest instantaneous water flow rate.
intervalFlow list of xs:float R true m3 Water consumption records measured at the interval of "flowInterval" described in clause 5.3.1.96 per day.
reverseIntervalFlow list of xs:float R true m3 Water reverse consumption records measured at the interval of "reverseFlowInterval" described in clause 5.3.1.96 per day.
waterIntervalTemperature list of xs:float R true C Water temperature records measured at the interval of "waterTemperatureInterval" described in clause 5.3.1.96 per day.
waterIntervalPressure list of xs:float R true bar Water pressure records measured at the interval of "waterPressureInterval" described in clause 5.3.1.96 per day.

5.3.1.96 waterMeterSetting

This ModuleClass provides capabilities to set service parameters for data sampling and reporting.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.96-1: DataPoints of waterMeterSetting ModuleClass

Name Type R/W Optional Unit Documentation
flowInterval xs:integer RW false s The measurement interval of water consumption.
reverseFlowInterval xs:integer RW false s The measurement interval of reverse water consumption.
waterTemperatureInterval xs:integer RW true s The measurement interval of water temperature.
waterPressureInterval xs:integer RW true s The measurement interval of reverse water pressure.
intensiveSampleInterval xs:integer RW true s The time interval of intensive data sampling.
intensiveReportInterval xs:integer RW true s The time interval of intensive data report.
intensiveReportStartTime m2m:timestamp RW true The start time of data intensive report.

5.3.1.97 waterSensor

This ModuleClass provides the capabilities to indicate whether or not water has been sensed, and raising an alarm if the triggering criterion is met.

Table 5.3.1.97-1: DataPoints of waterSensor ModuleClass

Name Type R/W Optional Unit Documentation
alarm xs:boolean R false The detection of water.
The alarm is indicated as follows:
"True" indicates that water has been detected, "False" indicates a normal status, that means that water is not detected.

5.3.1.98 waterQualityMonitor

This ModuleClass provides the information of water quality detection.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.98-1: DataPoints of waterQualityMonitor ModuleClass

Name Type R/W Optional Unit Documentation
algae xs:float R true mg/L Blue-green algae
anionics xs:float R true mg/L An-ionic surfactant
aroh xs:float R true mg/L Volatile phenol (ArOH)
as xs:float R true mg/L Arsenic (As)
biotoxicity xs:float R true mg/L Biological toxicity
bod xs:float R true mg/L Biochemical oxygen demand (BOD) is the amount of dissolved oxygen consumed during the biochemical reaction of biodegradable organic matter that is decomposed by microorganisms in water under certain conditions.
cod xs:float R true mg/L Chemical oxygen demand (COD) is the amount of reducing substance that needs to be oxidized in a water sample.
conductivity xs:float R true S/m Conductivity is a parameter used to describe the ease of charge flow in a substance.
cd xs:float R true mg/L Cadmium (Cd)
chlorophyll_a xs:float R true mg/L Chlorophyll a
cn xs:float R true mg/L Cyanide (CN)
cr6 xs:float R true mg/L Hexavalent chromium (Cr6)
cu xs:float R true mg/L Cuprum (Cu)
do xs:float R true mg/L Dissolved oxygen (DO). Molecular oxygen in the air dissolved in water is called dissolved oxygen
f xs:float R true mg/L Fluoride (F)
fe xs:float R true mg/L Total iron (Fe)
ftu xs:float R true mg/L Turbidity (FTU) which refers to degree of hindrance of the solution as the light passes through it.
hg xs:float R true mg/L Mercury (Hg)
kmno4 xs:float R true mg/L Permanganate index which refers to the amount of oxidant consumed in the water samples using potassium permanganate as an oxidant in an acidic or alkaline medium. (KMnO4)
nh3nh4 xs:float R true mg/L Ammonia nitrogen (NH3NH4) is the nitrogen in the form of free ammonia (NH3) and ammonium ions (NH4+) in water.
no3n xs:float R true mg/L Nitrate nitrogen (NO3N)
oil xs:float R true mg/L Petroleum pollutants
pb xs:float R true mg/L Lead (Pb)
ph xs:float R true Potential Of Hydrogen (pH)
sulfide xs:float R true mg/L Sulfide
temperature xs:float R true C Water temperature
tn xs:float R true mg/L Total nitrogen (TN) which is defined as the total amount of various forms of inorganic and organic nitrogen in water.
tp xs:float R true mg/L Total phosphorus (TP) which is the result of the conversion of various forms of phosphorus into orthophosphate after digestion of the water sample, measured in milligrams of phosphorus per litre of water sample.
zn xs:float R true mg/L Zinc (Zn)

5.3.1.99 weight

This ModuleClass provides the capability to report the measurement of weight.

Table 5.3.1.99-1: DataPoints of weight ModuleClass

Name Type R/W Optional Unit Documentation
weight xs:float R false kg The weight measurement.
unit hd:enumWeightUnit RW true The unit of measure for the weight values. The default is kilogram (kg). (see clause 5.6.39).

5.3.1.100 anemometer

This ModuleClass provides the capabilities to indicate the measure of the wind speed.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.100-1: DataPoints of anemometer ModuleClass

Name Type R/W Optional Unit Documentation
speed xs:float R false km/h The speed of the wind

5.3.1.101 barometer

This ModuleClass provides the capabilities to measure the atmospheric pressure and indicate the detection of abnormal pressure, and raise an alarm if a triggering criterion is met.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.101-1: DataPoints of barometer ModuleClass

Name Type R/W Optional Unit Documentation
alarm xs:boolean R true This data point indicates the status of detection of an abnormal pressure. "True" indicates an abnormal pressure, "False" indicates a normal pressure.
atmosphericPressure xs:float R false hPa To report the value of the atmospheric pressure.
minPressureThreshold xs:integer RW true hPa The min threshold to trigger the alarm.
maxPressureThreshold xs:integer RW true hPa The max threshold to trigger the alarm.

5.3.1.102 rainGauge

This ModuleClass provides the capabilities to measure the height of fallen rain.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.102-1: Actions of rainGauge ModuleClass

Return Type Name Argument Optional Documentation
none reset none false Empty the water container. Set the height value to 0.

Table 5.3.1.102-2: DataPoints of rainGauge ModuleClass

Name Type R/W Optional Unit Documentation
height xs:integer R false mm This data point indicates the number of mm of rainfall since the last reset of the device.

5.3.1.103 infraredSensor

This ModuleClass provides the capabilities to indicate whether or not an object has been sensed.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.103-1: DataPoints of infraredSensor ModuleClass

Name Type R/W Optional Unit Documentation
detectedValue xs:boolean R false The "detectedValue" indicates as follows:
"True" means that an object is detected, "False" means no object is detected.
detectedTime m2m:timestamp R false The time when the object was detected.

5.3.1.104 disposal

This ModuleClass provides capabilities to control the status of the disposing functionality for garbage disposal.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.104-1: DataPoints of disposal ModuleClass

Name Type R/W Optional Unit Documentation
disposalStatus xs:boolean RW false The status of disposal. "True" indicates disposing, "False" indicates not disposing.

5.3.1.105 waterFilterType

This ModuleClass indicates the type of the water purifier.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.105-1: DataPoints of waterFilterType ModuleClass

Name Type R/W Optional Unit Documentation
filterType hd:enumWaterFilterType R false The type of water purifier. list of Water Filter Type(see clause 5.6.41).

5.3.1.106 touchScreen

This ModuleClass provides the capability to get selections of a user from the pre-defined menus on the screen as parts of a process of charging transportation payment card of the user.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.106-1: DataPoints of touchScreen ModuleClass

Name Type R/W Optional Unit Documentation
pushed xs:boolean R false This data point indicates the press of the button.
positionX xs:integer R false px This data point indicates the horizontal position of the touching. (1..N)
positionY xs:integer R false px This data point indicates the vertical position of the touching. (1..N)

5.3.1.107 prePaidCardReader

The Pre-paid card reader ModuleClass provides functions to read NFC card and indicates its information.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.107-1: DataPoints of prePaidCardReader ModuleClass

Name Type R/W Optional Unit Documentation
readStatus xs:boolean R false This data point indicates the status of reading the pre-paid card.
"True" means the reader reads the pre-paid card successfully.
cardInfo xs:string R false The card information is a string
balance xs:float RW false This data point indicates the balance of the pre-paid card.
currency xs:string R true The currency is depended on the country which the card is used.
For example, the unit could be "Dollar" or "$" in US, "Euro" in EU and "Won" in Korea.

5.3.1.108 billDeposit

This ModuleClass provides the capability to deposit bills, indicates the balance of the deposited bills and detects fakes.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.108-1: DataPoints of billDeposit ModuleClass

Name Type R/W Optional Unit Documentation
depositStatus xs:boolean R false This data point indicates the deposit is made successfully or not.
balance xs:float R false This data point indicates the balance of the deposited bills.
count xs:integer R false The data point indicates the number of bills which are deposited.
currency xs:string R true The currency is depended on the country which the deposited bills are used.
For example, the currency could be "Dollar" in US, "Euro" in EU and "Won" in Korea.
fakeStatus xs:boolean R false This data point indicates that the deposited bills are fake notes.

5.3.1.109 billWithdrawal

This ModuleClass provides the capability to withdraw bills which are deposited by the billDeposit ModuleClass.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.109-1: DataPoints of billWithdrawal ModuleClass

Name Type R/W Optional Unit Documentation
withdrawalStatus xs:boolean R false This data point indicates the withdrawal is made successfully or not.
balance xs:float R false This data point indicates the balance of the withdrawn bills.
count xs:integer R false The data point indicates the number of bills which are withdrawn.

5.3.1.110 coinDeposit

This ModuleClass provides the capability to deposit coins, indicates the balance of the deposited coins and detects fakes.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.110-1: DataPoints of coinDeposit ModuleClass

Name Type R/W Optional Unit Documentation
depositStatus xs:boolean R false This data point indicates the deposit is made successfully or not.
balance xs:float R false This data point indicates the balance of the deposited coins.
count xs:integer R false The data point indicates the number of coins which are deposited.
currency xs:string R true The currency is depended on the country that the deposited coins are used.
For example, the unit could be "Dollar" in US, "Euro" in EU and "Won" in Korea.
fakeStatus xs:boolean R false This data point indicates that the deposited coins are fake.

5.3.1.111 cashDispenser

This ModuleClass provides the capability to withdraw designated amount of cash or returns all the deposited bills and coins by the billDeposit ModuleClass and coinDeposit ModuleClass.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.111-1: DataPoints of cashDispenser ModuleClass

Name Type R/W Optional Unit Documentation
dispenseStatus xs:boolean R false This data point indicates the dispense is successful or not.
balance xs:float R false This data point indicates the balance of the dispensed bills and coins.
count xs:integer R false The data point indicates the number of bills and coins which are dispensed.
currency xs:string R true The currency is depended on the country that the dispensed bills and coins are used.
For example, the unit could be "Dollar" in US, "Euro" in EU and "Won" in Korea.

5.3.1.112 cardScanner

This ModuleClass provides the capability to scan an image of a card, gets the card information from the image and provides the information.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.112-1: DataPoints of cardScanner ModuleClass

Name Type R/W Optional Unit Documentation
scanStatus xs:boolean R false This data point indicates the scanning process is successful.
cardInfo xs:string R false The card information is a string value.

5.3.1.113 headingSensor

This ModuleClass provides the capabilities to indicate the heading (e.g. status of get-in and get-out) of a pedestrian or a vehicle which crossing a control point (e.g. entrance and gate).

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.113-1: DataPoints of headingSensor ModuleClass

Name Type R/W Optional Unit Documentation
heading xs:float RW false degree The azimuth of a device measured in degrees to true north. North is 0,0 degrees, east is 90,0 degrees, south is 1800 degrees, west is 270,0 degrees. A negative value indicates an unknown heading.
headingAccuracy xs:float R true degree The optional current maximum deviation between the heading and the true geomagnetic heading.

5.3.1.114 signalPanel

This ModuleClass displays a signal (e.g. direction arrow) to indicate a gate is permitted to get-in or get-out on a panel.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.114-1: DataPoints of signalPanel ModuleClass

Name Type R/W Optional Unit Documentation
signal xs:boolean RW false The signal is true, the panel indicates go forward signal or icon. If the signal is false, the panel displays stop signal or icon.

5.3.1.115 crossingBarrier

An active barrier is used to block a pedestrian or vehicle from a control point (e.g. entrance and gate).

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.115-1: DataPoints of crossingBarrier ModuleClass

Name Type R/W Optional Unit Documentation
barrierDefault xs:boolean RW true The value of the barrier default is true, the default status of the barrier is closed and vice versa.
barrierStatus xs:boolean RW false The value of the barrier status is true, the barrier is closed and vice versa.
timer xs:time RW true The timer indicates the duration of barrierStatus is changed. This means that barrierStatus is set to the current value of barrierDefault.

5.3.1.116 threeDDisplay

This ModuleClass provides capabilities to give the information of a 3D display.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.116-1: DataPoints of threeDDisplay ModuleClass

Name Type R/W Optional Unit Documentation
threeDDisplayType hd:enum3DDisplayType R false The type of 3D display technology (see clause 5.6.52)
threeDDisplayViewAngle xs:integer R true degree This data point indicates viewing angle of the 3D display (1..360)
threeDDisplayResolutionX xs:integer R true px This data point indicates resolution of X-axis of the 3D display.
threeDDisplayResolutionY xs:integer R true px This data point indicates resolution of Y-axis of the 3D display.
threeDGlasses xs:boolean R true This data point indicates the 3D display uses 3D glasses (True) or not.

5.3.1.117 threeDScanner

This ModuleClass provides the capability to scanning 3D object for the user.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.117-1: DataPoints of threeDScanner ModuleClass

Name Type R/W Optional Unit Documentation
threeDScannerType hd:enum3DScannerType R false This data point indicates type of the 3D scanner (see clause 5.6.53)
threeDScanResolution xs:integer R false dpi This data point indicates the scanning resolution.
maxSizeX xs:float R true cm This data point indicates the maximum horizontal size of the scanning.
maxSizeY xs:float R true cm This data point indicates the maximum vertical size of the scanning.
maxSizeZ xs:float R true cm This data point indicates the maximum depth of the scanning.

5.3.1.118 blender

This ModuleClass is for controlling a blender, for example in a juicer.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.118-1: DataPoints of blender ModuleClass

Name Type R/W Optional Unit Documentation
useBlender xs:boolean RW false The current status of the blender enablement. "True" indicates enabled, and "False" indicates disabled.
spinSpeed hd:enumSpinLevelStrength RW true Choose the right spin speed according to the hardness of the object (eg.fruits and vegetables) (see clause 5.6.30)

5.3.1.119 shoesWasherJobMode

This ModuleClasses provides capabilities to control and monitor the job modes of a shoesWasher.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.1.119-1: DataPoints: DataPoints of shoesWasherJobMode ModuleClass

Name Type R/W Optional Unit Documentation
currentJobMode hd:enumShoesWasherJobMode RW false The currently active job mode. (see clause 5.6.54)
currentJobModeName xs:string R true The name of the current job mode as a string. This can be used when the currentJobMode is vendor-specific.
jobModes list of hd:enumShoesWasherJobMode R false List of possible job states the device supports (see clause 5.6.54)

5.3.2 City Domain

For further studies.

5.3.3 Health Domain

For further studies.

5.3.4 Home Domain

For further studies.

5.3.5 Industry Domain

For further studies.

5.3.6 Vehicular Domain

For further studies.

5.3.7 Agriculture Domain

5.3.7.1 cowActivityMonitor

This ModuleClass provides capabilities to measure activity data in terms of step count. The data sampling rate is every hour by default.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.7.1-1: DataPoints of cowActivityMonitor ModuleClass

Name Type R/W Optional Unit Documentation
stepsPerPeriod list of xs:integer R false Counted steps per hour during each report period. The value is updated every report period. The length of the report period can be configured by the periodicalReportConfig ModuleClass. If not configured, the default length of the period is 1 hour.
If the report period is longer than 1 hour, this data point may contain multiple data samples (one for each hour) during last period. The report period should always be set to longer than 1 hour which is the data sampling period. The start time of the data sampling and report period is implementation specific, e.g. the power-on time.
updateTime xs:datetime R true A timestamp that indicates the update time of the stepsPerPeriod data point.
historyStepCounts list of xs:integer R false The list of stepCounts per hour during the last 24 hours (in total 24 data samples).

5.3.8 Railway Domain

5.3.8.1 baliseTransmissionModule

A balise is an electronic beacon or transponder placed between the rails of a railway as part of an Automatic Train Protection (ATP) system.

The Balise Transmission Module(BTM) ModuleClasses provides capabilities to indicate and to get balise information.

Table 5.3.8.1-1: DataPoints of baliseTransmissionModule ModuleClass

Name Type R/W Optional Unit Documentation
baliseSystemId hd:enumBaliseSystemIndicator R true Get the hd:enumBaliseSystemIndicator (see clause 5.6.38).
telegramMessage xs:string R true The telegramMessage is system-specific.

5.3.9 Metadata Domain

5.3.9.1 features

This ModuleClass provides metadata information on the parent device.

Table 5.3.9.1-1: DataPoints of features ModuleClass

Name Type R/W Optional Unit Documentation
metadata list of xs:string RW true Free metadata information.
precision xs:integer R true pct Approximated precision of the device data.
reliability xs:integer R true pct Approximated reliability of the device data.
weight xs:float R true g The weight of the device.
size list of xs:float R true cm The size of the device [length, width, height].

5.3.9.2 location

This ModuleClass provides information on the location of the parent device.

Table 5.3.9.2-1: DataPoints of location ModuleClass

Name Type R/W Optional Unit Documentation
postalAddress xs:string RW true Postal address
geoJSON xs:string R true Coordinates in GeoJSON format
friendlyLocation xs:string RW true Friendly location (e.g. 'kitchen')
room xs:string RW true Room ID in a building (e.g. 'A101')

5.3.9.3 localization

This ModuleClass provides capabilities for localizing friendly names.

Table 5.3.9.3-1: DataPoints of localization ModuleClass

Name Type R/W Optional Unit Documentation
locale xs:string R false Code in ISO 639-1
friendlyName xs:string RW true Friendly name for the parent device, in the given locale.
description xs:string RW true Friendly description for the parent device, in the given locale.
friendlyLocation xs:string RW true Friendly location, in the given locale (e.g. 'cuisine' for locale 'fr').

5.3.9.4 origin

This ModuleClass provides information on the origin of the parent device data.

Table 5.3.9.4-1: DataPoints of origin ModuleClass

Name Type R/W Optional Unit Documentation
originID xs:string R true ID of the original data
dataType xs:string R true Data type of the original data
dataSourceID xs:string R true ID of the data source that created the original data

5.3.10 Public Safety Domain

5.3.10.1 Disseminator

This ModuleClass provides the capability of creating oneM2M based information from CAP based information received from oneM2M SP Gateway (ASN) and of controlling the change of received public warning messages such as updating oneM2M based information and canceling the dissemination of oneM2M based information.

Editor note: the following attributes are missing from the short name tables in 6.3

Table 5.3.10.1-1: Actions of disseminator ModuleClass

Return Type Name Argument Optional Documentation
result:
xs:string
cancel warningIdentifier: xs:string true cancel previously requested warning

Table 5.3.10.1-2: DataPoints of disseminator ModuleClass

Name Type R/W Optional Unit Documentation
identifier xs:string RW false The identifier of the warning message that uniquely identifying this message.
sender xs:string RW false The identifier of the originator of this alert message.
sent xs:dateTime RW false The time and date of the origination of this alert message.
status hd:enumAlertStatus RW false The code to represent the appropriate handling of the alert message receiver. The value of this DataPoint is specified the CAP 1.2 specification [22]
(see clause 5.6.55).
msgType hd:enumAlertMsgType RW false The code to represent the nature of the alert message. The value of this DataPoint is specified the CAP 1.2 specification [22] (see clause 5.6.56).
references list of xs:string RW true The list of identifiers for earlier message(s) referenced by this alert message.
urgency hd:enumUrgency RW false The code representing the urgency of the subject event of the alert message (see clause 5.6.57).
severity hd:enumSeverity RW false The code representing the severity of the subject event of the alert message (see clause 5.6.59).
certainty hd:enumCertainty RW false The code representing the certainty of the subject event of the alert message (see clause 5.6.59).
eventCodes list of xs:string RW false The definitions of system-specific codes identifying the event type of the alert message. A code definition consists of valueName and value pair separated by colon.
effective xs:dateTime RW true The effective time of the information of the alert message.
onset xs:dateTime RW true The expected time of the beginning of the subject event of the alert message.
expires xs:dateTime RW true The expiry time of the information of the alert message.
areaLatitude xs:float RW true degrees The latitude of the affected area location.
areaLongitude xs:float RW true degrees The longitude of the affected area location.
areaRadius xs:float RW true metres The radius of the affected area location.
repetitionPeriod xs:integer RW false seconds This specifies the repetition period for the warning message. The value of this DataPoint indicates the period of time in seconds after which re-send of the warning message should be repeated.
repetitionCount xs:integer RW false This specifies the number of times the warning message is to be sent.

5.3.10.2 emergencyHandler

This ModuleClass provides the capability of triggering things to change into an emergency mode and of enabling things to identify whether an event described in oneM2M based information that is received from Public Warning Center (MN) is relevant to things. If any change happens in received warning messages such as updating oneM2M based information and cancelling the dissemination of oneM2M based information of previously received public warning messages, this ModuleClass updates oneM2M based information corresponding to those received public warning messages to control behaviour of things.

Table 5.3.10.2-1: DataPoints of emergencyHandler ModuleClass

Name Type R/W Optional Unit Documentation
emergencyMode xs:boolean RW false This specifies the emergency mode of target device. "True" means the device is working in emergency mode. "False" means the device is working in normal model
identifier xs:string RW false The identifier of the warning message that uniquely identifying this message.
sender xs:string RW false The identifier of the originator of this alert message.
sent xs:dateTime RW false The time and date of the origination of this alert message.
status hd:enumAlertStatus RW false The code to represent the appropriate handling of the alert message receiver. The value of this DataPoint is specified by the CAP 1.2 specification [22] (see clause 5.6.55).
msgType hd:enumAlertMsgType RW false The code to represent the nature of the alert message. The value of this DataPoint is specified the CAP 1.2 specification [22] (see clause 5.6.56).
references list of xs:string RW false The list of identifiers for earlier message(s) referenced by this alert message.
urgency hd:enumUrgency RW false The code representing the urgency of the subject event of the alert message (see clause 5.6.57).
severity hd:enumSeverity RW false The code representing the severity of the subject event of the alert message (see clause 5.6.5).
certainty hd:enumCertainty RW false The code representing the certainty of the subject event of the alert message (see clause 5.6.59).
eventCodes list of xs:string RW false The definitions of system-specific codes identifying the event type of the alert message. A code definition consists of valueName and value pair separated by colon.
effective xs:dateTime RW true The effective time of the information of the alert message.
onset xs:dateTime RW true The expected time of the beginning of the subject event of the alert message.
expires xs:dateTime RW true The expiry time of the information of the alert message.
areaLatitude xs:float RW true deg The latitude of the affected area location.
areaLongitude xs:float RW true deg The longitude of the affected area location.
areaRadius xs:float RW true m The radius of the affected area location.

5.3.10.3 settings

This ModuleClass provides the capability of selecting the option that allows things to decide to take action as receiving oneM2M based information of public warning messages.

Table 5.3.10.3-1: DataPoints of settings ModuleClass

Name Type R/W Optional Unit Documentation
optoutStatus xs:boolean RW false This specifies the opt-out state for the device. The value of this DataPoint specifies opt-out state. True means that this device does not want to response when a warning has been triggered.

NOTE: Opt-out refers to 3GPP TS 22.268 [i.14] Public Warning System (PWS) requirements specification.