Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BufferedSerial SX1276GenericLib mbed
Fork of DISCO-L072CZ-LRWAN1_LoRa_PingPong by
Revision 14:fe73b77cf1c0, committed 2018-10-08
- Comitter:
- sagilar
- Date:
- Mon Oct 08 16:10:32 2018 +0000
- Parent:
- 13:608635b0b420
- Commit message:
- EIoT LoRa Gateway
Changed in this revision
| SX1276GenericPingPong/GenericPingPong.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/SX1276GenericPingPong/GenericPingPong.cpp Wed Aug 08 22:31:28 2018 +0000
+++ b/SX1276GenericPingPong/GenericPingPong.cpp Mon Oct 08 16:10:32 2018 +0000
@@ -55,7 +55,7 @@
#define RX_TIMEOUT_VALUE 3500 // in ms
//#define BUFFER_SIZE 32 // Define the payload size here
-#define BUFFER_SIZE 64 // Define the payload size here
+#define BUFFER_SIZE 256 // Define the payload size here
/*
* Global variables declarations
@@ -97,8 +97,8 @@
const char EUI[] = "0A01";// 4 bytes que definen el identificador del dispositivo (copiar los bytes en string)
const char AppEUI[] = "AAAA";// 4 bytes que definen el identificador de la aplicacion (copiar los bytes en string)
const char AppKey[] = "1A1B";// 4 bytes que definen la clave de la aplicacion (copiar los bytes en string) - El protocolo LoRaWAN establece la clave de 16 bytes pero para efectos de prueba se hara de 4
-char MsgTX[64] = "";// Mensaje de transmision, se pueden usar los 52 bytes faltantes para completar el payload de 64 bytes. Se puede poner directamente en string.
-char MsgRX[64] = "";// Mensaje de recepcion, carga el payload entrante a esta cadena.
+char MsgTX[256] = "";// Mensaje de transmision, se pueden usar los 52 bytes faltantes para completar el payload de 64 bytes. Se puede poner directamente en string.
+char MsgRX[256] = "";// Mensaje de recepcion, carga el payload entrante a esta cadena.
char MsgRet[] = "RECIBIDO";
char DestEUI[4] = "";
char euiAux[4]="";
@@ -245,7 +245,7 @@
case RX:
//dprintf( "Recibiendo informacion" );
*led = !*led;
- //dprintf("Mensaje para depurar: %s",MsgRX);
+ dprintf("Mensaje para depurar: %s",MsgRX);
//strcpy(DestEUI,"A010");
msjDeco=MsgRX;
//vector<string> x = split(msjDeco, '|');
@@ -314,7 +314,7 @@
break;
case RX_ERROR:
// We have received a Packet with a CRC error, send reply as if packet was correct
- strcpy(MsgRet,"ERROR");
+ /*strcpy(MsgRet,"ERROR");
strcpy(MsgTX, EUI);
strcat(MsgTX, "|");
strcat(MsgTX, AppEUI);
@@ -333,7 +333,8 @@
}
wait_ms( 1000 );
Radio->Send( Buffer, BufferSize );
- }
+ }*/
+ Radio->Rx( RX_TIMEOUT_VALUE );
State = LOWPOWER;
break;
case TX_TIMEOUT:
