UNPKG

lwm2m

Version:

Library for developing servers and client of OMA Lightweight M2M

62 lines (53 loc) 1.69 kB
/* * 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] */ 'use strict'; 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;