Doug Anson / mbedConnectorInterfaceV3
Embed: (wiki syntax)

« Back to documentation index

DeviceFirmwareUpdateResource Class Reference

DeviceFirmwareUpdateResource Class Reference

DeviceFirmwareUpdateResource class. More...

#include <DeviceFirmwareUpdateResource.h>

Inherits DeviceActionResource.

Public Member Functions

 DeviceFirmwareUpdateResource (const Logger *logger, const char *obj_name, const char *res_name, const void *dm_responder, bool observable=false)
 Default constructor.
virtual bool do_action (void *args)
 do_action()
virtual string get ()
 GET handler.
virtual void post (void *args)
 POST handler.
virtual M2MObject * bind (void *p)
 Bind resource to endpoint.
uint8_t process (M2MBase::Operation op, M2MBase::BaseType type, void *args=NULL)
 Process the CoAP message.
virtual void put (const string value)
 Resource value setter (PUT) (OPTIONAL: defaulted noop if not derived.
virtual void del (void *args)
 Resource value deleter (OPTIONAL: defaulted noop if not derived.
int notify (const string data)
 Send notification of new data.
bool isObservable ()
 Determine whether this dynamic resource is observable or not.
void setObserver (void *observer)
 Set the observer pointer.
void setContentFormat (uint8_t content_format)
 Set the content format for responses.
void setMaxAge (uint8_t maxage)
 Set the max-age for cache control of responses in a proxy cache.
void setDataWrapper (DataWrapper *data_wrapper)
 Set the data wrapper.
virtual void observe ()
 observe the resource
M2MBase * getResource ()
 get the base resource representation
void process_resource_post (void *args)
 Process a POST message for Resources.
void process_resource_delete (void *args)
 Process a DELETE message for Resources.
bool isConnected ()
 Determine if we are connected or not.
bool isRegistered ()
 Determine if we are registered or not.
string getObjName ()
 Get the Object name.
string getResName ()
 Get the Resource name.
string getFullName ()
 Get the Full name.
string getValue ()
 Get the resource value.
void setName (const string name)
 Set the resource name.
void setValue (const stringvalue)
 Set the resource value.
void setOptions (const void *options)
 set the options
void setEndpoint (const void *endpoint)
 set the endpoint

Detailed Description

DeviceFirmwareUpdateResource class.

Definition at line 31 of file DeviceFirmwareUpdateResource.h.


Constructor & Destructor Documentation

DeviceFirmwareUpdateResource ( const Logger logger,
const char *  obj_name,
const char *  res_name,
const void *  dm_responder,
bool  observable = false 
)

Default constructor.

Parameters:
loggerinput logger instance for this resource
obj_nameinput the Light Object name
res_nameinput the Light Resource name
dm_responderinput the DM responder instance

Definition at line 41 of file DeviceFirmwareUpdateResource.h.


Member Function Documentation

M2MObject * bind ( void *  p ) [virtual, inherited]

Bind resource to endpoint.

Parameters:
pinput pointer to the endpoint resources necessary for binding

Implements Resource< string >.

Definition at line 109 of file DynamicResource.cpp.

void del ( void *  args ) [virtual, inherited]

Resource value deleter (OPTIONAL: defaulted noop if not derived.

Binders MAY implement DELETE if needed)

Parameters:
void* args for the del() operation

Definition at line 352 of file DynamicResource.cpp.

virtual bool do_action ( void *  args ) [virtual]

do_action()

Parameters:
valueinput input value (DM authentication challenge)

Implements DeviceActionResource.

Definition at line 50 of file DeviceFirmwareUpdateResource.h.

virtual string get (  ) [virtual, inherited]

GET handler.

Returns:
string with this resource type

Implements DynamicResource.

Definition at line 57 of file DeviceActionResource.h.

string getFullName (  ) [inherited]

Get the Full name.

Returns:
the name of the object

Definition at line 99 of file Resource.h.

string getObjName (  ) [inherited]

Get the Object name.

Returns:
the name of the object

Definition at line 83 of file Resource.h.

string getResName (  ) [inherited]

Get the Resource name.

Returns:
the name of the resource

Definition at line 91 of file Resource.h.

M2MBase * getResource (  ) [inherited]

get the base resource representation

Definition at line 180 of file DynamicResource.cpp.

string getValue (  ) [inherited]

Get the resource value.

Returns:
the value of the resource

Definition at line 107 of file Resource.h.

bool isConnected (  ) [inherited]

Determine if we are connected or not.

Definition at line 402 of file DynamicResource.cpp.

bool isObservable (  ) [inherited]

Determine whether this dynamic resource is observable or not.

Returns:
true - is observable, false - otherwise

Definition at line 133 of file DynamicResource.h.

bool isRegistered (  ) [inherited]

Determine if we are registered or not.

Definition at line 425 of file DynamicResource.cpp.

int notify ( const string  data ) [inherited]

Send notification of new data.

Parameters:
datainput the new data to update
Returns:
1 - success, 0 - failure

Definition at line 299 of file DynamicResource.cpp.

void observe (  ) [virtual, inherited]

observe the resource

Definition at line 359 of file DynamicResource.cpp.

virtual void post ( void *  args ) [virtual, inherited]

POST handler.

Parameters:
valueinput input value (DM authentication challenge)

Reimplemented from DynamicResource.

Definition at line 65 of file DeviceActionResource.h.

uint8_t process ( M2MBase::Operation  op,
M2MBase::BaseType  type,
void *  args = NULL 
) [inherited]

Process the CoAP message.

Parameters:
opinput the CoAP Verb (operation)
typeinput clarification of the M2MBase instance being passed in (Object vs. ObjectInstance vs. Resource vs. ResourceInstance)
argsinput arguments (unused)
Returns:
0 - success, 1 - failure

Definition at line 199 of file DynamicResource.cpp.

void process_resource_delete ( void *  args ) [inherited]

Process a DELETE message for Resources.

Definition at line 192 of file DynamicResource.cpp.

void process_resource_post ( void *  args ) [inherited]

Process a POST message for Resources.

Definition at line 185 of file DynamicResource.cpp.

void put ( const string  value ) [virtual, inherited]

Resource value setter (PUT) (OPTIONAL: defaulted noop if not derived.

Binders MAY implement PUT if needed)

Parameters:
stringvalue of the resource

Reimplemented in DeviceFirmwareManifestResource, DeviceIntegerResource, and DeviceStringResource.

Definition at line 338 of file DynamicResource.cpp.

void setContentFormat ( uint8_t  content_format ) [inherited]

Set the content format for responses.

Parameters:
content_formatshort integer CoAP content-format ID

Definition at line 371 of file DynamicResource.cpp.

void setDataWrapper ( DataWrapper *  data_wrapper ) [inherited]

Set the data wrapper.

Parameters:
data_wrapperinput the data wrapper instance

Definition at line 157 of file DynamicResource.h.

void setEndpoint ( const void *  endpoint ) [inherited]

set the endpoint

Definition at line 147 of file Resource.h.

void setMaxAge ( uint8_t  maxage ) [inherited]

Set the max-age for cache control of responses in a proxy cache.

Parameters:
maxageshort integer CoAP max-age in seconds

Definition at line 376 of file DynamicResource.cpp.

void setName ( const string  name ) [inherited]

Set the resource name.

Parameters:
nameinput the resource name

Definition at line 115 of file Resource.h.

void setObserver ( void *  observer ) [inherited]

Set the observer pointer.

Parameters:
observerinput the pointer to the ResourceObserver observing this resource

Definition at line 366 of file DynamicResource.cpp.

void setOptions ( const void *  options ) [inherited]

set the options

Definition at line 140 of file Resource.h.

void setValue ( const string  value ) [inherited]

Set the resource value.

Parameters:
valueinput the resource value

Definition at line 123 of file Resource.h.