M2MObjectInstance* M2MObject::create_object_instance(uint16_t instance_id) { tr_debug("M2MObject::create_object_instance - id: %d", instance_id); M2MObjectInstance *instance = NULL; if(!object_instance(instance_id)) { instance = new M2MObjectInstance(this->name(),*this); if(instance) { instance->add_observation_level(observation_level()); instance->set_instance_id(instance_id); if(M2MBase::name_id() != -1) { instance->set_coap_content_type(COAP_CONTENT_OMA_TLV_TYPE); } _instance_list.push_back(instance); } } return instance; }