with 36errors

Dependencies:   MTS-Serial libxDot-dev-mbed5-deprecated

Fork of Dot-AT-Firmware by MultiTech

Committer:
Mike Fiore
Date:
Mon Apr 04 09:00:31 2016 -0500
Revision:
9:ff62b20f7000
Parent:
1:e52ae6584f1c
Child:
14:f9a77400b622
update to version 1.0.8 of AT firmware

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mike Fiore 1:e52ae6584f1c 1 #include "CmdJoinRequest.h"
Mike Fiore 1:e52ae6584f1c 2 #include "CommandTerminal.h"
Mike Fiore 1:e52ae6584f1c 3
Mike Fiore 1:e52ae6584f1c 4 CmdJoinRequest::CmdJoinRequest(mDot* dot, mts::MTSSerial& serial)
Mike Fiore 1:e52ae6584f1c 5 :
Mike Fiore 1:e52ae6584f1c 6 Command(dot, "Join Network", "AT+JOIN", "Join network, provide argument of '1' to force join (acquire network address and session keys)"),
Mike Fiore 1:e52ae6584f1c 7 _serial(serial) {
Mike Fiore 1:e52ae6584f1c 8 _help = std::string(text()) + ": " + std::string(desc());
Mike Fiore 1:e52ae6584f1c 9 _usage = "(force:1)";
Mike Fiore 1:e52ae6584f1c 10 }
Mike Fiore 1:e52ae6584f1c 11
Mike Fiore 1:e52ae6584f1c 12 uint32_t CmdJoinRequest::action(std::vector<std::string> args) {
Mike Fiore 1:e52ae6584f1c 13 int32_t code;
Mike Fiore 1:e52ae6584f1c 14 std::string buf;
Mike Fiore 1:e52ae6584f1c 15
Mike Fiore 1:e52ae6584f1c 16 if (args.size() > 1 && args[1] == "1")
Mike Fiore 1:e52ae6584f1c 17 _dot->resetNetworkSession();
Mike Fiore 1:e52ae6584f1c 18
Mike Fiore 9:ff62b20f7000 19 if (_dot->getJoinMode() == 0) {
Mike Fiore 9:ff62b20f7000 20 _serial.writef("Join not necessary for Manual Join Mode\r\n");
Mike Fiore 9:ff62b20f7000 21 return 0;
Mike Fiore 9:ff62b20f7000 22 }
Mike Fiore 9:ff62b20f7000 23
Mike Fiore 1:e52ae6584f1c 24 code = _dot->joinNetworkOnce();
Mike Fiore 1:e52ae6584f1c 25
Mike Fiore 1:e52ae6584f1c 26 if (code == mDot::MDOT_OK) {
Mike Fiore 1:e52ae6584f1c 27 _serial.writef("Successfully joined network\r\n");
Mike Fiore 1:e52ae6584f1c 28 return 0;
Mike Fiore 1:e52ae6584f1c 29 } else {
Mike Fiore 1:e52ae6584f1c 30 std::string error = mDot::getReturnCodeString(code) + " - " + _dot->getLastError();
Mike Fiore 9:ff62b20f7000 31 setErrorMessage(_dot->getLastError());;
Mike Fiore 1:e52ae6584f1c 32 }
Mike Fiore 1:e52ae6584f1c 33
Mike Fiore 1:e52ae6584f1c 34 return 1;
Mike Fiore 1:e52ae6584f1c 35 }
Mike Fiore 1:e52ae6584f1c 36
Mike Fiore 1:e52ae6584f1c 37 bool CmdJoinRequest::verify(std::vector<std::string> args) {
Mike Fiore 1:e52ae6584f1c 38 if (args.size() == 1 || (args.size() == 2 && args[1] == "1"))
Mike Fiore 1:e52ae6584f1c 39 return true;
Mike Fiore 1:e52ae6584f1c 40
Mike Fiore 1:e52ae6584f1c 41 setErrorMessage("Invalid arguments");
Mike Fiore 1:e52ae6584f1c 42 return false;
Mike Fiore 1:e52ae6584f1c 43 }