freebird-base

v0.4.8
Base classes for freebird

freebird-base

Base classes used in freebird framework.

NPM

Travis branch npm npm


Documentation

Please visit the Wiki.


Overview

freebird-base provides three base classes used by freebird IoT framework. These classes are abstractions of the network controller, network device, and real appliance, respectively.

Class Description Example
Netcore A network controller responsible for message transportation and network management. A zigbee coordinator or a BLE central controller.
Device A wired/wireless machine in the network. A zigbee end-device, a BLE peripheral, a MQTT client, or a CoAP server(LWM2M client).
Gadget Something specific and functional in our life. A temperature sensor, a light switch, or a barometer.
  • If you are a freebird user, you may only care about the APIs of Device and Gadget classes.
  • If you are a freebird netcore implementer who likes to create a netcore to manage your network with the freebird framework, then Workflow of Designing Your Own Netcore will be a good place for you to start.

Installation

$ npm install freebird-base --save


License

Licensed under MIT.



npm i freebird-base

Metadata

  • MIT
  • Whatever
  • Simen Li
  • released 6/5/2019

Downloads