43 friend class M2MEndpoint;
44 friend class TestFactory;
57 bool external_blockwise_store =
false);
154 sn_coap_hdr_s *received_coap_header,
167 sn_coap_hdr_s *received_coap_header,
181 sn_coap_hdr_s *received_coap_header,
183 bool &execute_value_updated,
184 sn_nsdl_addr_s *address = NULL);
186 void notification_update(uint16_t obj_instance_id);
188 #ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION 189 void set_endpoint(M2MEndpoint *endpoint);
191 M2MEndpoint* get_endpoint()
const;
206 #ifdef MBED_CLOUD_CLIENT_EDGE_EXTENSION 207 M2MEndpoint *_endpoint;
210 friend class Test_M2MObject;
211 friend class Test_M2MEndpoint;
212 friend class Test_M2MInterfaceImpl;
213 friend class Test_M2MInterfaceFactory;
214 friend class Test_M2MNsdlInterface;
215 friend class Test_M2MTLVSerializer;
216 friend class Test_M2MTLVDeserializer;
217 friend class Test_M2MDevice;
218 friend class Test_M2MFirmware;
219 friend class Test_M2MBase;
220 friend class Test_M2MObjectInstance;
221 friend class Test_M2MResource;
222 friend class Test_M2MSecurity;
223 friend class Test_M2MServer;
224 friend class Test_M2MResourceInstance;
227 #endif // M2M_OBJECT_H The base class for Client Objects.
Definition: m2mobject.h:39
Definition: m2mobservationhandler.h:31
virtual M2MBase * get_parent() const
Returns the owner object. Can return NULL if the object has no parent.
The base class based on which all LwM2M object models can be created.
Definition: m2mbase.h:63
virtual void set_observation_handler(M2MObservationHandler *handler)
Sets the observation handler.
virtual ~M2MObject()
Destructor.
Observation
Enum to define observation level.
Definition: m2mbase.h:83
virtual void add_observation_level(M2MBase::Observation observation_level)
Adds the observation level for the object.
M2MObjectInstance. This class is the instance class for mbed Client Objects. All defined LWM2M object...
Definition: m2mobjectinstance.h:36
LwM2M parameters.
Definition: m2mbase.h:210
const M2MObjectInstanceList & instances() const
Returns a list of object instances.
Definition: m2mstring.h:33
M2MBase. This class is the base class based on which all LwM2M object models can be created...
virtual sn_coap_hdr_s * handle_put_request(nsdl_s *nsdl, sn_coap_hdr_s *received_coap_header, M2MObservationHandler *observation_handler, bool &execute_value_updated)
Handles PUT request for the registered objects.
A simple C++ Vector class, used as replacement for std::vector.
virtual M2MObservationHandler * observation_handler() const
Returns the Observation Handler object.
virtual sn_coap_hdr_s * handle_get_request(nsdl_s *nsdl, sn_coap_hdr_s *received_coap_header, M2MObservationHandler *observation_handler=NULL)
Handles GET request for the registered objects.
M2MObjectInstance * create_object_instance(uint16_t instance_id=0)
Creates a new object instance for a given mbed Client Interface object. With this, the client can respond to server's GET methods with the provided value.
M2MBase::Observation observation_level() const
Returns the observation level of the object.
Definition: m2minterfacefactory.h:36
uint16_t instance_id() const
Returns the object's instance ID.
bool remove_object_instance(uint16_t instance_id=0)
Removes the object instance resource with the given instance id.
void execute_value_updated(const String &name)
Calls the function that is set in the "set_value_updated_function".
M2MObjectInstance * object_instance(uint16_t instance_id=0) const
Returns the object instance with the the given instance ID.
virtual void remove_observation_level(M2MBase::Observation observation_level)
Removes the observation level from the object.
uint16_t instance_count() const
Returns the total number of object instances-.
virtual sn_coap_hdr_s * handle_post_request(nsdl_s *nsdl, sn_coap_hdr_s *received_coap_header, M2MObservationHandler *observation_handler, bool &execute_value_updated, sn_nsdl_addr_s *address=NULL)
Handles GET request for the registered objects.