AT Command Set mDot firmware with updated libmDot, to fix endian problem with joining LoRaWAN network

Dependencies:   MTS-Serial libmDot mbed-rtos mbed-src

Fork of mDot_AT_firmware by MultiTech

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CmdTxChannel.cpp Source File

CmdTxChannel.cpp

00001 #include "CmdTxChannel.h"
00002 
00003 CmdTxChannel::CmdTxChannel(mDot* dot, mts::MTSSerial& serial)
00004 :
00005   Command(dot, "Tx Channels", "AT+TXCH", "List Tx channel frequencies for sub-band"),
00006   _serial(serial) {
00007     _help = std::string(text()) + ": " + std::string(desc());
00008     _usage = "TABLE";
00009     _queryable = true;
00010 }
00011 
00012 uint32_t CmdTxChannel::action(std::vector<std::string> args) {
00013     if (args.size() == 1) {
00014         std::vector<uint32_t> channels = _dot->getChannels();
00015 
00016         for (int i = 0; i < 8; i++) {
00017             _serial.writef("%d: %d 125k\r\n", i, channels[i]);
00018         }
00019 
00020         if (_dot->getFrequencyBand() == mDot::FB_868) {
00021             _serial.writef("D: %d 125k\r\n", channels[8]);
00022         } else {
00023             if (_dot->getVerbose())
00024                 _serial.writef("Tx Channels: \r\n");
00025 
00026             _serial.writef("U: %d 500k\r\n", channels[8]);
00027             _serial.writef("D: %d 500k\r\n", channels[9]);
00028         }
00029     }
00030 
00031     return 0;
00032 }
00033