Bleeding edge development version of the xDot 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:   Dot-Examples Dot-AT-Firmware Dot-Examples TEST_FF1705 ... more

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 libxDot-ARMCC.ar

Revision Date Message Actions
105:13d5420e1cec 2018-06-06 xdot-library revision 3.1.0-rc5-11-g27d3bfa and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
104:07cdaa180b72 2018-06-04 xdot-library revision 3.1.0-rc5-10-g10868b7 and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
103:6a5df27db38b 2018-06-04 xdot-library revision 3.1.0-rc5-9-gae3ce76 and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
102:a1182bba0f4e 2018-05-30 xdot-library revision 3.1.0-rc5-8-g6ac9f1c and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
101:c5a060902589 2018-05-29 xdot-library revision 3.1.0-rc5-7-g751a3fe and mbed-os revision mbed-os-5.7.7 File  Diff  Annotate
93:4805046c56a3 2018-04-06 xdot-library revision 3.1.0-rc3 and mbed-os revision mbed-os-5.7.4 File  Diff  Annotate
92:125db4d502da 2018-04-04 xdot-library revision 3.1.0-rc2-2-ged9817a and mbed-os revision mbed-os-5.7.4 File  Diff  Annotate
91:397cff685086 2018-03-20 xdot-library revision 3.1.0-rc2-1-g9b74cf2 and mbed-os revision mbed-os-5.7.4 File  Diff  Annotate
90:1263eee88df5 2018-03-08 xdot-library revision 3.1.0-rc2 and mbed-os revision mbed-os-5.7.5 File  Diff  Annotate
89:8b647889fd4b 2018-03-08 xdot-library revision 3.1.0-rc1-4-g4409111 and mbed-os revision mbed-os-5.7.5 File  Diff  Annotate
88:c31c043ee0e1 2018-03-06 xdot-library revision 3.1.0-rc1-3-g43dd6d6 and mbed-os revision mbed-os-5.7.5 File  Diff  Annotate
87:5e772f28476d 2018-03-06 xdot-library revision 3.1.0-rc1-1-g46e4f33 and mbed-os revision mbed-os-5.7.5 File  Diff  Annotate
86:8e7bfa8973b4 2018-02-28 xdot-library revision 3.1.0-rc1 and mbed-os revision mbed-os-5.7.5 File  Diff  Annotate
85:3eec41cabece 2018-02-22 xdot-library revision 3.0.2-54-ge5f8ac1 and mbed-os revision mbed-os-5.7.5 File  Diff  Annotate
84:7ded4b9b3f37 2018-02-22 xdot-library revision 3.0.2-53-g4c557ea and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
83:bc2e615d8595 2018-02-16 xdot-library revision 3.0.2-51-g6ba87fb and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
82:1e03f40a72bb 2018-02-16 xdot-library revision 3.0.2-50-g861f38a and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
81:2b275bd4c948 2018-02-14 xdot-library revision 3.0.2-41-g8e44939 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
80:836b6fd44f48 2018-02-06 xdot-library revision 3.0.2-39-g641818c and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
79:32ac9ba47243 2018-02-02 xdot-library revision 3.0.2-38-g20900c1 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
78:c45fcbc83ebb 2018-01-24 xdot-library revision 3.0.2-37-g56034c6 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
77:e4d366593bcc 2018-01-24 xdot-library revision 3.0.2-36-g3bae9ec and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
76:3b946c7d4a8b 2018-01-23 xdot-library revision 3.0.2-35-g4b99fdb and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
75:e5b2e2d6809e 2018-01-23 xdot-library revision 3.0.2-33-gf3c51e5 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
74:9914174cbeb9 2018-01-11 xdot-library revision 3.0.2-32-gcd1e1de and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
73:991b7a559d4d 2018-01-10 xdot-library revision 3.0.2-30-g6f7dbc9 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
72:2e7b1fafcc48 2018-01-09 xdot-library revision 3.0.2-29-g79a1f3a and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
71:76c2e96bfeba 2018-01-05 xdot-library revision 3.0.2-28-gca661ca and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
70:902a4e7ecaed 2018-01-04 xdot-library revision 3.0.2-27-g0d6bf96 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
69:73a62dc3d558 2018-01-04 xdot-library revision 3.0.2-26-g6299b0f and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
68:6938f51919f3 2018-01-02 xdot-library revision 3.0.2-25-gc4a979b and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
67:d8d25077eaa5 2018-01-02 xdot-library revision 3.0.2-24-gee0f782 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
66:7160771d320c 2017-12-29 xdot-library revision 3.0.2-22-g75c6bcb and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
65:f40fb71d07ef 2017-12-29 xdot-library revision 3.0.2-21-g4442bfe and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
64:ecb25bc1d858 2017-12-29 xdot-library revision 3.0.2-20-g82ebd00 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
63:fc27867e9660 2017-12-28 xdot-library revision 3.0.2-19-g4ac921c and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
62:4a8e7ac95a48 2017-12-28 xdot-library revision 3.0.2-18-gc1ba0dc and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
61:e8eb2d72ecd6 2017-12-28 xdot-library revision 3.0.2-13-gdaed0e4 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
60:a9d0d52923f9 2017-12-08 xdot-library revision 3.0.2-2-g27df862 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
59:084f2651ea5a 2017-12-08 xdot-library revision 3.0.2-2-g27df862 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
58:cc8419855044 2017-11-29 xdot-library revision 3.0.1-4-gbca77ab and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
57:99280a581b56 2017-11-28 xdot-library revision 3.0.1-2-gf5e8667 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
56:3eb5210b5039 2017-11-13 xdot-library revision 3.0.1-1-gada985f and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
55:8c938c4e4b6a 2017-09-21 xdot-library revision 3.0.0-19-gb6c0ba2 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
54:400984813529 2017-09-20 xdot-library revision 3.0.0-18-gadbeda7 and mbed-os revision mbed-os-5.5.7 File  Diff  Annotate
53:c1b5cff0520f 2017-09-14 xdot-library revision 3.0.0-18-gadbeda7 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
52:2cfacf18f01a 2017-09-07 xdot-library revision 3.0.0-17-g1b61e28 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
51:fb07e1413db3 2017-09-07 xdot-library revision 3.0.0-16-gfc4d5d4 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
50:50b9c434156c 2017-09-07 xdot-library revision 3.0.0-15-gbfe3ee6 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
49:0e62bc060259 2017-09-05 xdot-library revision 3.0.0-11-gd5ea94c and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
48:26e4beb37ca9 2017-09-05 xdot-library revision 3.0.0-11-gd5ea94c and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
47:871145548c49 2017-08-23 xdot-library revision 3.0.0-11-gd5ea94c and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
46:dd2bc8f6d73e 2017-08-14 xdot-library revision 3.0.0-10-gda2c532 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
45:61f1ac2f8ada 2017-08-08 xdot-library revision 3.0.0-10-gda2c532 and mbed-os revision mbed-os-5.5.3 File  Diff  Annotate
44:58d8d1e6d4ae 2017-08-08 xdot-library revision 3.0.0-10-gda2c532 and mbed-os revision mbed-os-5.5.3 File  Diff  Annotate
43:f8c8462f9ade 2017-08-08 xdot-library revision 3.0.0-9-gb9fedc4 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
42:62cd58345b8c 2017-08-08 xdot-library revision 3.0.0-9-gb9fedc4 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
40:28f05671c7f1 2017-07-10 xdot-library revision 3.0.0-1-g649b0a0 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
39:941339435591 2017-07-10 xdot-library revision 3.0.0 and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate
38:3f9f04830555 2017-06-29 xdot-library revision 3.0.0-rc7-3-g6ebbd7d and mbed-os revision mbed-os-5.4.7 File  Diff  Annotate