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 Sep 11 13:16:33 2020 -0500
Revision:
27:5fafd3b26ac3
Child:
28:c222ca8383f4
Update to Dot 3.3.6

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jason Reiss 27:5fafd3b26ac3 1 #include "CmdRepairFlash.h"
Jason Reiss 27:5fafd3b26ac3 2
Jason Reiss 27:5fafd3b26ac3 3 CmdRepairFlash::CmdRepairFlash() :
Jason Reiss 27:5fafd3b26ac3 4 Command("Repair Flash Filesystem", "AT+REPAIR",
Jason Reiss 27:5fafd3b26ac3 5 #if defined(TARGET_MTS_MDOT_F411RE)
Jason Reiss 27:5fafd3b26ac3 6 "Repair file system",
Jason Reiss 27:5fafd3b26ac3 7 #else
Jason Reiss 27:5fafd3b26ac3 8 "",
Jason Reiss 27:5fafd3b26ac3 9 #endif
Jason Reiss 27:5fafd3b26ac3 10 "1")
Jason Reiss 27:5fafd3b26ac3 11 {
Jason Reiss 27:5fafd3b26ac3 12 _queryable = false;
Jason Reiss 27:5fafd3b26ac3 13 }
Jason Reiss 27:5fafd3b26ac3 14
Jason Reiss 27:5fafd3b26ac3 15 uint32_t CmdRepairFlash::action(const std::vector<std::string>& args)
Jason Reiss 27:5fafd3b26ac3 16 {
Jason Reiss 27:5fafd3b26ac3 17 #if defined(TARGET_MTS_MDOT_F411RE)
Jason Reiss 27:5fafd3b26ac3 18 logWarning("Repairing flash, do not reset device, please wait...");
Jason Reiss 27:5fafd3b26ac3 19 CommandTerminal::Serial()->writef("Repairing flash, do not reset device, please wait...\r\n");
Jason Reiss 27:5fafd3b26ac3 20 CommandTerminal::Dot()->repairFlashFileSystem();
Jason Reiss 27:5fafd3b26ac3 21 #endif
Jason Reiss 27:5fafd3b26ac3 22 return 0;
Jason Reiss 27:5fafd3b26ac3 23 }
Jason Reiss 27:5fafd3b26ac3 24
Jason Reiss 27:5fafd3b26ac3 25 bool CmdRepairFlash::verify(const std::vector<std::string>& args)
Jason Reiss 27:5fafd3b26ac3 26 {
Jason Reiss 27:5fafd3b26ac3 27 if (args.size() == 2 && args[1] == "1")
Jason Reiss 27:5fafd3b26ac3 28 return true;
Jason Reiss 27:5fafd3b26ac3 29
Jason Reiss 27:5fafd3b26ac3 30 CommandTerminal::setErrorMessage("Entire flash will be erased and config files rewritten, please provide parameter of '1' to confirm");
Jason Reiss 27:5fafd3b26ac3 31 return false;
Jason Reiss 27:5fafd3b26ac3 32 }