Bleeding edge development version of the mDot library for mbed 5. This version of the library is not guaranteed to be stable or well tested and should not be used in production or deployment scenarios.

Dependents:   mDot-IKS01A1 mDot-IKS01A1 mDot-Examples mDot-IKS01A1-Explora ... more

Fork of libmDot-dev-mbed2-deprecated by MultiTech

The Dot library provides a LoRaWan certified stack for LoRa communication using MultiTech mDot and xDot devices. The stack is compatible with mbed 5.

Dot Library Version 3 Updates

Dot Library versions 3.x.x require a channel plan to be injected into the stack. Channel plans are included with the 3.x.x Dot Library releases. The following code snippet demonstrates how to create a channel plan and inject it into the stack.

#include "mDot.h"
#include "channel_plans.h"

int main() {
    ChannelPlan* plan = new lora::ChannelPlan_US915();
    assert(plan);
    mDot* dot = mDot::getInstance(plan);
    assert(dot);

    // ...
}

Dot devices must not be deployed with software using a different channel plan than the Dot's default plan! This functionality is for development and testing only!

Multicast Sessions

Multicast sessions and packet rx events in library. When in Class C mode Multicast downlinks can be received. Recieved packets should be filtered on address, counter value will be maintained in the session or can be set explicitly depending on Application support to share Multicast Address, Keys and Counters.

mDot.h

        /**
         * Add a multicast session address and keys
         * Downlink counter is set to 0
         * Up to 3 MULTICAST_SESSIONS can be set
         */
        int32_t setMulticastSession(uint8_t index, uint32_t addr, const uint8_t* nsk, const uint8_t* dsk);
 
        /**
         * Set a multicast session counter
         * Up to 3 MULTICAST_SESSIONS can be set
         */
        int32_t setMulticastDownlinkCounter(uint8_t index, uint32_t count);

mDotEvent.h

The address field was added to PacketRx event.

        virtual void PacketRx(uint8_t port, uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr, lora::DownlinkControl ctrl, uint8_t slot, uint8_t retries, uint32_t address);

The name of the repository can be used to determine which device the stack was compiled for and if it's a development or production-ready build:

A changelog for the Dot library can be found here.

The Dot library version and the version of mbed-os it was compiled against can both be found in the commit message for that revision of the Dot library. Building your application with the same version of mbed-os as what was used to build the Dot library is highly recommended!

The Dot-Examples repository demonstrates how to use the Dot library in a custom application.

The mDot and xDot platform pages have lots of platform specific information and document potential issues, gotchas, etc, and provide instructions for getting started with development. Please take a look at the platform page before starting development as they should answer many questions you will have.

Revisions of plans/ChannelPlan_AS923.cpp

Revision Date Message Actions
183:f205b2eea7c2 2018-10-26 mdot-library revision 3.1.0-49-g926b83a and mbed-os revision mbed-os-5.9.6 File  Diff  Annotate
182:b642f4d0c95b 2018-10-12 mdot-library revision 3.1.0-36-gf489e3e and mbed-os revision mbed-os-5.9.6 File  Diff  Annotate
179:578d8030ba57 2018-09-18 mdot-library revision 3.1.0-28-g84dbee8 and mbed-os revision mbed-os-5.9.6 File  Diff  Annotate
178:8f7d93f3bbb5 2018-09-12 mdot-library revision 3.1.0-25-gaf5eb3e and mbed-os revision mbed-os-5.9.6 File  Diff  Annotate
172:7ec44396a51b 2018-08-30 mdot-library revision 3.1.0-class-b-alpha-1-15-g0c33f0a and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
167:09fd17fee0f5 2018-07-20 mdot-library revision 3.1.0-rc6-2-g3cad58a and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
160:cabd3925fe66 2018-06-15 mdot-library revision 3.1.0-rc5-13-g6b383ec and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
157:8e9b1e84ffac 2018-06-04 mdot-library revision 3.1.0-rc5-10-g10868b7 and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
156:98ca7710192a 2018-06-04 mdot-library revision 3.1.0-rc5-9-gae3ce76 and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
155:ecb07dbd16e3 2018-05-30 mdot-library revision 3.1.0-rc5-8-g6ac9f1c and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
153:7c00843e4bba 2018-05-29 mdot-library revision 3.1.0-rc5-7-g751a3fe and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
152:34599f2c02c7 2018-05-10 mdot-library revision 3.1.0-rc5-2-g448d281 and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
151:2242ecfd733a 2018-05-04 mdot-library revision 3.1.0-rc4-7-g93e1b77 and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
139:b2e9d643eef9 2018-02-28 mdot-library revision 3.1.0-rc1 and mbed-os revision mbed-os-5.7.5 File  Diff  Annotate
125:e2a22b15adaa 2018-01-09 mdot-library revision 3.0.2-29-g79a1f3a and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
118:64f20bc150dd 2017-12-29 mdot-library revision 3.0.2-21-g4442bfe and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
115:bcd44682ac1e 2017-12-28 mdot-library revision 3.0.2-18-gc1ba0dc and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
109:41d16d4ab0f0 2017-11-13 mdot-library revision 3.0.1-1-gada985f and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
82:0f5a742a08cd 2017-06-19 mdot-library revision 3.0.0-rc7-1-ga5165ae and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate