error in communication



  • Hi,

    I use for gateway SerialGateway.ino and for node RelayWithButtonActuator.ino without any changes. If I disabled DEBUG on gateway, I got many errors in communication when I pressed the button (st=fail) . When debug is enabled there were no errors. So I look into the code and change in MySensors.cpp (function process)

    msg.data[mGetLength(msg)] = '\0';
    debug(PSTR("read: %d-%d-%d s=%d,c=%d,t=%d,pt=%d,l=%d,sg=%d:%s\n"),
    			msg.sender, msg.last, msg.destination, msg.sensor, mGetCommand(msg), msg.type, mGetPayloadType(msg), mGetLength(msg), mGetSigned(msg), msg.getString(convBuf));
    mSetSigned(msg,0); // Clear the sign-flag now as verification (and debug printing) is completed
    

    into

    msg.data[mGetLength(msg)] = '\0';
    wait(5);
    debug(PSTR("read: %d-%d-%d s=%d,c=%d,t=%d,pt=%d,l=%d,sg=%d:%s\n"),
    			msg.sender, msg.last, msg.destination, msg.sensor, mGetCommand(msg), msg.type, mGetPayloadType(msg), mGetLength(msg), mGetSigned(msg), msg.getString(convBuf));
    mSetSigned(msg,0); // Clear the sign-flag now as verification (and debug printing) is completed
    

    so I add and wait for 5ms and there were no errors when I have disabled DEBUG. Please check this, if that is OK solution.

    Best regards


Log in to reply
 

Suggested Topics

  • 1
  • 1
  • 10
  • 2
  • 2
  • 2

11
Online

11.2k
Users

11.1k
Topics

112.5k
Posts