onem2m_client
Version:
Synctechno's Library for communicating with Mobius on KETI through oneM2M platform
57 lines (51 loc) • 1.18 kB
JavaScript
;
var CONFIG = {
sub : {
ty : [],
exc : 100,
enc : [1, 2, 3, 4],
name : "oneM2M_Client.Subscription",
},
limit : 5,
origin : "SOrigin"
}
/**
* @typedef {Object} SubscriptionOption
* @property {string} name
* - Subscription Resoure Name
* - default : "oneM2M_Client.Subscription"
* @property {Array<Number>} enc
* - 1 : Update of Resource
* - 2 : Delete of Resource
* - 3 : Create of Direct Child Resource
* - 4 : Delete of Direct Child Resource
* - default : [1, 2, 3, 4]
* @property {Number} exc
* - Expire Count 0 ~ 100,
* - default : 100
*/
/**
* @typedef {Object} oneM2M_Client_Option
* @property {SubscriptionOption} sub Subscription Option
* @property {string} origin
* - User Identify,
* - default : SOrigin
* @property {Number} limit
* - Discovery Resource count limit,
* - default : 5
*/
/**
*
* @param {oneM2M_Client_Option} custom
*/
module.exports = function(custom){
var _ = this;
if(custom){
_.expand(CONFIG, custom);
}
return {
Http : require('./src/onem2m-http')(CONFIG),
Model : require('./src/onem2m-model'),
Mqtt : require('./src/onem2m-mqtt')(CONFIG)
};
}