OIC Sensor Support¶
The sensor framework provides support for an OIC enabled application to host the sensor devices as OIC resources. The sensor framework provides the following OIC support:
- Creates OIC resources for each sensor device that is enabled in the application. It creates an OIC discoverable and observable resource for each sensor type that the sensor device is configured for.
- Processes CoAP GET requests for the sensor OIC resources. It reads the sensor data samples, encodes the data, and sends back a response.
The sensor package (
hw/sensor) defines the following syscfg settings
for OIC support:
SENSOR_OIC: This setting specifies whether to enable sensor OIC server support. The setting is enabled by default. The sensor package includes the
net/oicpackage for the OIC support when this setting is enabled. The
OC_SERVERsyscfg setting that specifies whether to enable OIC server support in the
net/oicpackage must also be enabled.
SENSOR_OIC_OBS_RATE: Sets the OIC server observation rate.
An application defines an OIC application initialization handler that
sets up the OIC resources it supports and calls the
function to initialize the OC server. The application must call the
sensor_oic_init() function from the the OIC application
initialization handler. The
sensor_oic_init() function creates all
the OIC resources for the sensors and registers request callbacks to
process CoAP GET requests for the sensor OIC resources.
See the Enabling OIC Sensor Data Monitoring Tutorials to run and develop sample OIC sensor server applications.