use TCP to connect to mbed connector
Fork of mbedConnectorInterfaceWithDM by
Diff: source/DynamicResource.cpp
- Revision:
- 45:db754b994deb
- Parent:
- 44:7c73baf9f4c1
- Child:
- 54:dfee8691c83a
--- a/source/DynamicResource.cpp Wed Jun 15 19:40:08 2016 +0000 +++ b/source/DynamicResource.cpp Wed Jun 15 20:51:13 2016 +0000 @@ -121,7 +121,10 @@ // Create our Resource this->m_res = (M2MResource *)oim->createDynamicResourceInstance((char *)this->getObjName().c_str(),(char *)this->getResName().c_str(),(char *)this->m_res_type.c_str(),(int)this->m_type,this->m_observable); - if (this->m_res != NULL) { + if (this->m_res != NULL) { + // Record our Instance Number + this->setInstanceNumber(oim->getLastCreatedInstanceNumber()); + // perform an initial get() to initialize our data value this->setValue(this->get()); @@ -185,7 +188,7 @@ // PUT() check if ((op & M2MBase::PUT_ALLOWED) != 0) { string value = this->coapDataToString(this->m_res->value(),this->m_res->value_length()); - this->logger()->log("%s: Calling resource(PUT) with [%s]=[%s] invoked. type:%d",this->m_res_type.c_str(),this->getFullName().c_str(),value.c_str(),type); + this->logger()->log("%s: put(%d) [%s]=[%s] called.",this->m_res_type.c_str(),type,this->getFullName().c_str(),value.c_str()); this->put(value.c_str()); return 0; } @@ -200,12 +203,12 @@ int instance_id = (int)param->get_argument_object_instance_id(); String resource_name = param->get_argument_resource_name(); value = this->coapDataToString(param->get_argument_value(),param->get_argument_value_length()); - this->logger()->log("%s: post() (resource: [%s/%d/%s] value: [%s]) invoked. type: %d",this->m_res_type.c_str(),object_name.c_str(),instance_id,resource_name.c_str(),value.c_str(),type); + this->logger()->log("%s: post(%d) [%s/%d/%s]=[%s]) called.",this->m_res_type.c_str(),type,object_name.c_str(),instance_id,resource_name.c_str(),value.c_str()); } else { // use the resource value itself value = this->coapDataToString(this->m_res->value(),this->m_res->value_length()); - this->logger()->log("%s: post() (resource: [%s] value: [%s] invoked. type: %d",this->m_res_type.c_str(),this->getFullName().c_str(),value.c_str(),type); + this->logger()->log("%s: post(%d) [%s]=[%s] called.",this->m_res_type.c_str(),type,this->getFullName().c_str(),value.c_str()); } // invoke @@ -216,12 +219,12 @@ // POST() check if ((op & M2MBase::POST_ALLOWED) != 0) { if (args != NULL) { - this->logger()->log("%s: Calling resource(POST) with [%s]=[%s] invoked. type: %d",this->m_res_type.c_str(),this->getFullName().c_str(),(char *)args,type); + this->logger()->log("%s: post(%d) [%s]=[%s] called.",this->m_res_type.c_str(),type,this->getFullName().c_str(),(char *)args); this->post(args); } else { string value = this->coapDataToString(this->m_res->value(),this->m_res->value_length()); - this->logger()->log("%s: Calling resource(POST) with [%s]=[%s] invoked. type: %d",this->m_res_type.c_str(),this->getFullName().c_str(),value.c_str(),type); + this->logger()->log("%s: post(%d) [%s]=[%s] called.",this->m_res_type.c_str(),type,this->getFullName().c_str(),value.c_str()); this->post((void *)value.c_str()); } return 0; @@ -237,12 +240,12 @@ int instance_id = (int)param->get_argument_object_instance_id(); String resource_name = param->get_argument_resource_name(); string value = this->coapDataToString(param->get_argument_value(),param->get_argument_value_length()); - this->logger()->log("%s: delete() (resource: [%s/%d/%s] value: [%s]) invoked. type: %d",this->m_res_type.c_str(),object_name.c_str(),instance_id,resource_name.c_str(),value.c_str(),type); + this->logger()->log("%s: delete(%d) [%s/%d/%s]=[%s]) called.",this->m_res_type.c_str(),type,object_name.c_str(),instance_id,resource_name.c_str(),value.c_str()); } else { // use the resource value itself string value = this->coapDataToString(this->m_res->value(),this->m_res->value_length()); - this->logger()->log("%s: delete() (resource: [%s] value: [%s] invoked. type: %d",this->m_res_type.c_str(),this->getFullName().c_str(),value.c_str(),type); + this->logger()->log("%s: delete(%d) [%s]=[%s] called.",this->m_res_type.c_str(),type,this->getFullName().c_str(),value.c_str()); } // invoke @@ -253,12 +256,12 @@ // DELETE() check if ((op & M2MBase::DELETE_ALLOWED) != 0) { if (args != NULL) { - this->logger()->log("%s: Calling resource(DELETE) with [%s]=[%s] invoked. type: %d",this->m_res_type.c_str(),this->getFullName().c_str(),(char *)args,type); + this->logger()->log("%s: delete(%d) [%s]=[%s] called.",this->m_res_type.c_str(),type,this->getFullName().c_str(),(char *)args); this->del(args); } else { string value = this->coapDataToString(this->m_res->value(),this->m_res->value_length()); - this->logger()->log("%s: Calling resource(DELETE) with [%s]=[%s] invoked. type: %d",this->m_res_type.c_str(),this->getFullName().c_str(),value.c_str(),type); + this->logger()->log("%s: delete(%d) [%s]=[%s] called.",this->m_res_type.c_str(),type,this->getFullName().c_str(),value.c_str()); this->del((void *)value.c_str()); } }