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.

Changes

RevisionDateWhoCommit message
183:f205b2eea7c2 2018-10-26 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-49-g926b83a and mbed-os revision mbed-os-5.9.6 default tip
182:b642f4d0c95b 2018-10-12 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-36-gf489e3e and mbed-os revision mbed-os-5.9.6
181:220e42003ef7 2018-09-18 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-30-g8f1b8e0 and mbed-os revision mbed-os-5.9.6
180:a78812699800 2018-09-18 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-29-g9b4ed2a and mbed-os revision mbed-os-5.9.6
179:578d8030ba57 2018-09-18 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-28-g84dbee8 and mbed-os revision mbed-os-5.9.6
178:8f7d93f3bbb5 2018-09-12 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-25-gaf5eb3e and mbed-os revision mbed-os-5.9.6
177:e884b333c060 2018-09-05 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-24-gfd76f53 and mbed-os revision mbed-os-5.9.6
176:e8835022d431 2018-09-05 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-23-g0219320 and mbed-os revision mbed-os-5.9.6
175:be0292055325 2018-09-05 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-22-ge3f3618 and mbed-os revision mbed-os-5.9.6
174:f3daa8245e51 2018-09-04 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-19-g3a17361 and mbed-os revision mbed-os-5.7.7
173:88c20655ca6f 2018-09-04 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-18-gba4df31 and mbed-os revision mbed-os-5.7.7
172:7ec44396a51b 2018-08-30 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-class-b-alpha-1-15-g0c33f0a and mbed-os revision mbed-os-5.7.7
171:4a3957006cf2 2018-08-08 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc6-8-g468787a and mbed-os revision mbed-os-5.7.7
170:093b1469d58a 2018-08-07 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc6-5-g9b4e85e and mbed-os revision mbed-os-5.7.7
169:83e934fbe81a 2018-08-03 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc6-4-g53b5205 and mbed-os revision mbed-os-5.7.7
168:d6956e03850b 2018-07-23 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc6-3-g8f7bc37 and mbed-os revision mbed-os-5.7.7
167:09fd17fee0f5 2018-07-20 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc6-2-g3cad58a and mbed-os revision mbed-os-5.7.7
166:869297b078fc 2018-07-17 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc6-1-gb726ff6 and mbed-os revision mbed-os-5.7.7
165:c5fd635f9366 2018-06-29 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-21-gfe609f3 and mbed-os revision mbed-os-5.7.7
164:ffa0f1d5ede9 2018-06-19 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-17-g6dbbebf and mbed-os revision mbed-os-5.7.7
163:db3864a732f3 2018-06-19 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-16-gd057800 and mbed-os revision mbed-os-5.7.7
162:a45f78579e7a 2018-06-19 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-15-g98db902 and mbed-os revision mbed-os-5.7.7
161:e0f066fecfca 2018-06-18 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-14-g80e9b22 and mbed-os revision mbed-os-5.7.7
160:cabd3925fe66 2018-06-15 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-13-g6b383ec and mbed-os revision mbed-os-5.7.7
159:42322c8949d6 2018-06-11 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-12-gca17957 and mbed-os revision mbed-os-5.7.7
158:6c54591aecf1 2018-06-06 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-11-g27d3bfa and mbed-os revision mbed-os-5.7.7
157:8e9b1e84ffac 2018-06-04 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-10-g10868b7 and mbed-os revision mbed-os-5.7.7
156:98ca7710192a 2018-06-04 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-9-gae3ce76 and mbed-os revision mbed-os-5.7.7
155:ecb07dbd16e3 2018-05-30 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-8-g6ac9f1c and mbed-os revision mbed-os-5.7.7
154:0992eaed401c 2018-05-29 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-7-g751a3fe and mbed-os revision mbed-os-5.7.7
153:7c00843e4bba 2018-05-29 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-7-g751a3fe and mbed-os revision mbed-os-5.7.7
152:34599f2c02c7 2018-05-10 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc5-2-g448d281 and mbed-os revision mbed-os-5.7.7
151:2242ecfd733a 2018-05-04 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc4-7-g93e1b77 and mbed-os revision mbed-os-5.7.7
150:7f5203f0d4d5 2018-05-04 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc4-6-ga54b65b and mbed-os revision mbed-os-5.7.7
149:724ee1863b4a 2018-04-30 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc4-3-g4ce67aa and mbed-os revision mbed-os-5.7.7
148:349066567b8f 2018-04-30 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc4-1-gae5dfa8 and mbed-os revision mbed-os-5.7.7
147:f21064722534 2018-04-11 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc3-1-g089701b and mbed-os revision mbed-os-5.7.7
146:eb7bca47f6d8 2018-04-06 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc3 and mbed-os revision mbed-os-5.7.4
145:28d25a44c1e0 2018-04-04 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc2-2-ged9817a and mbed-os revision mbed-os-5.7.4
144:72731889d6da 2018-03-20 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc2-1-g9b74cf2 and mbed-os revision mbed-os-5.7.4
143:5f43af30cf22 2018-03-08 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc2 and mbed-os revision mbed-os-5.7.5
142:8134b50eb439 2018-03-08 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc1-4-g4409111 and mbed-os revision mbed-os-5.7.5
141:c6247c5469ff 2018-03-06 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc1-3-g43dd6d6 and mbed-os revision mbed-os-5.7.5
140:652f41d22629 2018-03-06 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc1-1-g46e4f33 and mbed-os revision mbed-os-5.7.5
139:b2e9d643eef9 2018-02-28 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.1.0-rc1 and mbed-os revision mbed-os-5.7.5
138:10ab1fc347b3 2018-02-22 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-54-ge5f8ac1 and mbed-os revision mbed-os-5.7.5
137:893a90334924 2018-02-22 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-53-g4c557ea and mbed-os revision mbed-os-5.5.7
136:d7d7093d4754 2018-02-16 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-51-g6ba87fb and mbed-os revision mbed-os-5.5.7
135:69d2d725ea1e 2018-02-16 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-50-g861f38a and mbed-os revision mbed-os-5.5.7
134:e5ad4bd55ce5 2018-02-14 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-41-g8e44939 and mbed-os revision mbed-os-5.5.7
133:05a58ba6d281 2018-02-06 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-39-g641818c and mbed-os revision mbed-os-5.5.7
132:1e538eb986b8 2018-02-02 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-38-g20900c1 and mbed-os revision mbed-os-5.5.7
131:3519affd34ff 2018-01-24 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-37-g56034c6 and mbed-os revision mbed-os-5.5.7
130:fc3c8230eea9 2018-01-24 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-36-g3bae9ec and mbed-os revision mbed-os-5.5.7
129:3d65480c7adc 2018-01-23 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-35-g4b99fdb and mbed-os revision mbed-os-5.5.7
128:79ed06543c8e 2018-01-23 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-33-gf3c51e5 and mbed-os revision mbed-os-5.5.7
127:92e7f17b510d 2018-01-11 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-32-gcd1e1de and mbed-os revision mbed-os-5.5.7
126:8245ecf2d64c 2018-01-10 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-30-g6f7dbc9 and mbed-os revision mbed-os-5.5.7
125:e2a22b15adaa 2018-01-09 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-29-g79a1f3a and mbed-os revision mbed-os-5.5.7
124:e73c9372626e 2018-01-05 Jenkins@KEILDM1.dc.multitech.prv mdot-library revision 3.0.2-28-gca661ca and mbed-os revision mbed-os-5.5.7