docs: def resetAndRejoin(self, timeout):
          """reset and join back Thread Network with a given timeout delay
  
          Args:
              timeout: a timeout interval before rejoin Thread Network
  
          Returns:
              True: successful to reset and rejoin Thread Network
              False: fail to reset and rejoin the Thread Network
          """
          print '%s call resetAndRejoin' % self.port
          print timeout
          try:
              self._sendline('reset')
              self.isPowerDown = True
              time.sleep(timeout)
  
              if self.deviceRole == Thread_Device_Role.SED:
                  self.setPollingRate(self.sedPollingRate)
  
              self.__startOpenThread()
              time.sleep(3)
  
              if self.__sendCommand('state')[0] == 'disabled':
                  print '[FAIL] reset and rejoin'
                  return False
              return True
          except Exception, e:
              ModuleHelper.WriteIntoDebugLogger("resetAndRejoin() Error: " + str(e))