AT command firmware for MultiTech Dot devices.

Fork of mDot_AT_firmware by MultiTech

Dot Library Not Included!

Because these example programs can be used for both mDot and xDot devices, the LoRa stack is not included. The libmDot library should be imported if building for mDot devices. The libxDot library should be imported if building for xDot devices. The AT firmware was last tested with mbed-os-5.4.7. Using a version past mbed-os-5.4.7 will cause the build to fail. The library used with the AT firmware has to match the mbed-os version.

Dot Library Version 3 Updates

Dot Library versions 3.x.x require a channel plan to be injected into the stack. The Dot-Examples and Dot-AT-Firmware do this by defining a macro called "CHANNEL_PLAN" that controls the channel plan that will be used in the examples. Available channel plans will be in the Dot Library repository in the plans folder.

Revision 20 and earlier of Dot-Examples and revision 15 and earlier of Dot-AT-Firmware should be used with Dot Library versions prior to 3.0.0.

Fota Library

Th Fota Library must be added to compile for mDot 3.1.0 with Fota support. Latest dev libraries and 3.2.0 release will include Fota with libmDot/libxDot.

AT Firmware Description

This AT Firmware is what ships on mDot and xDot devices. It provides an AT command interface for using the mDot or xDot for LoRa communication.

AT command documentation can be found on Multitech.com.

The firmware changelog can be found here. The library changelog can be found here.

Dot Libraries

Dot Library Limitations

The commit messages in libmDot-mbed5 and libmDot-dev-mbed5 specify the version of the Dot library the commit contains and the version of mbed-os it was compiled against. We recommend building your application with the version of mbed-os specified in the commit message of the version of the Dot library you're using. This will ensure that you don't run into any runtime issues caused by differences in the mbed-os versions.

Stable and development libraries are available for both mDot and xDot platforms. The library chosen must match the target platform. Compiling for the mDot platform with the xDot library or vice versa will not succeed.

mDot Library

Development library for mDot.

libmDot-dev

Stable library for mDot.

libmDot

xDot Library

Development library for xDot.

libxDot-dev

Stable library for xDot.

libxDot

