nsp specific components for the NSP version of the impact endpoint

Dependents:   mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet mbed_nsp_endpoint_nxp

NSPDefinitions.h

Committer:
ansond
Date:
2014-03-26
Revision:
2:a895137e9082
Child:
4:7f7fe167d9c0

File content as of revision 2:a895137e9082:

/* Copyright C2013 Doug Anson, MIT License
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
 * and associated documentation files the "Software", to deal in the Software without restriction,
 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all copies or
 * substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
 
#ifndef _NSP_DEFINITIONS_H_
#define _NSP_DEFINITIONS_H_

// NSP Configuration
#define NSP_ADDRESS                   "192.168.1.220" // Target NSP Service - (default)
#define NSP_PORT                      5683            // Target NSP Service Port Number

// Enable/Disable NSP Get and GetPut operations
#define NSP_ENABLE_GET                true            // true - enable, false - disable
#define NSP_ENABLE_GETPUT             true            // true - enable, false - disable

// Our Endpoint Version Annoucement
#define ENDPOINT_VERSION_ANNOUNCE     "\r\nMBED IMPACT(NSP) Endpoint v1.0"

// Preference File Configuration
#define PREFERENCES_FILE              "/local/nsp.cfg"// preferences file for endpoint 

// Light Configuration
#define LIGHT_NAME                    "light-nsp-%d"  // name of each light in this endpoint
#define LIGHT_BLINK_WAIT_MS           1000            // time between blinks (ms)
#define LIGHT_NAME_INDEX              1               // start index for the ID of the light name

// NSP Configuration
#define NSP_NODE_TYPE                "Light"          // Node type
#define NSP_NODE_LIFETIME            "3600"           // Node lifetime (seconds) - 1 hour
#define RD_UPDATE_PERIOD             1700             // The number of seconds between NSP (re)registration messages - 28.3 minutes

// NSP Registration Configuration
#define NSP_RESOURCES_OBSERVABLE     1                // 1 - all resources will be registered as observable, 0 - not observable
#define NSP_RESOURCES_REGISTERED     1                // 1 - all resources will be registered, 0 - not registered

// Transport Configuration
#define NUM_TRANSPORTS               2                // Transports used
#define NSP_TRANSPORT                0                // NSP Transport index
#define HTTP_TRANSPORT               1                // HTTP Transport index

#endif // _NSP_DEFINITIONS_H_