In KPN Things we use ThingsML as a generic decoding and encoding service for the communication with Devices. SDKs from KPN Things are available to further help you implement ThingsML in your device.
We use SenML within KPN Things and when forwarding the data to a destination.
KPN Things interprets the ThingsML sent by your Device and forwards SenML to your Application