Committer:
Jason Reiss
Date:
Fri Jan 29 13:04:32 2021 -0600
Revision:
33:5c0252521669
Parent:
28:c222ca8383f4
Child:
34:3b696c2b1e4b
Remove moved commands

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mike Fiore 14:f9a77400b622 1 #ifndef __COMMANDS_H__
Mike Fiore 14:f9a77400b622 2 #define __COMMANDS_H__
Mike Fiore 14:f9a77400b622 3
Mike Fiore 1:e52ae6584f1c 4 #include "Command.h"
Mike Fiore 1:e52ae6584f1c 5 #include "CmdDummy.h"
Mike Fiore 1:e52ae6584f1c 6
Mike Fiore 1:e52ae6584f1c 7 #include "CmdIdentification.h"
Mike Fiore 1:e52ae6584f1c 8 #include "CmdResetCpu.h"
Mike Fiore 1:e52ae6584f1c 9 // Echo built into command terminal
Mike Fiore 1:e52ae6584f1c 10 // Verbose built into command terminal
Mike Fiore 1:e52ae6584f1c 11 //
Mike Fiore 1:e52ae6584f1c 12 #include "CmdFactoryDefault.h"
Jason Reiss 28:c222ca8383f4 13 #if MTS_CMD_TERM_VERBOSE
Mike Fiore 1:e52ae6584f1c 14 #include "CmdDisplayConfig.h"
Mike Fiore 1:e52ae6584f1c 15 #include "CmdDisplayStats.h"
Jason Reiss 28:c222ca8383f4 16 #endif
Mike Fiore 4:666017851052 17 #include "CmdResetStats.h"
Mike Fiore 1:e52ae6584f1c 18
Mike Fiore 1:e52ae6584f1c 19 #include "CmdSerialBaudRate.h"
Mike Fiore 9:ff62b20f7000 20 #include "CmdSerialClearOnError.h"
Mike Fiore 1:e52ae6584f1c 21 #include "CmdDebugBaudRate.h"
Mike Fiore 1:e52ae6584f1c 22 #include "CmdStartUpMode.h"
Mike Fiore 1:e52ae6584f1c 23
jenkins@jenkinsdm1 16:d5cf2af81a6d 24 #include "CmdDefaultFrequencyBand.h"
Mike Fiore 1:e52ae6584f1c 25 #include "CmdFrequencyBand.h"
Mike Fiore 1:e52ae6584f1c 26 #include "CmdDeviceId.h"
Mike Fiore 9:ff62b20f7000 27 #include "CmdDeviceClass.h"
Mike Fiore 1:e52ae6584f1c 28 #include "CmdPublicNetwork.h"
Mike Fiore 1:e52ae6584f1c 29 #include "CmdNetworkAddress.h"
Mike Fiore 1:e52ae6584f1c 30 #include "CmdNetworkSessionKey.h"
Mike Fiore 1:e52ae6584f1c 31 #include "CmdDataSessionKey.h"
Mike Fiore 9:ff62b20f7000 32 #include "CmdUplinkCounter.h"
Mike Fiore 9:ff62b20f7000 33 #include "CmdDownlinkCounter.h"
Mike Fiore 9:ff62b20f7000 34 #include "CmdRestoreSession.h"
Mike Fiore 1:e52ae6584f1c 35 #include "CmdNetworkKey.h"
Jason Reiss 27:5fafd3b26ac3 36 #include "CmdGenAppKey.h"
Mike Fiore 1:e52ae6584f1c 37 #include "CmdNetworkId.h"
Mike Fiore 9:ff62b20f7000 38 #include "CmdAppPort.h"
Mike Fiore 1:e52ae6584f1c 39 #include "CmdJoinRequest.h"
Mike Fiore 1:e52ae6584f1c 40 #include "CmdJoinRetries.h"
Jason Reiss 27:5fafd3b26ac3 41 #include "CmdJoinNonce.h"
Jason Reiss 27:5fafd3b26ac3 42 #include "CmdJoinNonceValidation.h"
Mike Fiore 9:ff62b20f7000 43 #include "CmdJoinDelay.h"
Mike Fiore 14:f9a77400b622 44 // Remove join settings commands until valid case for changing default settings
Mike Fiore 14:f9a77400b622 45 //#include "CmdJoinRx1Offset.h"
Mike Fiore 14:f9a77400b622 46 //#include "CmdJoinRx2Datarate.h"
Mike Fiore 14:f9a77400b622 47 //#include "CmdJoinRx2Frequency.h"
Mike Fiore 1:e52ae6584f1c 48 #include "CmdNetworkJoinMode.h"
Mike Fiore 9:ff62b20f7000 49 #include "CmdPreserveSession.h"
Mike Fiore 1:e52ae6584f1c 50 #include "CmdNetworkJoinStatus.h"
Mike Fiore 1:e52ae6584f1c 51 #include "CmdNetworkLinkCheck.h"
Mike Fiore 1:e52ae6584f1c 52 #include "CmdLinkCheckCount.h"
Mike Fiore 1:e52ae6584f1c 53 #include "CmdLinkCheckThreshold.h"
Mike Fiore 1:e52ae6584f1c 54 #include "CmdRssi.h"
Mike Fiore 1:e52ae6584f1c 55 #include "CmdSnr.h"
Mike Fiore 1:e52ae6584f1c 56
Mike Fiore 9:ff62b20f7000 57 #include "CmdSessionDataRate.h"
Mike Fiore 14:f9a77400b622 58 #include "CmdChannelMask.h"
Mike Fiore 9:ff62b20f7000 59
Mike Fiore 1:e52ae6584f1c 60 #include "CmdTxDataRate.h"
Mike Fiore 9:ff62b20f7000 61 #include "CmdAntennaGain.h"
Mike Fiore 1:e52ae6584f1c 62 #include "CmdTxPower.h"
Mike Fiore 1:e52ae6584f1c 63 #include "CmdTxWait.h"
Jason Reiss 23:4f0a981c0349 64 #include "CmdTxFrequencyOffset.h"
Mike Fiore 1:e52ae6584f1c 65 #include "CmdTxChannel.h"
Mike Fiore 1:e52ae6584f1c 66 #include "CmdTxNextMs.h"
Jason Reiss 23:4f0a981c0349 67 #include "CmdTxNextSize.h"
Mike Fiore 1:e52ae6584f1c 68 #include "CmdTimeOnAir.h"
Mike Fiore 1:e52ae6584f1c 69 #include "CmdFrequencySubBand.h"
jenkins@jenkinsdm1 16:d5cf2af81a6d 70 #include "CmdLbt.h"
Mike Fiore 1:e52ae6584f1c 71
Mike Fiore 9:ff62b20f7000 72 #include "CmdRxDelay.h"
Mike Fiore 1:e52ae6584f1c 73 #include "CmdRxOutput.h"
Jason Reiss 27:5fafd3b26ac3 74 #include "CmdMulticastRx.h"
Mike Fiore 1:e52ae6584f1c 75
Mike Fiore 1:e52ae6584f1c 76 #include "CmdAdaptiveDataRate.h"
Mike Fiore 1:e52ae6584f1c 77
Mike Fiore 1:e52ae6584f1c 78 #include "CmdACKAttempts.h"
Mike Fiore 9:ff62b20f7000 79 #include "CmdRepeat.h"
Jason Reiss 23:4f0a981c0349 80 #include "CmdPingPeriod.h"
Mike Fiore 14:f9a77400b622 81 #include "CmdMacCmd.h"
Mike Fiore 1:e52ae6584f1c 82 #include "CmdSendString.h"
Mike Fiore 1:e52ae6584f1c 83 #include "CmdSendBinary.h"
Mike Fiore 1:e52ae6584f1c 84 #include "CmdReceiveOnce.h"
Mike Fiore 4:666017851052 85 #include "CmdPing.h"
Jason Reiss 28:c222ca8383f4 86 #include "CmdClassBTimeout.h"
Jason Reiss 28:c222ca8383f4 87 #include "CmdClassCTimeout.h"
Mike Fiore 1:e52ae6584f1c 88
Mike Fiore 1:e52ae6584f1c 89 // Serial Data Mode built into command terminal
Mike Fiore 4:666017851052 90 // Sleep built into command terminal
Mike Fiore 4:666017851052 91 #include "CmdWakeInterval.h"
Mike Fiore 4:666017851052 92 #include "CmdWakePin.h"
Mike Fiore 4:666017851052 93 #include "CmdWakeMode.h"
Mike Fiore 4:666017851052 94 #include "CmdWakeDelay.h"
Mike Fiore 4:666017851052 95 #include "CmdWakeTimeout.h"
Mike Fiore 1:e52ae6584f1c 96
Mike Fiore 1:e52ae6584f1c 97 #include "CmdLogLevel.h"
Mike Fiore 1:e52ae6584f1c 98
jenkins@jenkinsdm1 18:63f098f042b2 99 #include "CmdFota.h"
Jason Reiss 28:c222ca8383f4 100 #include "CmdGpsTime.h"
Jason Reiss 28:c222ca8383f4 101 #include "CmdBeaconLockStatus.h"
Jason Reiss 28:c222ca8383f4 102 #include "CmdLBTRSSI.h"
jenkins@jenkinsdm1 18:63f098f042b2 103 #include "CmdBatteryLevel.h"
Jason Reiss 23:4f0a981c0349 104 #include "CmdTxFrequency.h"
Jason Reiss 28:c222ca8383f4 105
Jason Reiss 28:c222ca8383f4 106 #if MTS_CMD_TERM_TEST_COMMANDS
Jason Reiss 28:c222ca8383f4 107 #include "CmdRxDataRate.h"
Jason Reiss 28:c222ca8383f4 108 #include "CmdSendStringOnInterval.h"
Jason Reiss 23:4f0a981c0349 109 #include "CmdSendContinuous.h"
Jason Reiss 28:c222ca8383f4 110 #endif
jenkins@jenkinsdm1 18:63f098f042b2 111
Jason Reiss 27:5fafd3b26ac3 112 #if defined(TARGET_MTS_MDOT_F411RE)
Jason Reiss 27:5fafd3b26ac3 113 #include "CmdRepairFlash.h"
Jason Reiss 27:5fafd3b26ac3 114 #endif
Jason Reiss 27:5fafd3b26ac3 115
Jason Reiss 28:c222ca8383f4 116 #ifdef MTS_RADIO_DEBUG_COMMANDS
Mike Fiore 1:e52ae6584f1c 117 // Radio debug commands
Mike Fiore 14:f9a77400b622 118 #include "CmdDumpRegisters.h"
Mike Fiore 14:f9a77400b622 119 #include "CmdEraseFlash.h"
Mike Fiore 14:f9a77400b622 120 #include "CmdDisableDutyCycle.h"
Jason Reiss 28:c222ca8383f4 121 #include "CmdRxFrequency.h"
Jason Reiss 28:c222ca8383f4 122 #include "CmdReceiveContinuous.h"
Jason Reiss 28:c222ca8383f4 123 #include "CmdRtc.h"
Jason Reiss 28:c222ca8383f4 124 #endif
Mike Fiore 14:f9a77400b622 125
Mike Fiore 14:f9a77400b622 126 #endif // __COMMANDS_H__