dev

Dependencies:   MTS-Serial libmDot-mbed5

Fork of Dot-AT-Firmware by MultiTech

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CmdIdentification.cpp Source File

CmdIdentification.cpp

00001 #include "CmdIdentification.h"
00002 #include "mts_at_version.h"
00003 
00004 CmdIdentification::CmdIdentification() : Command("Request Id", "ATI", "Request Identification", "NONE")
00005 {
00006 }
00007 
00008 uint32_t CmdIdentification::action(std::vector<std::string> args)
00009 {
00010     std::string version = AT_APPLICATION_VERSION;
00011 #ifdef DEBUG_MAC
00012     version += "-debug";
00013 #endif
00014 
00015     char buf[16];
00016     size_t size = snprintf(buf, sizeof(buf), "-mbed%d", MBED_LIBRARY_VERSION);
00017     if (size > 0) {
00018         version.append(buf, size);
00019     }
00020 
00021 #if defined(TARGET_MTS_MDOT_F411RE)
00022     CommandTerminal::Serial()->writef("MultiTech mDot\r\n");
00023 #else
00024     CommandTerminal::Serial()->writef("MultiTech xDot\r\n");
00025 #endif /* TARGET_MTS_MDOT_F411RE */
00026     CommandTerminal::Serial()->writef("Firmware : %s\r\n", version.c_str());
00027     CommandTerminal::Serial()->writef("Library  : %s\r\n", CommandTerminal::Dot()->getId().c_str());
00028     CommandTerminal::Serial()->writef("MTS-Lora : %s\r\n", CommandTerminal::Dot()->getMtsLoraId().c_str());
00029 
00030     return 0;
00031 }