@@ -86,55 +86,29 @@ unsigned long LoRaConnectionHandler::getTime() {
86
86
return 0 ;
87
87
}
88
88
89
- void LoRaConnectionHandler::write (const uint8_t *buf, size_t size) {
90
- int err;
91
- modem.beginPacket ();
92
- modem.write (buf, size);
93
- err = modem.endPacket (true );
94
- if (err != size) {
95
- switch (err) {
96
- case -1 : {
97
- Serial.println (" Message length is bigger than max LoRa packet!" );
98
- Serial.println (err);
99
- }
100
- break ;
101
- case -2 : {
102
- Serial.println (" Message ack was not recieved, the message could not be delivered" );
103
- }
104
- break ;
105
- case 2 : {
106
- Serial.println (" LoRa generic error (LORA_ERROR)" );
107
- }
108
- break ;
109
- case 3 : {
110
- Serial.println (" LoRa malformed param error (LORA_ERROR_PARAM" );
111
- }
112
- break ;
113
- case 4 : {
114
- Serial.println (" LoRa chip is busy (LORA_ERROR_BUSY)" );
115
- }
116
- break ;
117
- case 5 : {
118
- Serial.println (" LoRa chip overflow error (LORA_ERROR_OVERFLOW)" );
119
- }
120
- break ;
121
- case 6 : {
122
- Serial.println (" LoRa no network error (LORA_ERROR_NO_NETWORK)" );
123
- }
124
- break ;
125
- case 7 : {
126
- Serial.println (" LoRa rx error (LORA_ERROR_RX)" );
127
- }
128
- break ;
129
- case 8 : {
130
- Serial.println (" LoRa unknown error (LORA_ERROR_UNKNOWN)" );
131
- }
132
- break ;
89
+ int LoRaConnectionHandler::write (const uint8_t *buf, size_t size) {
90
+ int err;
91
+ modem.beginPacket ();
92
+ modem.write (buf, size);
93
+ err = modem.endPacket (true );
94
+ /* Error manager according pr #68 of MKRWAN repo*/
95
+ if (err != size) {
96
+ switch (err) {
97
+ case -20 : {Serial.println (" Message length is bigger than max LoRa packet!" );} break ;
98
+ case -1 : {Serial.println (" Message ack was not received, the message could not be delivered" );} break ;
99
+ case -2 : {Serial.println (" LoRa generic error (LORA_ERROR)" );} break ;
100
+ case -3 : {Serial.println (" LoRa malformed param error (LORA_ERROR_PARAM" );} break ;
101
+ case -4 : {Serial.println (" LoRa chip is busy (LORA_ERROR_BUSY)" );} break ;
102
+ case -5 : {Serial.println (" LoRa chip overflow error (LORA_ERROR_OVERFLOW)" );} break ;
103
+ case -6 : {Serial.println (" LoRa no network error (LORA_ERROR_NO_NETWORK)" );} break ;
104
+ case -7 : {Serial.println (" LoRa rx error (LORA_ERROR_RX)" );} break ;
105
+ case -8 : {Serial.println (" LoRa unknown error (LORA_ERROR_UNKNOWN)" );} break ;
133
106
}
134
107
}
135
108
else {
136
109
Serial.println (" Message sent correctly!" );
137
110
}
111
+ return err;
138
112
}
139
113
140
114
int LoRaConnectionHandler::read () {
0 commit comments