369 lines
11 KiB
Plaintext
369 lines
11 KiB
Plaintext
# Copyright (c) 2017 Linaro Limited
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig LWM2M_IPSO_SUPPORT
|
|
bool "IPSO Alliance Smart Object Support"
|
|
help
|
|
This option adds general support for IPSO objects
|
|
|
|
if LWM2M_IPSO_SUPPORT
|
|
|
|
config LWM2M_IPSO_TEMP_SENSOR
|
|
bool "IPSO Temperature Sensor Support"
|
|
help
|
|
This IPSO object should be used with a temperature sensor to
|
|
report a temperature measurement. It also provides resources for
|
|
minimum/maximum measured values and the minimum/maximum range
|
|
that can be measured by the temperature sensor.
|
|
|
|
config LWM2M_IPSO_TEMP_SENSOR_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Temperature Sensor object instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_TEMP_SENSOR
|
|
help
|
|
This setting establishes the total count of IPSO Temperature
|
|
Sensor instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_TEMP_SENSOR_VERSION
|
|
prompt "IPSO Temperature object version"
|
|
depends on LWM2M_IPSO_TEMP_SENSOR
|
|
default LWM2M_IPSO_TEMP_SENSOR_VERSION_1_0
|
|
help
|
|
Select which version of the IPSO Temperature object should be used.
|
|
|
|
config LWM2M_IPSO_TEMP_SENSOR_VERSION_1_0
|
|
bool "IPSO Temperature object version 1.0"
|
|
|
|
config LWM2M_IPSO_TEMP_SENSOR_VERSION_1_1
|
|
bool "IPSO Temperature object version 1.1"
|
|
|
|
endchoice
|
|
|
|
config LWM2M_IPSO_GENERIC_SENSOR
|
|
bool "IPSO Generic Sensor Support"
|
|
help
|
|
This IPSO object can be used to prototype a sensor.
|
|
|
|
if LWM2M_IPSO_GENERIC_SENSOR
|
|
|
|
config LWM2M_IPSO_GENERIC_SENSOR_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Generic Sensor object instances"
|
|
default 1
|
|
help
|
|
This setting establishes the total count of IPSO Generic
|
|
Sensor instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_GENERIC_SENSOR_VERSION
|
|
prompt "IPSO Generic Sensor object version"
|
|
default LWM2M_IPSO_GENERIC_SENSOR_VERSION_1_0
|
|
help
|
|
Select which version of the IPSO Generic Sensor object should be used.
|
|
|
|
config LWM2M_IPSO_GENERIC_SENSOR_VERSION_1_0
|
|
bool "IPSO Generic Sensor object version 1.0"
|
|
|
|
config LWM2M_IPSO_GENERIC_SENSOR_VERSION_1_1
|
|
bool "IPSO Generic Sensor object version 1.1"
|
|
|
|
endchoice
|
|
|
|
config LWM2M_IPSO_GENERIC_SENSOR_NAME
|
|
string "Name that will show up in debug output when object is created"
|
|
default "Generic"
|
|
|
|
config LWM2M_IPSO_GENERIC_SENSOR_TYPE
|
|
string "Sensor type"
|
|
default "Generic sensor"
|
|
help
|
|
The type of the sensor (for instance PIR type).
|
|
|
|
endif # LWM2M_IPSO_GENERIC_SENSOR
|
|
|
|
config LWM2M_IPSO_HUMIDITY_SENSOR
|
|
bool "IPSO Humidity Sensor Support"
|
|
help
|
|
This IPSO object can be used to prototype a sensor.
|
|
|
|
if LWM2M_IPSO_HUMIDITY_SENSOR
|
|
|
|
config LWM2M_IPSO_HUMIDITY_SENSOR_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Humidity Sensor object instances"
|
|
default 1
|
|
help
|
|
This setting establishes the total count of IPSO Humidity
|
|
Sensor instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_HUMIDITY_SENSOR_VERSION
|
|
prompt "IPSO Humidity Sensor object version"
|
|
default LWM2M_IPSO_HUMIDITY_SENSOR_VERSION_1_0
|
|
help
|
|
Select which version of the IPSO Humidity Sensor object should be
|
|
used.
|
|
|
|
config LWM2M_IPSO_HUMIDITY_SENSOR_VERSION_1_0
|
|
bool "IPSO Humidity Sensor object version 1.0"
|
|
|
|
config LWM2M_IPSO_HUMIDITY_SENSOR_VERSION_1_1
|
|
bool "IPSO Humidity Sensor object version 1.1"
|
|
|
|
endchoice
|
|
|
|
endif # LWM2M_IPSO_HUMIDITY_SENSOR
|
|
|
|
config LWM2M_IPSO_PRESSURE_SENSOR
|
|
bool "IPSO Pressure Sensor Support"
|
|
help
|
|
This IPSO object can be used to prototype a sensor.
|
|
|
|
if LWM2M_IPSO_PRESSURE_SENSOR
|
|
|
|
config LWM2M_IPSO_PRESSURE_SENSOR_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Pressure Sensor object instances"
|
|
default 1
|
|
help
|
|
This setting establishes the total count of IPSO Pressure
|
|
Sensor instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_PRESSURE_SENSOR_VERSION
|
|
prompt "IPSO Pressure Sensor object version"
|
|
default LWM2M_IPSO_PRESSURE_SENSOR_VERSION_1_0
|
|
help
|
|
Select which version of the IPSO Pressure Sensor object should be
|
|
used.
|
|
|
|
config LWM2M_IPSO_PRESSURE_SENSOR_VERSION_1_0
|
|
bool "IPSO Pressure Sensor object version 1.0"
|
|
|
|
config LWM2M_IPSO_PRESSURE_SENSOR_VERSION_1_1
|
|
bool "IPSO Pressure Sensor object version 1.1"
|
|
|
|
endchoice
|
|
|
|
endif # LWM2M_IPSO_PRESSURE_SENSOR
|
|
|
|
config LWM2M_IPSO_LIGHT_CONTROL
|
|
bool "IPSO Light Control Support"
|
|
help
|
|
This Object is used to control a light source, such as a LED or other
|
|
light. It allows a light to be turned on or off and its dimmer
|
|
setting to be controlled as a % between 0 and 100. An optional color
|
|
setting enables a string to be used to indicate the desired color.
|
|
|
|
config LWM2M_IPSO_LIGHT_CONTROL_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Light Control object instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_LIGHT_CONTROL
|
|
help
|
|
This setting establishes the total count of IPSO Light Control
|
|
instances available to the LWM2M client.
|
|
|
|
config LWM2M_IPSO_ACCELEROMETER
|
|
bool "IPSO Accelerometer Support"
|
|
help
|
|
This Object is used to used to represent a 1-3 axis accelerometer.
|
|
|
|
config LWM2M_IPSO_ACCELEROMETER_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Accelerometer object instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_ACCELEROMETER
|
|
help
|
|
This setting establishes the total count of IPSO Accelerometer
|
|
instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_ACCELEROMETER_VERSION
|
|
prompt "IPSO Accelerometer object version"
|
|
depends on LWM2M_IPSO_ACCELEROMETER
|
|
default LWM2M_IPSO_ACCELEROMETER_VERSION_1_0
|
|
help
|
|
Select which version of the IPSO Accelerometer object should be used.
|
|
|
|
config LWM2M_IPSO_ACCELEROMETER_VERSION_1_0
|
|
bool "IPSO Accelerometer object version 1.0"
|
|
|
|
config LWM2M_IPSO_ACCELEROMETER_VERSION_1_1
|
|
bool "IPSO Accelerometer object version 1.1"
|
|
|
|
endchoice
|
|
|
|
config LWM2M_IPSO_BUZZER
|
|
bool "IPSO Buzzer Support"
|
|
help
|
|
This Object is used to actuate an audible alarm such as a buzzer,
|
|
beeper, or vibration alarm.
|
|
|
|
config LWM2M_IPSO_BUZZER_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Buzzer instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_BUZZER
|
|
help
|
|
This setting establishes the total count of IPSO Buzzer
|
|
instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_BUZZER_VERSION
|
|
prompt "IPSO Buzzer object version"
|
|
depends on LWM2M_IPSO_BUZZER
|
|
default LWM2M_IPSO_BUZZER_VERSION_1_0
|
|
help
|
|
Select which version of the IPSO Buzzer object should be used.
|
|
|
|
config LWM2M_IPSO_BUZZER_VERSION_1_0
|
|
bool "IPSO Buzzer object version 1.0"
|
|
|
|
config LWM2M_IPSO_BUZZER_VERSION_1_1
|
|
bool "IPSO Buzzer object version 1.1"
|
|
|
|
endchoice
|
|
|
|
config LWM2M_IPSO_TIMER
|
|
bool "IPSO Timer Support"
|
|
help
|
|
This Object is used to time events / actions
|
|
|
|
config LWM2M_IPSO_TIMER_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Timer object instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_TIMER
|
|
help
|
|
This setting establishes the total count of IPSO Timer
|
|
instances available to the LWM2M client.
|
|
|
|
config LWM2M_IPSO_ONOFF_SWITCH
|
|
bool "IPSO On/Off Switch Support"
|
|
help
|
|
This object is used with an On/Off switch to report it's state.
|
|
|
|
config LWM2M_IPSO_ONOFF_SWITCH_INSTANCE_COUNT
|
|
int "Maximum # of IPSO On/Off Switch object instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_ONOFF_SWITCH
|
|
help
|
|
This setting establishes the total count of IPSO On/Off Switch
|
|
instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_ONOFF_SWITCH_VERSION
|
|
prompt "IPSO On/Off Switch object version"
|
|
depends on LWM2M_IPSO_ONOFF_SWITCH
|
|
default LWM2M_IPSO_ONOFF_SWITCH_VERSION_1_0
|
|
help
|
|
Select which version of the IPSO On/Off Switch object should be used.
|
|
|
|
config LWM2M_IPSO_ONOFF_SWITCH_VERSION_1_0
|
|
bool "IPSO On/Off Switch object version 1.0"
|
|
|
|
config LWM2M_IPSO_ONOFF_SWITCH_VERSION_1_1
|
|
bool "IPSO On/Off Switch object version 1.1"
|
|
|
|
endchoice
|
|
|
|
config LWM2M_IPSO_PUSH_BUTTON
|
|
bool "IPSO Push Button Support"
|
|
help
|
|
This Object is used to report the state of a momentary action push
|
|
button control and to count the number of times the control has
|
|
been operated since the last observation.
|
|
|
|
config LWM2M_IPSO_PUSH_BUTTON_INSTANCE_COUNT
|
|
int "Maximum # of IPSO On/Off Switch object instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_PUSH_BUTTON
|
|
help
|
|
This setting establishes the total count of IPSO Push Button
|
|
instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_PUSH_BUTTON_VERSION
|
|
prompt "IPSO Push Button object version"
|
|
depends on LWM2M_IPSO_PUSH_BUTTON
|
|
default LWM2M_IPSO_PUSH_BUTTON_VERSION_1_0
|
|
help
|
|
Select which version of the IPSO Push Button object should be used.
|
|
|
|
config LWM2M_IPSO_PUSH_BUTTON_VERSION_1_0
|
|
bool "IPSO Push Button object version 1.0"
|
|
|
|
config LWM2M_IPSO_PUSH_BUTTON_VERSION_1_1
|
|
bool "IPSO Push Button object version 1.1"
|
|
|
|
endchoice
|
|
|
|
config LWM2M_IPSO_CURRENT_SENSOR
|
|
bool "IPSO Current Sensor Support"
|
|
help
|
|
This IPSO object should be used with a current sensor to
|
|
report a current measurement. It also provides resources for
|
|
minimum/maximum measured values and the minimum/maximum range
|
|
that can be measured by the sensor.
|
|
|
|
config LWM2M_IPSO_CURRENT_SENSOR_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Current Sensor object instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_CURRENT_SENSOR
|
|
help
|
|
This setting establishes the total count of IPSO Current
|
|
Sensor instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_CURRENT_SENSOR_VERSION
|
|
prompt "IPSO Current object version"
|
|
default LWM2M_IPSO_CURRENT_SENSOR_VERSION_1_0
|
|
depends on LWM2M_IPSO_CURRENT_SENSOR
|
|
help
|
|
Select which version of the IPSO Current object should be used.
|
|
|
|
config LWM2M_IPSO_CURRENT_SENSOR_VERSION_1_0
|
|
bool "IPSO Current object version 1.0"
|
|
|
|
config LWM2M_IPSO_CURRENT_SENSOR_VERSION_1_1
|
|
bool "IPSO Current object version 1.1"
|
|
help
|
|
Adds timestamp and measurement quality
|
|
|
|
endchoice
|
|
|
|
config LWM2M_IPSO_VOLTAGE_SENSOR
|
|
bool "IPSO Voltage Sensor Support"
|
|
help
|
|
This IPSO object should be used with a voltage sensor to
|
|
report a voltage measurement. It also provides resources for
|
|
minimum/maximum measured values and the minimum/maximum range
|
|
that can be measured by the sensor.
|
|
|
|
config LWM2M_IPSO_VOLTAGE_SENSOR_INSTANCE_COUNT
|
|
int "Maximum # of IPSO Voltage Sensor object instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_VOLTAGE_SENSOR
|
|
help
|
|
This setting establishes the total count of IPSO Voltage
|
|
Sensor instances available to the LWM2M client.
|
|
|
|
choice LWM2M_IPSO_VOLTAGE_SENSOR_VERSION
|
|
prompt "IPSO Voltage object version"
|
|
default LWM2M_IPSO_VOLTAGE_SENSOR_VERSION_1_0
|
|
depends on LWM2M_IPSO_VOLTAGE_SENSOR
|
|
help
|
|
Select which version of the IPSO Voltage object should be used.
|
|
|
|
config LWM2M_IPSO_VOLTAGE_SENSOR_VERSION_1_0
|
|
bool "IPSO Voltage object version 1.0"
|
|
|
|
config LWM2M_IPSO_VOLTAGE_SENSOR_VERSION_1_1
|
|
bool "IPSO Voltage object version 1.1"
|
|
help
|
|
Adds timestamp and measurement quality
|
|
|
|
endchoice
|
|
|
|
config LWM2M_IPSO_FILLING_SENSOR
|
|
bool "IPSO Filling sensor Support"
|
|
help
|
|
This IPSO object can be used with an ultrasonic sensor to
|
|
report how full a container is.
|
|
|
|
config LWM2M_IPSO_FILLING_SENSOR_INSTANCE_COUNT
|
|
int "Maximum # of IPSO filling sensor object instances"
|
|
default 1
|
|
depends on LWM2M_IPSO_FILLING_SENSOR
|
|
help
|
|
This setting establishes the total count of IPSO filling
|
|
sensor instances available to the LwM2M client.
|
|
|
|
endif # LWM2M_LWM2M_IPSO_SUPPORT
|