@@ -44,7 +44,7 @@ void stInitTransition() {
4444 _transportSM.failedUplinkTransmissions = 0 ;
4545 _transportSM.pingActive = false ;
4646 _transportSM.transportActive = false ;
47- #if defined(MY_TRANSPORT_SANITY_CHECK) || defined(MY_GATEWAY_FEATURE) || defined( MY_REPEATER_FEATURE)
47+ #if defined(MY_TRANSPORT_SANITY_CHECK) || defined(MY_REPEATER_FEATURE)
4848 _transport_lastSanityCheck = hwMillis ();
4949 #endif
5050 _transport_lastUplinkCheck = 0 ;
@@ -558,7 +558,8 @@ void transportProcessMessage() {
558558 _transport_lastUplinkCheck = hwMillis ();
559559 #endif
560560 debug (PSTR (" TSP:MSG:GWL OK\n " )); // GW uplink ok
561- // delay(hwMillis() & 0x3ff);
561+ // delay minimizes collisions
562+ delay (hwMillis () & 0x3ff );
562563 transportRouteMessage (build (_msgTmp, _nc.nodeId , sender, NODE_SENSOR_ID, C_INTERNAL, I_FIND_PARENT_RESPONSE, false ).set (_nc.distance ));
563564 }
564565 }
@@ -669,9 +670,9 @@ bool transportSendWrite(uint8_t to, MyMessage &message) {
669670 setIndication (INDICATION_TX);
670671 bool ok = transportSend (to, &message, min (MAX_MESSAGE_LENGTH, HEADER_SIZE + length));
671672
672- debug (PSTR (" %sTSP:MSG:SEND %d-%d-%d-%d s=%d,c=%d,t=%d,pt=%d,l=%d,sg=%d,st=%s:%s\n " ),
673+ debug (PSTR (" %sTSP:MSG:SEND %d-%d-%d-%d s=%d,c=%d,t=%d,pt=%d,l=%d,sg=%d,ft=%d, st=%s:%s\n " ),
673674 (ok || to == BROADCAST_ADDRESS ? " " : " !" ),message.sender ,message.last , to, message.destination , message.sensor , mGetCommand (message), message.type ,
674- mGetPayloadType (message), mGetLength (message), mGetSigned (message), to==BROADCAST_ADDRESS ? " bc" : (ok ? " ok" :" fail" ), message.getString (_convBuf));
675+ mGetPayloadType (message), mGetLength (message), mGetSigned (message), _transportSM. failedUplinkTransmissions , to==BROADCAST_ADDRESS ? " bc" : (ok ? " ok" :" fail" ), message.getString (_convBuf));
675676
676677 return (ok || to==BROADCAST_ADDRESS);
677678}
0 commit comments