Connect to the internet and play songs from a web app
Dependencies: mbed Socket lwip-eth lwip-sys lwip
M2MTLVDeserializer Class Reference
M2MTLVDeserializer TLV Deserialiser get the object instances and resources as binary data and builds the lwm2m
representation from it.
More...
#include <m2mtlvdeserializer.h>
Public Member Functions | |
M2MTLVDeserializer () | |
Constructor. | |
virtual | ~M2MTLVDeserializer () |
Destructor. | |
bool | is_object_instance (uint8_t *tlv) |
This method checks whether the given binary encodes an object instance or something else. | |
bool | is_resource (uint8_t *tlv) |
This method checks whether the given binary encodes a resource or something else. | |
bool | is_multiple_resource (uint8_t *tlv) |
This method checks whether the given binary encodes a multiple resource or something else. | |
bool | is_resource_instance (uint8_t *tlv) |
This method checks whether the given binary encodes a resource instance or something else. | |
M2MTLVDeserializer::Error | deserialise_object_instances (uint8_t *tlv, uint32_t tlv_size, M2MObject &object, M2MTLVDeserializer::Operation operation) |
Deserialises the given binary that must encode object instances. | |
M2MTLVDeserializer::Error | deserialize_resources (uint8_t *tlv, uint32_t tlv_size, M2MObjectInstance &object_instance, M2MTLVDeserializer::Operation operation) |
Deserialises the given binary that must encode resources. | |
M2MTLVDeserializer::Error | deserialize_resource_instances (uint8_t *tlv, uint32_t tlv_size, M2MResource &resource, M2MTLVDeserializer::Operation operation) |
Deserialises the given binary that must encode resource instances. | |
uint16_t | instance_id (uint8_t *tlv) |
This method return object instance id or resource id. |
Detailed Description
M2MTLVDeserializer TLV Deserialiser get the object instances and resources as binary data and builds the lwm2m
representation from it.
See OMA-LWM2M specification, chapter 6.1 for the resource model and chapter 6.3.3 for the OMA-TLV specification.
Definition at line 28 of file m2mtlvdeserializer.h.
Constructor & Destructor Documentation
Constructor.
Definition at line 22 of file m2mtlvdeserializer.cpp.
~M2MTLVDeserializer | ( | ) | [virtual] |
Destructor.
Definition at line 26 of file m2mtlvdeserializer.cpp.
Member Function Documentation
M2MTLVDeserializer::Error deserialise_object_instances | ( | uint8_t * | tlv, |
uint32_t | tlv_size, | ||
M2MObject & | object, | ||
M2MTLVDeserializer::Operation | operation | ||
) |
Deserialises the given binary that must encode object instances.
Binary array can be checked before invoking this method with
Definition at line 50 of file m2mtlvdeserializer.cpp.
M2MTLVDeserializer::Error deserialize_resource_instances | ( | uint8_t * | tlv, |
uint32_t | tlv_size, | ||
M2MResource & | resource, | ||
M2MTLVDeserializer::Operation | operation | ||
) |
Deserialises the given binary that must encode resource instances.
Binary array can be checked before invoking this method.
Definition at line 86 of file m2mtlvdeserializer.cpp.
M2MTLVDeserializer::Error deserialize_resources | ( | uint8_t * | tlv, |
uint32_t | tlv_size, | ||
M2MObjectInstance & | object_instance, | ||
M2MTLVDeserializer::Operation | operation | ||
) |
Deserialises the given binary that must encode resources.
Binary array can be checked before invoking this method.
Definition at line 69 of file m2mtlvdeserializer.cpp.
uint16_t instance_id | ( | uint8_t * | tlv ) |
This method return object instance id or resource id.
- Parameters:
-
tlv Binary to be checked
- Returns:
- Object instance id or resource id.
Definition at line 352 of file m2mtlvdeserializer.cpp.
bool is_multiple_resource | ( | uint8_t * | tlv ) |
This method checks whether the given binary encodes a multiple resource or something else.
It returns true
if bits 7-6 of the first byte is "10".
- Parameters:
-
tlv Binary to be checked as LWM2M multiple resource.
- Returns:
true
orfalse
.
Definition at line 40 of file m2mtlvdeserializer.cpp.
bool is_object_instance | ( | uint8_t * | tlv ) |
This method checks whether the given binary encodes an object instance or something else.
It returns true
if bits 7-6 of the first byte is "00".
- Parameters:
-
tlv Binary to be checked as LWM2M object instance
- Returns:
true
orfalse
.
Definition at line 30 of file m2mtlvdeserializer.cpp.
bool is_resource | ( | uint8_t * | tlv ) |
This method checks whether the given binary encodes a resource or something else.
It returns true
if bits 7-6 of the first byte is "11".
- Parameters:
-
tlv Binary to be checked as LWM2M resource.
- Returns:
true
orfalse
.
Definition at line 35 of file m2mtlvdeserializer.cpp.
bool is_resource_instance | ( | uint8_t * | tlv ) |
This method checks whether the given binary encodes a resource instance or something else.
It returns true
if bits 7-6 of the first byte is "01".
- Parameters:
-
tlv Binary to be checked as LWM2M resource instance.
- Returns:
true
orfalse
.
Definition at line 45 of file m2mtlvdeserializer.cpp.
Generated on Tue Jul 12 2022 19:08:16 by 1.7.2