MicroLabo / Mbed OS mbed-Dot-AT-Firmware

Dependencies:   MTS-Serial libmDot-mbed5

Fork of Dot-AT-Firmware by MultiTech

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CmdNetworkLinkCheck.cpp Source File

CmdNetworkLinkCheck.cpp

00001 #include "CmdNetworkLinkCheck.h"
00002 #include "CommandTerminal.h"
00003 
00004 CmdNetworkLinkCheck::CmdNetworkLinkCheck()
00005 :
00006   Command("Network Link Check", "AT+NLC", "Perform network link check, displays dBm above floor, number of gateways in range and optional packet payload if received", "(-20.0-20.0),(1-)") {
00007 
00008 }
00009 
00010 uint32_t CmdNetworkLinkCheck::action(std::vector<std::string> args) {
00011     mDot::link_check lc;
00012 
00013     lc = CommandTerminal::Dot()->networkLinkCheck();
00014     if (lc.status) {
00015         CommandTerminal::Serial()->writef("%d,%lu\r\n", lc.dBm, lc.gateways);
00016 
00017         if (!lc.payload.empty())
00018             CommandTerminal::Serial()->writef("%s\r\n", CommandTerminal::formatPacketData(lc.payload, CommandTerminal::Dot()->getRxOutput()).c_str());
00019 
00020     } else {
00021         CommandTerminal::setErrorMessage(CommandTerminal::Dot()->getLastError());
00022         return 1;
00023     }
00024 
00025     return 0;
00026 }
00027