login successfull
This commit is contained in:
parent
295e91d335
commit
8f9a0c8d3c
|
|
@ -645,11 +645,10 @@ namespace APRSPacketLib {
|
|||
}
|
||||
} else if (receivedPacket.indexOf("::") > 10) {
|
||||
aprsPacket.type = 1;
|
||||
String temp1 = receivedPacket.substring(receivedPacket.indexOf("::")+2);
|
||||
String temp2 = temp1.substring(0,temp1.indexOf(":"));
|
||||
temp2.trim();
|
||||
aprsPacket.addressee = temp2;
|
||||
aprsPacket.message = temp1.substring(temp1.indexOf(":")+1);
|
||||
String temp1 = receivedPacket.substring(receivedPacket.indexOf("::")+2,receivedPacket.indexOf("::")+11);
|
||||
temp1.trim();
|
||||
aprsPacket.addressee = temp1;
|
||||
aprsPacket.message = receivedPacket.substring(receivedPacket.indexOf("::")+12);
|
||||
aprsPacket.latitude = 0;
|
||||
aprsPacket.longitude = 0;
|
||||
} else if (receivedPacket.indexOf(":>") > 10) {
|
||||
|
|
|
|||
|
|
@ -278,10 +278,6 @@ namespace KEYBOARD_Utils {
|
|||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
else if (menuDisplay == 6) {
|
||||
menuDisplay = 60;
|
||||
} else if (menuDisplay == 60) {
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ namespace MENU_Utils {
|
|||
void showOnScreen() {
|
||||
String lastLine, firstLineDecoder, courseSpeedAltitude, speedPacketDec, coursePacketDec, pathDec;
|
||||
uint32_t lastMenuTime = millis() - menuTime;
|
||||
if (!(menuDisplay==0) && !(menuDisplay==300) && !(menuDisplay==310) && !(menuDisplay==40) && lastMenuTime > 30*1000) {
|
||||
if (!(menuDisplay==0) && !(menuDisplay==300) && !(menuDisplay==310) && !(menuDisplay==40) && !(menuDisplay>=500 && menuDisplay<=5000) && lastMenuTime > 30*1000) {
|
||||
menuDisplay = 0;
|
||||
messageCallsign = "";
|
||||
messageText = "";
|
||||
|
|
@ -329,6 +329,10 @@ namespace MENU_Utils {
|
|||
show_display("__WINLINK_", "" , "Login Initiation ...", "Challenge -> ack ...", "" , "<Back");
|
||||
break;
|
||||
|
||||
case 5000: // 5.Winlink ---> Logged!!!
|
||||
show_display("__WINLINK_", "" , "Logged !!! ", "", "" , "<Back");
|
||||
break;
|
||||
|
||||
/* si esta loggeado (5000)
|
||||
5010) write mail
|
||||
5020) list pending mails
|
||||
|
|
|
|||
|
|
@ -199,9 +199,7 @@ namespace MSG_Utils {
|
|||
ackMessage.trim();
|
||||
delay(4000);
|
||||
sendMessage(0, lastReceivedPacket.sender, ackMessage);
|
||||
lastReceivedPacket.message = lastReceivedPacket.message.substring(lastReceivedPacket.message.indexOf(":")+1, lastReceivedPacket.message.indexOf("{"));
|
||||
} else {
|
||||
lastReceivedPacket.message = lastReceivedPacket.message.substring(lastReceivedPacket.message.indexOf(":")+1);
|
||||
lastReceivedPacket.message = lastReceivedPacket.message.substring(0, lastReceivedPacket.message.indexOf("{"));
|
||||
}
|
||||
if (Config.notification.buzzerActive && Config.notification.messageRxBeep) {
|
||||
NOTIFICATION_Utils::messageBeep();
|
||||
|
|
@ -235,29 +233,29 @@ namespace MSG_Utils {
|
|||
} else if (lastReceivedPacket.sender == "WLNK-1") {
|
||||
String winlinkAckAnswer = lastReceivedPacket.message.substring(lastReceivedPacket.message.indexOf("ack")+3);
|
||||
if (winlinkStatus == 1 && winlinkAckAnswer.toInt() == ackNumberSend) {
|
||||
winlinkStatus = 2; // recibió ack de nuestro mensaje
|
||||
Serial.println("waiting for Challenge");
|
||||
winlinkStatus = 2;
|
||||
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "Winlink","---> Waiting Challenge");
|
||||
menuDisplay = 500;
|
||||
} else if (winlinkStatus <= 2 && lastReceivedPacket.message.indexOf("Login [") == 0) {
|
||||
Serial.println("Challenge received");
|
||||
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "Winlink","---> Challenge received");
|
||||
String winlinkChallenge = lastReceivedPacket.message.substring(lastReceivedPacket.message.indexOf("[")+1,lastReceivedPacket.message.indexOf("]"));
|
||||
Serial.println("el challenge es " + winlinkChallenge);
|
||||
//Serial.println("the challenge is " + winlinkChallenge);
|
||||
WINLINK_Utils::processWinlinkChallenge(winlinkChallenge);
|
||||
winlinkStatus = 3;
|
||||
menuDisplay = 501;
|
||||
} else if (winlinkStatus == 2 && lastReceivedPacket.message.indexOf("Login [") == -1) {
|
||||
} /*else if (winlinkStatus == 2 && lastReceivedPacket.message.indexOf("Login [") == -1) {
|
||||
Serial.println("Estamos conetados a WINLINK!!!!");
|
||||
show_display("__WINLINK_", "", " LOGGED !!!!", 2000);
|
||||
winlinkStatus = 5;
|
||||
//menuDisplay = 800;
|
||||
} else if (winlinkStatus == 3 && winlinkAckAnswer.toInt() == ackNumberSend) {
|
||||
} */else if (winlinkStatus == 3 && winlinkAckAnswer.toInt() == ackNumberSend) {
|
||||
winlinkStatus = 4;
|
||||
Serial.println("llego ack de recepcion challenge");
|
||||
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "Winlink","---> Challenge Reception ACK");
|
||||
menuDisplay = 502;
|
||||
} else if (lastReceivedPacket.message.indexOf("Login valid") > 0) {
|
||||
winlinkStatus = 5;
|
||||
Serial.println("Estamos conetados a WINLINK!!!!");
|
||||
//menuDisplay = 800;
|
||||
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "Winlink","---> Login Succesfull");
|
||||
menuDisplay = 5000;
|
||||
}
|
||||
// que se hace con los mensajes recibidos desde Winlink cuando ya estamos conectados
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -2,10 +2,12 @@
|
|||
#include "configuration.h"
|
||||
#include "msg_utils.h"
|
||||
#include "display.h"
|
||||
#include "logger.h"
|
||||
|
||||
extern Configuration Config;
|
||||
extern int winlinkStatus;
|
||||
extern int menuDisplay;
|
||||
extern logging::Logger logger;
|
||||
|
||||
namespace WINLINK_Utils {
|
||||
|
||||
|
|
@ -23,7 +25,7 @@ namespace WINLINK_Utils {
|
|||
}
|
||||
|
||||
void login() {
|
||||
Serial.println("Starting Winlink Login"); // por borrar
|
||||
logger.log(logging::LoggerLevel::LOGGER_LEVEL_INFO, "Winlink","---> Start Login");
|
||||
show_display("__WINLINK_", "" , "Login Initiation ...", "", "" , "<Back");
|
||||
if (winlinkStatus == 5) {
|
||||
//menuDisplay = 800;
|
||||
|
|
|
|||
Loading…
Reference in New Issue