The KPN SenML library helps you create and parse senml documents in both json and cbor format. The library can be used for sending sensor data and receiving actuator commands.

Fork of kpn_senml by KPN IoT

Committer:
kpniot
Date:
Sat May 19 17:35:20 2018 +0000
Revision:
0:a9259748d982
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kpniot 0:a9259748d982 1 /* _ __ ____ _ _
kpniot 0:a9259748d982 2 * | |/ / | _ \ | \ | |
kpniot 0:a9259748d982 3 * | ' / | |_) | | \| |
kpniot 0:a9259748d982 4 * | . \ | __/ | |\ |
kpniot 0:a9259748d982 5 * |_|\_\ |_| |_| \_|
kpniot 0:a9259748d982 6 *
kpniot 0:a9259748d982 7 * (c) 2018 KPN
kpniot 0:a9259748d982 8 * License: MIT License.
kpniot 0:a9259748d982 9 * Author: Jan Bogaerts
kpniot 0:a9259748d982 10 *
kpniot 0:a9259748d982 11 * support for string actuators
kpniot 0:a9259748d982 12 */
kpniot 0:a9259748d982 13
kpniot 0:a9259748d982 14 #include <senml_string_actuator.h>
kpniot 0:a9259748d982 15 #include <senml_logging.h>
kpniot 0:a9259748d982 16
kpniot 0:a9259748d982 17 void SenMLStringActuator::actuate(const void* value, int dataLength, SenMLDataType dataType)
kpniot 0:a9259748d982 18 {
kpniot 0:a9259748d982 19 if(dataType == SENML_TYPE_STRING || dataType == CBOR_TYPE_STRING){
kpniot 0:a9259748d982 20 this->set((char*)value);
kpniot 0:a9259748d982 21 if(this->callback)
kpniot 0:a9259748d982 22 this->callback((char*)value);
kpniot 0:a9259748d982 23 }
kpniot 0:a9259748d982 24 else
kpniot 0:a9259748d982 25 log_debug("invalid type");
kpniot 0:a9259748d982 26 }
kpniot 0:a9259748d982 27
kpniot 0:a9259748d982 28
kpniot 0:a9259748d982 29
kpniot 0:a9259748d982 30
kpniot 0:a9259748d982 31
kpniot 0:a9259748d982 32
kpniot 0:a9259748d982 33