Stable version of the xDot library for mbed 5. This version of the library is suitable for deployment scenarios.

Dependents:   Dot-Examples XDOT-Devicewise Dot-Examples-delujoc Dot-Examples_receive ... more

Fork of libxDot-dev-mbed5-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.

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.

FOTA

Full FOTA support is only available with mDot, xDot does not have the required external flash. xDot can use the FOTA example to dynamically join a multicast session only. After joining the multicast session the received Fragmentation packets could be handed to a host MCU for processing and at completion the firmware can be loaded into the xDot using the bootloader and y-modem. See xDot Developer Guide.

  • Add the following code to allow Fota to use the Dot instance

examples/src/fota_example.cpp

    // Initialize FOTA singleton
    Fota::getInstance(dot);
  • Add fragmentation handling the the PacketRx event

examples/inc/RadioEvent.h

    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, bool dupRx) {
        mDotEvent::PacketRx(port, payload, size, rssi, snr, ctrl, slot, retries, address, dupRx);

#if ACTIVE_EXAMPLE == FOTA_EXAMPLE
        if(port == 200 || port == 201 || port == 202) {
            Fota::getInstance()->processCmd(payload, port, size);
        }
#endif
    }

The FOTA implementation has a few differences from the LoRaWAN Protocol

  • Fragmentation Indexing starts at 0
  • McKEKey is 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
  • Start Time is a count-down in seconds to start of session

Revisions of libxDot-ARMCC.ar

Revision Date Message Actions
17:02ac4868b5a2 2019-05-01 xdot-library revision 3.2.1 and mbed-os revision mbed-os-5.11.1 File  Diff  Annotate
16:4a382fe8f51b 2019-04-23 mdot-library revision 3.2.0 and mbed-os revision mbed-os-5.11.1 File  Diff  Annotate
15:47c194c843d5 2018-08-24 mdot-library revision 3.1.0 and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
14:f0c24ce93427 2018-08-23 mdot-library revision 3.1.0 and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
13:fc3817b65dca 2017-07-27 mdot-library revision 3.0.0 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
9:5351293b3c55 2017-05-04 mdot-library revision 2.0.17-1 and mbed-os revision mbed-os-5.4.2 File  Diff  Annotate
8:31564351df01 2017-04-05 mdot-library revision 2.0.17 and mbed-os revision mbed-os-5.4.2 File  Diff  Annotate
7:aff2c05aacce 2016-10-19 mdot-library revision 2.0.14 and mbed-os revision mbed-os-5.1.5 File  Diff  Annotate
6:679ce8081e7f 2016-10-19 mdot-library revision 2.0.15 and mbed-os revision mbed-os-5.2.0-rc1 File  Diff  Annotate
5:0b9e336847b5 2016-10-06 update from git revision 2.0.14 File  Diff  Annotate
4:e20c986be950 2016-09-22 update from git revision 2.0.12 File  Diff  Annotate
3:8758ed4bd7bd 2016-09-22 update from git revision 2.0.12 File  Diff  Annotate
2:4569491293d7 2016-09-22 update from git revision 2.0.12 File  Diff  Annotate
1:f195464cece7 2016-09-22 add libs File  Diff  Annotate