Factory firmware for the MultiTech Dotbox (MTDOT-BOX) and EVB (MTDOT-EVB) products.

Dependencies:   NCP5623B GpsParser ISL29011 libmDot-mbed5 MTS-Serial MMA845x DOGS102 MPL3115A2

MTDOT-BOX/EVB Firmware Description

This Firmware is what ships on DotBox and EVB devices. It is intended to be used as a proof of concept and site survey tool for planning LoRa deployments. The firmware provides a number of different modes of operation:

  • Configuration - Use AT commands to configure network credentials, TX power, TX data rate, view the survey data file, etc.
  • Survey Single - Test network connectivity at current location at a specific TX power and TX data rate. Uplink information, downlink information, and GPS information are saved to the survey data file and can also be sent to the gateway.
  • Survey Sweep - Test network connectivity at current location across a range of TX powers and TX data rates. Uplink information, downlink information, and GPS information for each survey in the sweep are saved to the survey data file and can also be sent to the gateway.
  • LoRa Demo - Gather data from onboard sensors and display it on the screen in real time. Send packets containing sensor data to the gateway either on an interval or when triggered by the user. GPS data is not transmitted.
  • Survey GPS - Gather sensor and GPS data and transmit it to the gateway either on an interval or when triggered by the user. Add padding to packets, switch frequency sub bands, TX power, TX data rate, and more all without exiting Survey GPS Mode.
  • View Data - View the survey data file on the screen one survey at a time.

Additional documentation and information for the MTDOT-BOX/EVB Factory Firmware 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.

Development library for mDot.

[Repository '/teams/MultiTech/code/libmDot-dev-mbed5/' not found]

Stable library for mDot.

Import librarylibmDot-mbed5

Stable version of the mDot library for mbed 5. This version of the library is suitable for deployment scenarios. See lastest commit message for version of mbed-os library that has been tested against.

Download repository: zip gz

Files at revision 16:e76cec0eec43

Name Size Actions
[up]
CmdAttention.cpp 1532 Revisions Annotate
CmdAttention.h 1484 Revisions Annotate
CmdData.cpp 2702 Revisions Annotate
CmdData.h 1496 Revisions Annotate
CmdDataSessionKey.cpp 2730 Revisions Annotate
CmdDataSessionKey.h 1554 Revisions Annotate
CmdDeleteSurveyDataFile.cpp 1666 Revisions Annotate
CmdDeleteSurveyDataFile.h 1520 Revisions Annotate
CmdDeviceId.cpp 2697 Revisions Annotate
CmdDeviceId.h 1525 Revisions Annotate
CmdDisplayConfig.cpp 4398 Revisions Annotate
CmdDisplayConfig.h 1469 Revisions Annotate
CmdDummy.cpp 1417 Revisions Annotate
CmdDummy.h 1428 Revisions Annotate
CmdFactoryDefault.cpp 2250 Revisions Annotate
CmdFactoryDefault.h 1419 Revisions Annotate
CmdFrequencyBand.cpp 3904 Revisions Annotate
CmdFrequencyBand.h 1554 Revisions Annotate
CmdFrequencySubBand.cpp 2700 Revisions Annotate
CmdFrequencySubBand.h 1564 Revisions Annotate
CmdGetSurveyDataFile.cpp 2586 Revisions Annotate
CmdGetSurveyDataFile.h 1505 Revisions Annotate
CmdIdentification.cpp 1756 Revisions Annotate
CmdIdentification.h 1479 Revisions Annotate
CmdJoinDelay.cpp 2398 Revisions Annotate
CmdJoinDelay.h 1528 Revisions Annotate
CmdMaximumPower.cpp 3163 Revisions Annotate
CmdMaximumPower.h 1536 Revisions Annotate
CmdMaximumSize.cpp 3136 Revisions Annotate
CmdMaximumSize.h 1531 Revisions Annotate
CmdMinimumPower.cpp 3170 Revisions Annotate
CmdMinimumPower.h 1536 Revisions Annotate
CmdMinimumSize.cpp 3141 Revisions Annotate
CmdMinimumSize.h 1531 Revisions Annotate
CmdNetworkAddress.cpp 3133 Revisions Annotate
CmdNetworkAddress.h 1554 Revisions Annotate
CmdNetworkId.cpp 4389 Revisions Annotate
CmdNetworkId.h 1529 Revisions Annotate
CmdNetworkJoinMode.cpp 2514 Revisions Annotate
CmdNetworkJoinMode.h 1559 Revisions Annotate
CmdNetworkKey.cpp 4477 Revisions Annotate
CmdNetworkKey.h 1536 Revisions Annotate
CmdNetworkSessionKey.cpp 2764 Revisions Annotate
CmdNetworkSessionKey.h 1569 Revisions Annotate
CmdPublicNetwork.cpp 2697 Revisions Annotate
CmdPublicNetwork.h 1550 Revisions Annotate
CmdSaveConfig.cpp 1544 Revisions Annotate
CmdSaveConfig.h 1400 Revisions Annotate
CmdSendContinuous.cpp 289 Revisions Annotate
CmdSendContinuous.h 284 Revisions Annotate
CmdTxDataRate.cpp 2590 Revisions Annotate
CmdTxDataRate.h 1534 Revisions Annotate
CmdTxFrequency.cpp 483 Revisions Annotate
CmdTxFrequency.h 343 Revisions Annotate
CmdTxPower.cpp 2607 Revisions Annotate
CmdTxPower.h 1511 Revisions Annotate
CmdWriteProtectedConfig.cpp 1686 Revisions Annotate
CmdWriteProtectedConfig.h 1490 Revisions Annotate
Command.cpp 4453 Revisions Annotate
Command.h 4841 Revisions Annotate
Commands.h 2047 Revisions Annotate