Giter Site home page Giter Site logo

Comments (1)

one-giant-leap avatar one-giant-leap commented on August 17, 2024

I've managed to get it working. From what I can tell the issue was that multiple 'EVENT_RX_FAIL' messages would pile up when a large file transfer was taking place. When antfs-cli started to process the 'EVENT_RX_FAIL' messages upon having transferred the large file, it would time out prior to sending the next 'DOWNLOAD_REQUEST'.

The 'fix' was to check for any 'EVENT_RX_FAIL' messages and stop them going into the queue (code found in base/ant.py in openant).

  # Channel event
  elif (
      message._id == Message.ID.RESPONSE_CHANNEL
      and message._data[1] == 0x01
  ):
      _logger.debug("Got channel event, %r", message)
      if (
          message._data[2] != Message.Code.EVENT_RX_FAIL
      ):
          self._events.put(
              (
                  "event",
                  (message._data[0], message._data[1], message._data[2:]),
              )
          )
  elif message._id == Message.ID.BROADCAST_DATA:
      self._on_broadcast(message)
  elif message._id == Message.ID.ACKNOWLEDGED_DATA:
      self._on_acknowledge(message)
  elif message._id == Message.ID.BURST_TRANSFER_DATA:
      self._on_burst_data(message)
  else:
      _logger.warning("Got unknown message, %r", message) 

from antfs-cli.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.