lwm2m
Version:
Library for developing servers and client of OMA Lightweight M2M
62 lines (53 loc) • 1.69 kB
JavaScript
/*
* Copyright 2017 Alexandre Moreno <alex_moreno@tutk.com>
*
* This file is part of node-lwm2m
*
* node-lwm2m is free software: you can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* node-lwm2m is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with node-lwm2m.
* If not, seehttp://www.gnu.org/licenses/.
*
* For those usages not covered by the GNU Affero General Public License
* please contact with::[contacto@tid.es]
*/
;
var coap = require('coap');
var formats = require('./contentFormats').formats;
var Schema = require('./schema');
/*!
* register LWM2M numeric content-formats
*/
formats.forEach(function(format) {
coap.registerFormat(format.name, format.value);
});
/**
* Schemas for OMA-defined objects.
* See [oma](lib/oma).
* @type {Array<Schema>}
*/
exports.schemas = [
Schema(require('./oma/security.json')),
Schema(require('./oma/server.json')),
Schema(require('./oma/acl.json')),
Schema(require('./oma/device.json')),
,
,
Schema(require('./oma/location.json')),
];
/**
* @returns {Server} object
*/
exports.createServer = require('./server');
exports.bootstrap = require('./server/bootstrap');
exports.Registry = require('./server/registry');
exports.Schema = Schema;