Skip to content

Commit 3526fdd

Browse files
committed
Modify xbee firmware uploader sketch to forward proxy all packets types, not just RX
1 parent fe41596 commit 3526fdd

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

arduino/sketches/XBeeUploader/XBeeUploader.ino

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ void loop() {
232232

233233
uint8_t *packet = NULL;
234234
uint8_t length;
235+
bool progPacket = false;
235236

236237
if (xbee.getResponse().getApiId() == ZB_RX_RESPONSE) {
237238
// series 2
@@ -256,6 +257,8 @@ void loop() {
256257

257258
if (packet != NULL) {
258259
if (length > 4 && remoteUploader.isProgrammingPacket(packet, length)) {
260+
progPacket = true;
261+
259262
// send the packet array, length to be processed
260263
int response = remoteUploader.process(packet);
261264

@@ -272,12 +275,12 @@ void loop() {
272275
remoteUploader.getProgrammerSerial()->begin(XBEE_BAUD_RATE);
273276
}
274277
}
275-
} else {
276-
// not a programming packet. forward along
277-
if (PROXY_SERIAL) {
278-
forwardPacket();
279-
}
280-
}
278+
}
279+
}
280+
281+
if (!progPacket && PROXY_SERIAL) {
282+
// not a programming packet. forward along
283+
forwardPacket();
281284
}
282285
} else if (xbee.getResponse().isError()) {
283286
#if (USBDEBUG || NSSDEBUG)

0 commit comments

Comments
 (0)