adding resources firmware and 1/0/8
Dependencies: Beep C12832_lcd EthernetInterface EthernetNetIf HTTPClient LM75B MMA7660 mbed-rtos mbed nsdl_lib
Fork of LWM2M_NanoService_Ethernet by
resources/Lwm2m_Server_Object.cpp@23:cf1770966071, 2016-02-17 (annotated)
- Committer:
- pnysten
- Date:
- Wed Feb 17 08:54:58 2016 +0000
- Revision:
- 23:cf1770966071
New
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pnysten | 23:cf1770966071 | 1 | #include "Lwm2m_Server_Object.h" |
pnysten | 23:cf1770966071 | 2 | #include "Lwm2m_RW_Resource.h" |
pnysten | 23:cf1770966071 | 3 | #include "Lwm2m_E_Resource.h" |
pnysten | 23:cf1770966071 | 4 | |
pnysten | 23:cf1770966071 | 5 | using namespace std; |
pnysten | 23:cf1770966071 | 6 | |
pnysten | 23:cf1770966071 | 7 | void update_trigger(Lwm2m_Node * node){ |
pnysten | 23:cf1770966071 | 8 | |
pnysten | 23:cf1770966071 | 9 | node->get_Register_Interface()->Update(); |
pnysten | 23:cf1770966071 | 10 | |
pnysten | 23:cf1770966071 | 11 | } |
pnysten | 23:cf1770966071 | 12 | |
pnysten | 23:cf1770966071 | 13 | |
pnysten | 23:cf1770966071 | 14 | //Resource constructor : Lwm2m_RW_Resource<TYPE>(ID,NAME,MULTIPLE,MANDATORY,OBJECT,INITIAL_VALUE,READ?,READ_FUNC (NULL FOR DEFAULT),WRITE?,WRITE_FUNC(NULL FOR DEFAULT)) |
pnysten | 23:cf1770966071 | 15 | // Lwm2m_E_Resource(int Id, std::string name, bool multiple_instance, bool mandatory,OBJECT, void (*exec_func)(), Lwm2m_Node *node); |
pnysten | 23:cf1770966071 | 16 | |
pnysten | 23:cf1770966071 | 17 | Lwm2m_Server_Object::Lwm2m_Server_Object(uint16_t object_Id, int object_Instance, bool multiple_instance, bool mandatory, std::string object_URN,Lwm2m_Node * node) : Lwm2m_Object( object_Id, object_Instance,multiple_instance,mandatory,object_URN,node){ |
pnysten | 23:cf1770966071 | 18 | |
pnysten | 23:cf1770966071 | 19 | _resources->insert(make_pair(LWM2M_SERVER_SHORT_ID_ID, new Lwm2m_RW_Resource<int>(LWM2M_SERVER_SHORT_ID_ID,"Short Server Id",false,true,this,1,true,NULL,false,NULL))); |
pnysten | 23:cf1770966071 | 20 | _resources->insert(pair<int, Lwm2m_RW_Resource<int>*>(LWM2M_SERVER_LIFETIME_ID, new Lwm2m_RW_Resource<int>(LWM2M_SERVER_LIFETIME_ID,"Lifetime",false,true,this,60*5,true,NULL,true,NULL))); |
pnysten | 23:cf1770966071 | 21 | _resources->insert(pair<int, Lwm2m_RW_Resource<int>*>(LWM2M_SERVER_MIN_PERIOD_ID, new Lwm2m_RW_Resource<int>(LWM2M_SERVER_MIN_PERIOD_ID,"Default Minimum Period",false,false,this,1,true,NULL,true,NULL))); |
pnysten | 23:cf1770966071 | 22 | _resources->insert(pair<int, Lwm2m_RW_Resource<int>*>(LWM2M_SERVER_MAX_PERIOD_ID, new Lwm2m_RW_Resource<int>(LWM2M_SERVER_MAX_PERIOD_ID,"Default Maximum Period",false,false,this,90,true,NULL,true,NULL))); |
pnysten | 23:cf1770966071 | 23 | |
pnysten | 23:cf1770966071 | 24 | _resources->insert(pair<int, Lwm2m_RW_Resource<bool>*>(LWM2M_SERVER_STORING_ID, new Lwm2m_RW_Resource<bool>(LWM2M_SERVER_STORING_ID,"Notification Storing when Disabled or Offline",false,true,this,true,true,NULL,true,NULL))); |
pnysten | 23:cf1770966071 | 25 | |
pnysten | 23:cf1770966071 | 26 | _resources->insert(pair<int, Lwm2m_RW_Resource<string>*>(LWM2M_SERVER_BINDING_ID, new Lwm2m_RW_Resource<string>(LWM2M_SERVER_BINDING_ID,"Binding",false,true,this,"U",true,NULL,true,NULL))); |
pnysten | 23:cf1770966071 | 27 | |
pnysten | 23:cf1770966071 | 28 | void (*ptr1)(Lwm2m_Node*); |
pnysten | 23:cf1770966071 | 29 | ptr1=update_trigger; |
pnysten | 23:cf1770966071 | 30 | |
pnysten | 23:cf1770966071 | 31 | _resources->insert(pair<int, Lwm2m_E_Resource*>(LWM2M_SERVER_UPDATE_ID, new Lwm2m_E_Resource(LWM2M_SERVER_UPDATE_ID,"Update Trigger",false,true,this,ptr1,_node))); |
pnysten | 23:cf1770966071 | 32 | |
pnysten | 23:cf1770966071 | 33 | //_resources->insert(pair<int, Lwm2m_E_Resource*>(LWM2M_SERVER_UPDATE_ID, new Update_Trigger(LWM2M_SERVER_UPDATE_ID,"Update Trigger",false,true,this,ptr1,_node))); |
pnysten | 23:cf1770966071 | 34 | |
pnysten | 23:cf1770966071 | 35 | } |
pnysten | 23:cf1770966071 | 36 | |
pnysten | 23:cf1770966071 | 37 | Lwm2m_Server_Object::~Lwm2m_Server_Object(){ |
pnysten | 23:cf1770966071 | 38 | |
pnysten | 23:cf1770966071 | 39 | for (Resource_Map::iterator it=_resources->begin(); it!=_resources->end(); ++it) { |
pnysten | 23:cf1770966071 | 40 | delete it->second; |
pnysten | 23:cf1770966071 | 41 | } |
pnysten | 23:cf1770966071 | 42 | |
pnysten | 23:cf1770966071 | 43 | delete _resources; |
pnysten | 23:cf1770966071 | 44 | |
pnysten | 23:cf1770966071 | 45 | } |
pnysten | 23:cf1770966071 | 46 | |
pnysten | 23:cf1770966071 | 47 | |
pnysten | 23:cf1770966071 | 48 | string Lwm2m_Server_Object::get_Lifetime(){ |
pnysten | 23:cf1770966071 | 49 | |
pnysten | 23:cf1770966071 | 50 | return _resources->at(LWM2M_SERVER_LIFETIME_ID)->get_Value(); |
pnysten | 23:cf1770966071 | 51 | } |
pnysten | 23:cf1770966071 | 52 | |
pnysten | 23:cf1770966071 | 53 | string Lwm2m_Server_Object::get_Binding(){ |
pnysten | 23:cf1770966071 | 54 | |
pnysten | 23:cf1770966071 | 55 | return _resources->at(LWM2M_SERVER_BINDING_ID)->get_Value(); |
pnysten | 23:cf1770966071 | 56 | } |
pnysten | 23:cf1770966071 | 57 | |
pnysten | 23:cf1770966071 | 58 | |
pnysten | 23:cf1770966071 | 59 |