Merge pull request #663 from tekka007/FixRoutingTable

Refine routing table update
This commit is contained in:
Henrik Ekblad
2016-11-26 15:31:28 +01:00
committed by GitHub
+9 -6
View File
@@ -592,15 +592,18 @@ void transportProcessMessage(void) {
// update routing table if msg not from parent // update routing table if msg not from parent
#if defined(MY_REPEATER_FEATURE) #if defined(MY_REPEATER_FEATURE)
#if !defined(MY_GATEWAY_FEATURE) #if !defined(MY_GATEWAY_FEATURE)
if (last != _transportConfig.parentNodeId) { if (last != getParentNodeId())
{
#else #else
// GW doesn't have parent // GW doesn't have parent
{ {
#endif #endif
// Message is from one of the child nodes. Add it to routing table. // Message is from one of the child nodes and not sent from this node. Add it to routing table.
transportSetRoute(sender, last); if (sender != getNodeId()) {
transportSetRoute(sender, last);
}
} }
#endif #endif // MY_REPEATER_FEATURE
// set message received flag // set message received flag
_transportSM.msgReceived = true; _transportSM.msgReceived = true;