cmd handler stuff

This commit is contained in:
2020-11-16 13:41:10 +01:00
parent 9244de5884
commit c9fa80f77f

View File

@ -79,27 +79,36 @@ void cmdHandlerEngine(void *handle) {
case 3: case 3:
coloredMsg(LOG_YELLOW, "che, send banner"); coloredMsg(LOG_YELLOW, "che, send banner");
sockState = getSn_SR(CMD_SOCK);
resultSend = send(CMD_SOCK, banner, strlen(banner)); if (sockState != SOCK_ESTABLISHED) {
coloredMsg(LOG_YELLOW, "che, sent banner, send returns 0x%02x", resultSend); coloredMsg(LOG_YELLOW, "che sockState is 0x%02x when trying to send banner", sockState);
state = 2;
state = 4; } else {
resultSend = send(CMD_SOCK, banner, strlen(banner));
coloredMsg(LOG_YELLOW, "che, sent banner, send returns 0x%02x", resultSend);
state = 4;
}
break; break;
case 4: case 4:
// coloredMsg(LOG_YELLOW, "che, now waiting for some input"); sockState = getSn_SR(CMD_SOCK);
receivedOctets = getSn_RX_RSR(CMD_SOCK); if (sockState != SOCK_ESTABLISHED) {
// coloredMsg(LOG_YELLOW, "che, getSn_RxMAX returns %d", res16); coloredMsg(LOG_YELLOW, "che sockState is 0x%02x when trying to receive something", sockState);
state = 2;
} else {
// coloredMsg(LOG_YELLOW, "che, now waiting for some input");
receivedOctets = getSn_RX_RSR(CMD_SOCK);
// coloredMsg(LOG_YELLOW, "che, getSn_RxMAX returns %d", res16);
if (receivedOctets > 0) { if (receivedOctets > 0) {
memset(receiveBuffer, 0, sizeof(receiveBuffer)); memset(receiveBuffer, 0, sizeof(receiveBuffer));
resultRecv = recv(CMD_SOCK, receiveBuffer, sizeof(receiveBuffer)); resultRecv = recv(CMD_SOCK, receiveBuffer, sizeof(receiveBuffer));
coloredMsg(LOG_YELLOW, "che, recv returns 0x%02x", resultRecv); coloredMsg(LOG_YELLOW, "che, recv returns 0x%02x", resultRecv);
if (resultRecv > 0) { if (resultRecv > 0) {
coloredMsg(LOG_YELLOW, "che, received: %s", receiveBuffer); coloredMsg(LOG_YELLOW, "che, received: %s", receiveBuffer);
}
} }
} }
break; break;
case 255: case 255: