Tigge / antfs-cli

Extracts FIT files from ANT-FS based sport watches such as Garmin Forerunner 60, 405CX, 310XT, 610 and 910XT.
MIT License
312 stars 77 forks source link

Download of track from Forerunner 910XT is failed #159

Open ligurio opened 7 years ago

ligurio commented 7 years ago

For unknown reasons downloading is failed:

 - Using: ant.base.driver.USB3Driver
Request basic information...
  Capabilities:  array('B', [8, 8, 0, 186, 54, 0, 223])
Starting system...
Key done...
Searching...
Authenticating with Forerunner 910XT (3881269991)
 - Passkey: OK
 - Set time: FAILED
Downloading 3 file(s)
Downloading 2016-12-30_19-57-58_5_65535.fit: Traceback (most recent call last):
  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 356, in main
    g.start()
  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 217, in start
    self._main()
  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 155, in _main
    self.on_transport(beacon)
  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 244, in on_transport
    self.download_file(fileobject)
  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 281, in download_file
    data = self.download(fil.get_index(), AntFSCLI._get_progress_callback())
  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 331, in download
    response._get_argument("response"))
AntFSDownloadException: ('Download request failed: ', 2)
Interrupted: ('Download request failed: ', 2)

Watch: Garmin Forerunner 910XT OS: Mac OS El Capitan (10.11.6 (15G1004)) USB stick: antusb-m

With enabled --debug option:

USB Find device, vendor 0xfcf, product 0x1009
USB Config values:
 Config 1
  Interface 0, Alt 0
   Endpoint 129
   Endpoint 1
No kernel driver active
UBS Endpoint out:       ENDPOINT 0x1: Bulk OUT ===============================
       bLength          :    0x7 (7 bytes)
       bDescriptorType  :    0x5 Endpoint
       bEndpointAddress :    0x1 OUT
       bmAttributes     :    0x2 Bulk
       wMaxPacketSize   :   0x40 (64 bytes)
       bInterval        :    0x1, 1
UBS Endpoint in:       ENDPOINT 0x81: Bulk IN ===============================
       bLength          :    0x7 (7 bytes)
       bDescriptorType  :    0x5 Endpoint
       bEndpointAddress :   0x81 IN
       bmAttributes     :    0x2 Bulk
       wMaxPacketSize   :   0x40 (64 bytes)
       bInterval        :    0x1, 129
Ant runner started
Write data: [a4 01 4a 00 ef]
Read data: [a4 01 6f 20 ea] (now have [a4 01 6f 20 ea] in buffer)
<class 'usb.core.USBError'>, (60, u'Operation timed out')
Write data: [a4 09 46 00 a8 a4 23 b9 f5 5e 63 c1 74]
wait for message matching <function match at 0x108acbf50>
Read data: [a4 03 40 00 46 00 a1] (now have [a4 03 40 00 46 00 a1] in buffer)
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 70, array('B', [0]))])
 - response found (0, 70, array('B', [0]))
requesting message 0x54
Write data: [a4 02 4d 00 54 bf]
done requesting message 0x54
wait for message matching <function match at 0x108acbf50>
Read data: [a4 07 54 08 08 00 ba 36 00 df a4] (now have [a4 07 54 08 08 00 ba 36 00 df a4] in buffer)
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (None, 84, array('B', [8, 8, 0, 186, 54, 0, 223]))])
 - response found (None, 84, array('B', [8, 8, 0, 186, 54, 0, 223]))
Write data: [a4 03 42 00 00 00 e5]
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32]))])
Read data: [a4 03 40 00 42 00 a5] (now have [a4 03 40 00 42 00 a5] in buffer)
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 66, array('B', [0]))])
 - response found (0, 66, array('B', [0]))
Write data: [a4 03 43 00 00 10 f4]
wait for message matching <function match at 0x108acbf50>
Read data: [a4 03 40 00 43 00 a4] (now have [a4 03 40 00 43 00 a4] in buffer)
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 67, array('B', [0]))])
 - response found (0, 67, array('B', [0]))
Write data: [a4 02 44 00 ff 1d]
Read data: [a4 03 40 00 44 00 a3] (now have [a4 03 40 00 44 00 a3] in buffer)
wait for message matching <function match at 0x10904dc80>
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x10904dc80>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 68, array('B', [0]))])
 - response found (0, 68, array('B', [0]))
Write data: [a4 02 45 00 32 d1]
wait for message matching <function match at 0x108acbf50>
Read data: [a4 03 40 00 45 00 a2] (now have [a4 03 40 00 45 00 a2] in buffer)
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 69, array('B', [0]))])
 - response found (0, 69, array('B', [0]))
Write data: [a4 03 49 00 53 00 bd]
wait for message matching <function match at 0x108acbf50>
Read data: [a4 03 40 00 49 00 ae] (now have [a4 03 40 00 49 00 ae] in buffer)
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 73, array('B', [0]))])
 - response found (0, 73, array('B', [0]))
Write data: [a4 05 51 00 00 00 01 00 f1]
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
Read data: [a4 03 40 00 51 00 b6] (now have [a4 03 40 00 51 00 b6] in buffer)
looking for matching message in deque([(None, 111, array('B', [32])), (0, 81, array('B', [0]))])
 - response found (0, 81, array('B', [0]))
Write data: [a4 01 4b 00 ee]
wait for message matching <function match at 0x108acbf50>
Read data: [a4 03 40 00 4b 00 ac] (now have [a4 03 40 00 4b 00 ac] in buffer)
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 75, array('B', [0]))])
 - response found (0, 75, array('B', [0]))
Link level
<class 'usb.core.USBError'>, (60, u'Operation timed out')
<class 'usb.core.USBError'>, (60, u'Operation timed out')
<class 'usb.core.USBError'>, (60, u'Operation timed out')
Read data: [a4 09 4e 00 43 24 00 03 30 05 01 00 b3] (now have [a4 09 4e 00 43 24 00 03 30 05 01 00 b3] in buffer)
on link, 66864, (1328, 1)
requesting message 0x51
Write data: [a4 02 4d 00 51 ba]
done requesting message 0x51
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 05 51 00 e7 7a 01 05 69] (now have [a4 05 51 00 e7 7a 01 05 69] in buffer)
Read data: [a4 09 4e 00 43 24 00 03 30 05 01 00 b3] (now have [a4 09 4e 00 43 24 00 03 30 05 01 00 b3] in buffer)
looking for matching message in deque([(None, 111, array('B', [32])), (0, 81, array('B', [231, 122, 1, 5]))])
 - response found (0, 81, array('B', [231, 122, 1, 5]))
packing 'D\x02\x13\x049\x05\x00\x00' in array('B', [68, 2, 19, 4, 57, 5, 0, 0]),<type 'array.array'>
send acknowledged data 0
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([])
 - could not find response matching <function match at 0x108acbf50>
Got broadcast data, examine queue to see if we should send anything back
Write data: [a4 09 4f 00 44 02 13 04 39 05 00 00 8f]
 - sent message from queue, <ant.base.Message 4f:[00 44 02 13 04 39 05 00 00] (s:a4, l:9, c:8f)>
Read data: [a4 09 4e 00 43 24 00 03 30 05 01 00 b3] (now have [a4 09 4e 00 43 24 00 03 30 05 01 00 b3] in buffer)
No new data this period
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 03 40 00 01 05 e3] (now have [a4 03 40 00 01 05 e3] in buffer)
Got channel event, <ant.base.Message 40:[00 01 05] (s:a4, l:3, c:e3)>
looking for matching message in deque([(0, 1, array('B', [5]))])
Read data: [a4 03 40 00 01 02 e4] (now have [a4 03 40 00 01 02 e4] in buffer)
 - response found (0, 1, array('B', [5]))
Got channel event, <ant.base.Message 40:[00 01 02] (s:a4, l:3, c:e4)>
done sending acknowledged data 0
Write data: [a4 03 43 00 00 10 f4]
Read data: [a4 03 40 00 43 00 a4] (now have [a4 03 40 00 43 00 a4] in buffer)
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 67, array('B', [0]))])
 - response found (0, 67, array('B', [0]))
Write data: [a4 02 44 00 0a e8]
wait for message matching <function match at 0x108acbf50>
Read data: [a4 03 40 00 44 00 a3] (now have [a4 03 40 00 44 00 a3] in buffer)
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 68, array('B', [0]))])
 - response found (0, 68, array('B', [0]))
Write data: [a4 02 45 00 13 f0]
wait for message matching <function match at 0x108acbf50>
Read data: [a4 03 40 00 45 00 a2] (now have [a4 03 40 00 45 00 a2] in buffer)
looking for matching message in deque([(None, 111, array('B', [32]))])
 - could not find response matching <function match at 0x108acbf50>
looking for matching message in deque([(None, 111, array('B', [32])), (0, 69, array('B', [0]))])
 - response found (0, 69, array('B', [0]))
Read data: [a4 09 4e 00 43 24 01 03 39 05 00 00 ba] (now have [a4 09 4e 00 43 24 01 03 39 05 00 00 ba] in buffer)
Auth layer
on authentication
send acknowledged data 0
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2]))])
 - could not find response matching <function match at 0x108acbf50>
Got broadcast data, examine queue to see if we should send anything back
Write data: [a4 09 4f 00 44 04 01 00 39 05 00 00 9f]
 - sent message from queue, <ant.base.Message 4f:[00 44 04 01 00 39 05 00 00] (s:a4, l:9, c:9f)>
Read data: [a4 09 4e 00 43 24 01 03 39 05 00 00 ba] (now have [a4 09 4e 00 43 24 01 03 39 05 00 00 ba] in buffer)
No new data this period
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 03 40 00 01 05 e3] (now have [a4 03 40 00 01 05 e3] in buffer)
Got channel event, <ant.base.Message 40:[00 01 05] (s:a4, l:3, c:e3)>
Read data: [a4 09 50 00 43 24 01 03 39 05 00 00 a4] (now have [a4 09 50 00 43 24 01 03 39 05 00 00 a4] in buffer)
Read data: [a4 09 50 20 44 84 00 10 e7 7a 57 e7 20] (now have [a4 09 50 20 44 84 00 10 e7 7a 57 e7 20] in buffer)
Read data: [a4 09 50 40 46 6f 72 65 72 75 6e 6e 84] (now have [a4 09 50 40 46 6f 72 65 72 75 6e 6e 84] in buffer)
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [5]))
done sending acknowledged data 0
Get command, t15, s0
Read data: [a4 09 50 e0 65 72 20 39 31 30 58 54 1e] (now have [a4 09 50 e0 65 72 20 39 31 30 58 54 1e] in buffer)
parsing data array('B', [68, 132, 0, 16, 231, 122, 87, 231, 70, 111, 114, 101, 114, 117, 110, 110, 101, 114, 32, 57, 49, 48, 88, 84])
loaded authfile: array('B', [225, 69, 238, 165, 92, 32, 118, 154])
serial Forerunner 910XT, 3881269991, array('B', [225, 69, 238, 165, 92, 32, 118, 154])
Driver available: [<class ant.base.driver.USB2Driver at 0x108f65390>, <class ant.base.driver.USB3Driver at 0x108f653f8>]
 - Using: ant.base.driver.USB3Driver
Request basic information...
  Capabilities:  array('B', [8, 8, 0, 186, 54, 0, 223])
Starting system...
Key done...
Searching...
Authenticating with Forerunner 910XT (3881269991)
 - Passkey: send burst transfer 0
Send burst transfer, chan 0, data array('B', [68, 4, 3, 8, 57, 5, 0, 0, 225, 69, 238, 165, 92, 32, 118, 154])
Send burst transfer, packet 0, seq 0, data array('B', [68, 4, 3, 8, 57, 5, 0, 0])
Send burst transfer, packet 1, seq 5, data array('B', [225, 69, 238, 165, 92, 32, 118, 154])
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2]))])
 - could not find response matching <function match at 0x108acbf50>
Read data: [a4 09 4e 00 43 24 01 03 39 05 00 00 ba] (now have [a4 09 4e 00 43 24 01 03 39 05 00 00 ba] in buffer)
Got broadcast data, examine queue to see if we should send anything back
Write data: [a4 09 50 00 44 04 03 08 39 05 00 00 8a]
 - sent message from queue, <ant.base.Message 50:[00 44 04 03 08 39 05 00 00] (s:a4, l:9, c:8a)>
Write data: [a4 09 50 a0 e1 45 ee a5 5c 20 76 9a 22]
 - sent message from queue, <ant.base.Message 50:[a0 e1 45 ee a5 5c 20 76 9a] (s:a4, l:9, c:22)>
Read data: [a4 09 4e 00 43 24 01 03 39 05 00 00 ba] (now have [a4 09 4e 00 43 24 01 03 39 05 00 00 ba] in buffer)
No new data this period
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 03 40 00 01 0a ec] (now have [a4 03 40 00 01 0a ec] in buffer)
Got channel event, <ant.base.Message 40:[00 01 0a] (s:a4, l:3, c:ec)>
Read data: [a4 03 40 00 01 05 e3] (now have [a4 03 40 00 01 05 e3] in buffer)
Got channel event, <ant.base.Message 40:[00 01 05] (s:a4, l:3, c:e3)>
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [10])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [10]))
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [5]))
done sending burst transfer 0
Get command, t15, s0
Read data: [a4 09 50 00 43 24 01 03 39 05 00 00 a4] (now have [a4 09 50 00 43 24 01 03 39 05 00 00 a4] in buffer)
Read data: [a4 09 50 a0 44 84 01 00 00 00 00 00 9c] (now have [a4 09 50 a0 44 84 01 00 00 00 00 00 9c] in buffer)
parsing data array('B', [68, 132, 1, 0, 0, 0, 0, 0])
Authenticated
packing '\x03\x00\x00\x01\xaeZ\xc92\xff\xff\xff\xff\x00\x00\x00\x00' in array('B', [3, 0, 0, 1, 174, 90, 201, 50, 255, 255, 255, 255, 0, 0, 0, 0]),<type 'array.array'>
packing 'D\n\xfe\xff\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' in array('B', [68, 10, 254, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),<type 'array.array'>
send burst transfer 0
Send burst transfer, chan 0, data array('B', [68, 10, 254, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
Send burst transfer, packet 0, seq 0, data array('B', [68, 10, 254, 255, 16, 0, 0, 0])
Send burst transfer, packet 1, seq 5, data array('B', [0, 0, 0, 0, 0, 0, 0, 0])
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2]))])
 - could not find response matching <function match at 0x108acbf50>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
Got broadcast data, examine queue to see if we should send anything back
Write data: [a4 09 50 00 44 0a fe ff 10 00 00 00 a2]
 - sent message from queue, <ant.base.Message 50:[00 44 0a fe ff 10 00 00 00] (s:a4, l:9, c:a2)>
Write data: [a4 09 50 a0 00 00 00 00 00 00 00 00 5d]
 - sent message from queue, <ant.base.Message 50:[a0 00 00 00 00 00 00 00 00] (s:a4, l:9, c:5d)>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
No new data this period
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 03 40 00 01 0a ec] (now have [a4 03 40 00 01 0a ec] in buffer)
Got channel event, <ant.base.Message 40:[00 01 0a] (s:a4, l:3, c:ec)>
Read data: [a4 03 40 00 01 05 e3] (now have [a4 03 40 00 01 05 e3] in buffer)
Got channel event, <ant.base.Message 40:[00 01 05] (s:a4, l:3, c:e3)>
Read data: [a4 09 50 00 43 24 03 03 39 05 00 00 a6] (now have [a4 09 50 00 43 24 03 03 39 05 00 00 a6] in buffer)
Read data: [a4 09 50 20 44 8a 00 00 00 00 00 00 13] (now have [a4 09 50 20 44 8a 00 00 00 00 00 00 13] in buffer)
Read data: [a4 09 50 40 10 00 00 00 10 00 00 00 bd] (now have [a4 09 50 40 10 00 00 00 10 00 00 00 bd] in buffer)
Read data: [a4 09 50 e0 00 00 00 00 00 00 00 00 1d] (now have [a4 09 50 e0 00 00 00 00 00 00 00 00 1d] in buffer)
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [10])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [10]))
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [5]))
done sending burst transfer 0
Get command, t15, s0
parsing data array('B', [68, 138, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
send burst transfer 0
Send burst transfer, chan 0, data array('B', [68, 12, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 174, 90, 201, 50, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 221])
Send burst transfer, packet 0, seq 0, data array('B', [68, 12, 0, 0, 0, 0, 0, 0])
Send burst transfer, packet 1, seq 1, data array('B', [3, 0, 0, 1, 174, 90, 201, 50])
Send burst transfer, packet 2, seq 2, data array('B', [255, 255, 255, 255, 0, 0, 0, 0])
Send burst transfer, packet 3, seq 7, data array('B', [0, 0, 0, 0, 0, 0, 208, 221])
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2]))])
 - could not find response matching <function match at 0x108acbf50>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
Got broadcast data, examine queue to see if we should send anything back
Write data: [a4 09 50 00 44 0c 00 00 00 00 00 00 b5]
 - sent message from queue, <ant.base.Message 50:[00 44 0c 00 00 00 00 00 00] (s:a4, l:9, c:b5)>
Write data: [a4 09 50 20 03 00 00 01 ae 5a c9 32 d0]
 - sent message from queue, <ant.base.Message 50:[20 03 00 00 01 ae 5a c9 32] (s:a4, l:9, c:d0)>
Write data: [a4 09 50 40 ff ff ff ff 00 00 00 00 bd]
 - sent message from queue, <ant.base.Message 50:[40 ff ff ff ff 00 00 00 00] (s:a4, l:9, c:bd)>
Write data: [a4 09 50 e0 00 00 00 00 00 00 d0 dd 10]
 - sent message from queue, <ant.base.Message 50:[e0 00 00 00 00 00 00 d0 dd] (s:a4, l:9, c:10)>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
No new data this period
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 03 40 00 01 0a ec] (now have [a4 03 40 00 01 0a ec] in buffer)
Got channel event, <ant.base.Message 40:[00 01 0a] (s:a4, l:3, c:ec)>
Read data: [a4 03 40 00 01 05 e3] (now have [a4 03 40 00 01 05 e3] in buffer)
Got channel event, <ant.base.Message 40:[00 01 05] (s:a4, l:3, c:e3)>
Read data: [a4 09 50 00 43 24 02 03 39 05 00 00 a7] (now have [a4 09 50 00 43 24 02 03 39 05 00 00 a7] in buffer)
Read data: [a4 09 50 a0 44 8c 00 00 00 00 00 00 95] (now have [a4 09 50 a0 44 8c 00 00 00 00 00 00 95] in buffer)
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [10])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [10]))
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [5]))
done sending burst transfer 0
Get command, t15, s0
parsing data array('B', [68, 140, 0, 0, 0, 0, 0, 0])
Download 65534, o0, c0
packing 'D\t\xfe\xff\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00' in array('B', [68, 9, 254, 255, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]),<type 'array.array'>
send burst transfer 0
Send burst transfer, chan 0, data array('B', [68, 9, 254, 255, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0])
Send burst transfer, packet 0, seq 0, data array('B', [68, 9, 254, 255, 0, 0, 0, 0])
Send burst transfer, packet 1, seq 5, data array('B', [0, 1, 0, 0, 0, 0, 0, 0])
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2]))])
 - could not find response matching <function match at 0x108acbf50>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
Got broadcast data, examine queue to see if we should send anything back
Write data: [a4 09 50 00 44 09 fe ff 00 00 00 00 b1]
 - sent message from queue, <ant.base.Message 50:[00 44 09 fe ff 00 00 00 00] (s:a4, l:9, c:b1)>
Write data: [a4 09 50 a0 00 01 00 00 00 00 00 00 5c]
 - sent message from queue, <ant.base.Message 50:[a0 00 01 00 00 00 00 00 00] (s:a4, l:9, c:5c)>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
No new data this period
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 03 40 00 01 0a ec] (now have [a4 03 40 00 01 0a ec] in buffer)
Got channel event, <ant.base.Message 40:[00 01 0a] (s:a4, l:3, c:ec)>
Read data: [a4 03 40 00 01 05 e3] (now have [a4 03 40 00 01 05 e3] in buffer)
Got channel event, <ant.base.Message 40:[00 01 05] (s:a4, l:3, c:e3)>
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [10])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [10]))
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [5]))
done sending burst transfer 0
Wait for response...
Get command, t15, s0
Read data: [a4 09 50 00 43 24 03 03 39 05 00 00 a6] (now have [a4 09 50 00 43 24 03 03 39 05 00 00 a6] in buffer)
Read data: [a4 09 50 20 44 89 00 00 08 00 00 00 18] (now have [a4 09 50 20 44 89 00 00 08 00 00 00 18] in buffer)
Read data: [a4 09 50 40 00 00 00 00 08 00 00 00 b5] (now have [a4 09 50 40 00 00 00 00 08 00 00 00 b5] in buffer)
Read data: [a4 09 50 60 02 00 00 01 03 00 03 00 9e] (now have [a4 09 50 60 02 00 00 01 03 00 03 00 9e] in buffer)
Read data: [a4 09 50 a0 00 00 00 00 00 00 bc ad 4c] (now have [a4 09 50 a0 00 00 00 00 00 00 bc ad 4c] in buffer)
parsing data array('B', [68, 137, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 1, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 188, 173])
Could not set time
Traceback (most recent call last):
  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 198, in on_transport
    result = self.set_time()
  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 352, in set_time
    raise AntFSTimeException("Failed to set time", result.get_response())
AntFSTimeException: ('Failed to set time', 3)
Download 0, o0, c0
packing 'D\t\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00' in array('B', [68, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]),<type 'array.array'>
send burst transfer 0
Send burst transfer, chan 0, data array('B', [68, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0])
Send burst transfer, packet 0, seq 0, data array('B', [68, 9, 0, 0, 0, 0, 0, 0])
Send burst transfer, packet 1, seq 5, data array('B', [0, 1, 0, 0, 0, 0, 0, 0])
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2]))])
 - could not find response matching <function match at 0x108acbf50>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
Got broadcast data, examine queue to see if we should send anything back
Write data: [a4 09 50 00 44 09 00 00 00 00 00 00 b0]
 - sent message from queue, <ant.base.Message 50:[00 44 09 00 00 00 00 00 00] (s:a4, l:9, c:b0)>
Write data: [a4 09 50 a0 00 01 00 00 00 00 00 00 5c]
 - sent message from queue, <ant.base.Message 50:[a0 00 01 00 00 00 00 00 00] (s:a4, l:9, c:5c)>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
No new data this period
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 03 40 00 01 0a ec] (now have [a4 03 40 00 01 0a ec] in buffer)
Got channel event, <ant.base.Message 40:[00 01 0a] (s:a4, l:3, c:ec)>
Read data: [a4 03 40 00 01 05 e3] (now have [a4 03 40 00 01 05 e3] in buffer)
Got channel event, <ant.base.Message 40:[00 01 05] (s:a4, l:3, c:e3)>
Read data: [a4 09 50 00 43 24 03 03 39 05 00 00 a6] (now have [a4 09 50 00 43 24 03 03 39 05 00 00 a6] in buffer)
Read data: [a4 09 50 20 44 89 00 00 00 02 00 00 12] (now have [a4 09 50 20 44 89 00 00 00 02 00 00 12] in buffer)
Read data: [a4 09 50 40 00 00 00 00 10 02 00 00 af] (now have [a4 09 50 40 00 00 00 00 10 02 00 00 af] in buffer)
Read data: [a4 09 50 60 01 10 00 00 00 00 00 00 8c] (now have [a4 09 50 60 01 10 00 00 00 00 00 00 8c] in buffer)
Read data: [a4 09 50 20 00 00 00 00 00 00 00 00 dd] (now have [a4 09 50 20 00 00 00 00 00 00 00 00 dd] in buffer)
Read data: [a4 09 50 40 01 00 01 0c 00 00 00 50 e1] (now have [a4 09 50 40 01 00 01 0c 00 00 00 50 e1] in buffer)
Read data: [a4 09 50 60 00 00 1d 00 00 00 00 00 80] (now have [a4 09 50 60 00 00 1d 00 00 00 00 00 80] in buffer)
Read data: [a4 09 50 20 02 00 01 0d 00 00 00 30 e3] (now have [a4 09 50 20 02 00 01 0d 00 00 00 30 e3] in buffer)
Read data: [a4 09 50 40 00 00 04 00 00 00 00 00 b9] (now have [a4 09 50 40 00 00 04 00 00 00 00 00 b9] in buffer)
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [10])), (0, 1, array('B', [5]))])
Read data: [a4 09 50 60 03 00 80 01 ff ff 00 90 8f] (now have [a4 09 50 60 03 00 80 01 ff ff 00 90 8f] in buffer)
 - response found (0, 1, array('B', [10]))
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [5]))
done sending burst transfer 0
Wait for response...
Get command, t15, s0
Read data: [a4 09 50 20 3e 02 00 00 00 00 00 00 e1] (now have [a4 09 50 20 3e 02 00 00 00 00 00 00 e1] in buffer)
Read data: [a4 09 50 40 04 00 80 02 ff ff 00 d0 eb] (now have [a4 09 50 40 04 00 80 02 ff ff 00 d0 eb] in buffer)
Read data: [a4 09 50 60 a8 02 00 00 00 00 00 00 37] (now have [a4 09 50 60 a8 02 00 00 00 00 00 00 37] in buffer)
Read data: [a4 09 50 20 05 00 80 03 02 00 00 d0 89] (now have [a4 09 50 20 05 00 80 03 02 00 00 d0 89] in buffer)
Read data: [a4 09 50 40 87 04 00 00 00 00 00 00 3e] (now have [a4 09 50 40 87 04 00 00 00 00 00 00 3e] in buffer)
Read data: [a4 09 50 60 06 00 80 03 07 00 00 d0 cf] (now have [a4 09 50 60 06 00 80 03 07 00 00 d0 cf] in buffer)
Read data: [a4 09 50 20 3d 01 00 00 00 00 00 00 e1] (now have [a4 09 50 20 3d 01 00 00 00 00 00 00 e1] in buffer)
Read data: [a4 09 50 40 07 00 80 03 00 00 00 d0 e9] (now have [a4 09 50 40 07 00 80 03 00 00 00 d0 e9] in buffer)
Read data: [a4 09 50 60 87 04 00 00 00 00 00 00 1e] (now have [a4 09 50 60 87 04 00 00 00 00 00 00 1e] in buffer)
Read data: [a4 09 50 20 08 00 80 03 08 00 00 d0 8e] (now have [a4 09 50 20 08 00 80 03 08 00 00 d0 8e] in buffer)
Read data: [a4 09 50 40 3d 01 00 00 00 00 00 00 81] (now have [a4 09 50 40 3d 01 00 00 00 00 00 00 81] in buffer)
Read data: [a4 09 50 60 09 00 80 03 01 00 00 d0 c6] (now have [a4 09 50 60 09 00 80 03 01 00 00 d0 c6] in buffer)
Read data: [a4 09 50 20 ad 04 00 00 00 00 00 00 74] (now have [a4 09 50 20 ad 04 00 00 00 00 00 00 74] in buffer)
Read data: [a4 09 50 40 0a 00 80 04 53 04 00 b0 d4] (now have [a4 09 50 40 0a 00 80 04 53 04 00 b0 d4] in buffer)
Read data: [a4 09 50 60 23 82 00 00 44 d4 c8 32 56] (now have [a4 09 50 60 23 82 00 00 44 d4 c8 32 56] in buffer)
Read data: [a4 09 50 20 0b 00 80 04 54 04 00 b0 b2] (now have [a4 09 50 20 0b 00 80 04 54 04 00 b0 b2] in buffer)
Read data: [a4 09 50 40 91 05 00 00 44 d4 c8 32 43] (now have [a4 09 50 40 91 05 00 00 44 d4 c8 32 43] in buffer)
Read data: [a4 09 50 60 0c 00 80 04 45 04 00 b0 e4] (now have [a4 09 50 60 0c 00 80 04 45 04 00 b0 e4] in buffer)
Read data: [a4 09 50 20 af 82 00 00 34 d4 c8 32 ea] (now have [a4 09 50 20 af 82 00 00 34 d4 c8 32 ea] in buffer)
Read data: [a4 09 50 40 0d 00 80 04 46 04 00 b0 c6] (now have [a4 09 50 40 0d 00 80 04 46 04 00 b0 c6] in buffer)
Read data: [a4 09 50 60 14 62 00 00 34 d4 c8 32 f1] (now have [a4 09 50 60 14 62 00 00 34 d4 c8 32 f1] in buffer)
Read data: [a4 09 50 20 0e 00 80 04 47 04 00 b0 a4] (now have [a4 09 50 20 0e 00 80 04 47 04 00 b0 a4] in buffer)
Read data: [a4 09 50 40 ac 66 00 00 36 d4 c8 32 6f] (now have [a4 09 50 40 ac 66 00 00 36 d4 c8 32 6f] in buffer)
Read data: [a4 09 50 60 0f 00 80 04 48 04 00 b0 ea] (now have [a4 09 50 60 0f 00 80 04 48 04 00 b0 ea] in buffer)
Read data: [a4 09 50 20 0c 8c 00 00 36 d4 c8 32 45] (now have [a4 09 50 20 0c 8c 00 00 36 d4 c8 32 45] in buffer)
Read data: [a4 09 50 40 10 00 80 04 52 04 00 b0 cf] (now have [a4 09 50 40 10 00 80 04 52 04 00 b0 cf] in buffer)
Read data: [a4 09 50 60 96 8e 00 00 42 d4 c8 32 e9] (now have [a4 09 50 60 96 8e 00 00 42 d4 c8 32 e9] in buffer)
Read data: [a4 09 50 20 11 00 80 04 49 04 00 b0 b5] (now have [a4 09 50 20 11 00 80 04 49 04 00 b0 b5] in buffer)
Read data: [a4 09 50 40 2b 50 00 00 38 d4 c8 32 d0] (now have [a4 09 50 40 2b 50 00 00 38 d4 c8 32 d0] in buffer)
Read data: [a4 09 50 60 12 00 80 04 4a 04 00 b0 f5] (now have [a4 09 50 60 12 00 80 04 4a 04 00 b0 f5] in buffer)
Read data: [a4 09 50 20 af 95 00 00 38 d4 c8 32 f1] (now have [a4 09 50 20 af 95 00 00 38 d4 c8 32 f1] in buffer)
Read data: [a4 09 50 40 13 00 80 04 4b 04 00 b0 d5] (now have [a4 09 50 40 13 00 80 04 4b 04 00 b0 d5] in buffer)
Read data: [a4 09 50 60 4a 66 00 00 3a d4 c8 32 a5] (now have [a4 09 50 60 4a 66 00 00 3a d4 c8 32 a5] in buffer)
Read data: [a4 09 50 20 14 00 80 04 4c 04 00 b0 b5] (now have [a4 09 50 20 14 00 80 04 4c 04 00 b0 b5] in buffer)
Read data: [a4 09 50 40 c1 7e 00 00 3a d4 c8 32 16] (now have [a4 09 50 40 c1 7e 00 00 3a d4 c8 32 16] in buffer)
Read data: [a4 09 50 60 15 00 80 04 4d 04 00 b0 f5] (now have [a4 09 50 60 15 00 80 04 4d 04 00 b0 f5] in buffer)
Read data: [a4 09 50 20 33 5e 00 00 3c d4 c8 32 a2] (now have [a4 09 50 20 33 5e 00 00 3c d4 c8 32 a2] in buffer)
Read data: [a4 09 50 40 16 00 80 04 4e 04 00 b0 d5] (now have [a4 09 50 40 16 00 80 04 4e 04 00 b0 d5] in buffer)
Read data: [a4 09 50 60 55 c6 00 00 3e d4 c8 32 1e] (now have [a4 09 50 60 55 c6 00 00 3e d4 c8 32 1e] in buffer)
Read data: [a4 09 50 20 17 00 80 04 4f 04 00 b0 b5] (now have [a4 09 50 20 17 00 80 04 4f 04 00 b0 b5] in buffer)
Read data: [a4 09 50 40 02 6f 00 00 3e d4 c8 32 c0] (now have [a4 09 50 40 02 6f 00 00 3e d4 c8 32 c0] in buffer)
Read data: [a4 09 50 60 18 00 80 04 50 04 00 b0 e5] (now have [a4 09 50 60 18 00 80 04 50 04 00 b0 e5] in buffer)
Read data: [a4 09 50 20 84 9a 00 00 40 d4 c8 32 ad] (now have [a4 09 50 20 84 9a 00 00 40 d4 c8 32 ad] in buffer)
Read data: [a4 09 50 40 19 00 80 04 51 04 00 b0 c5] (now have [a4 09 50 40 19 00 80 04 51 04 00 b0 c5] in buffer)
Read data: [a4 09 50 60 dd c6 00 00 42 d4 c8 32 ea] (now have [a4 09 50 60 dd c6 00 00 42 d4 c8 32 ea] in buffer)
Read data: [a4 09 50 20 1a 00 80 04 55 04 00 b0 a2] (now have [a4 09 50 20 1a 00 80 04 55 04 00 b0 a2] in buffer)
Read data: [a4 09 50 40 fd 6a 00 00 ce 40 c9 32 5f] (now have [a4 09 50 40 fd 6a 00 00 ce 40 c9 32 5f] in buffer)
Read data: [a4 09 50 60 1b 00 80 05 ff ff 00 e0 e3] (now have [a4 09 50 60 1b 00 80 05 ff ff 00 e0 e3] in buffer)
Read data: [a4 09 50 20 0a 01 00 00 16 46 c9 32 7d] (now have [a4 09 50 20 0a 01 00 00 16 46 c9 32 7d] in buffer)
Read data: [a4 09 50 40 1c 00 80 07 ff ff 00 c0 e6] (now have [a4 09 50 40 1c 00 80 07 ff ff 00 c0 e6] in buffer)
Read data: [a4 09 50 60 48 00 00 00 00 00 00 00 d5] (now have [a4 09 50 60 48 00 00 00 00 00 00 00 d5] in buffer)
Read data: [a4 09 50 20 1d 00 80 08 ff ff 00 c0 88] (now have [a4 09 50 20 1d 00 80 08 ff ff 00 c0 88] in buffer)
Read data: [a4 09 50 40 d4 04 00 00 00 00 00 00 6d] (now have [a4 09 50 40 d4 04 00 00 00 00 00 00 6d] in buffer)
Read data: [a4 09 50 60 1e 00 80 09 ff ff 00 80 8a] (now have [a4 09 50 60 1e 00 80 09 ff ff 00 80 8a] in buffer)
Read data: [a4 09 50 20 48 00 00 00 00 00 00 00 95] (now have [a4 09 50 20 48 00 00 00 00 00 00 00 95] in buffer)
Read data: [a4 09 50 40 1f 00 80 0a ff ff 00 80 a8] (now have [a4 09 50 40 1f 00 80 0a ff ff 00 80 a8] in buffer)
Read data: [a4 09 50 60 a8 00 00 00 00 00 00 00 35] (now have [a4 09 50 60 a8 00 00 00 00 00 00 00 35] in buffer)
Read data: [a4 09 50 a0 00 00 00 00 00 00 fc 40 e1] (now have [a4 09 50 a0 00 00 00 00 00 00 fc 40 e1] in buffer)
parsing data array('B', [68, 137, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 16, 2, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 12, 0, 0, 0, 80, 0, 0, 29, 0, 0, 0, 0, 0, 2, 0, 1, 13, 0, 0, 0, 48, 0, 0, 4, 0, 0, 0, 0, 0, 3, 0, 128, 1, 255, 255, 0, 144, 62, 2, 0, 0, 0, 0, 0, 0, 4, 0, 128, 2, 255, 255, 0, 208, 168, 2, 0, 0, 0, 0, 0, 0, 5, 0, 128, 3, 2, 0, 0, 208, 135, 4, 0, 0, 0, 0, 0, 0, 6, 0, 128, 3, 7, 0, 0, 208, 61, 1, 0, 0, 0, 0, 0, 0, 7, 0, 128, 3, 0, 0, 0, 208, 135, 4, 0, 0, 0, 0, 0, 0, 8, 0, 128, 3, 8, 0, 0, 208, 61, 1, 0, 0, 0, 0, 0, 0, 9, 0, 128, 3, 1, 0, 0, 208, 173, 4, 0, 0, 0, 0, 0, 0, 10, 0, 128, 4, 83, 4, 0, 176, 35, 130, 0, 0, 68, 212, 200, 50, 11, 0, 128, 4, 84, 4, 0, 176, 145, 5, 0, 0, 68, 212, 200, 50, 12, 0, 128, 4, 69, 4, 0, 176, 175, 130, 0, 0, 52, 212, 200, 50, 13, 0, 128, 4, 70, 4, 0, 176, 20, 98, 0, 0, 52, 212, 200, 50, 14, 0, 128, 4, 71, 4, 0, 176, 172, 102, 0, 0, 54, 212, 200, 50, 15, 0, 128, 4, 72, 4, 0, 176, 12, 140, 0, 0, 54, 212, 200, 50, 16, 0, 128, 4, 82, 4, 0, 176, 150, 142, 0, 0, 66, 212, 200, 50, 17, 0, 128, 4, 73, 4, 0, 176, 43, 80, 0, 0, 56, 212, 200, 50, 18, 0, 128, 4, 74, 4, 0, 176, 175, 149, 0, 0, 56, 212, 200, 50, 19, 0, 128, 4, 75, 4, 0, 176, 74, 102, 0, 0, 58, 212, 200, 50, 20, 0, 128, 4, 76, 4, 0, 176, 193, 126, 0, 0, 58, 212, 200, 50, 21, 0, 128, 4, 77, 4, 0, 176, 51, 94, 0, 0, 60, 212, 200, 50, 22, 0, 128, 4, 78, 4, 0, 176, 85, 198, 0, 0, 62, 212, 200, 50, 23, 0, 128, 4, 79, 4, 0, 176, 2, 111, 0, 0, 62, 212, 200, 50, 24, 0, 128, 4, 80, 4, 0, 176, 132, 154, 0, 0, 64, 212, 200, 50, 25, 0, 128, 4, 81, 4, 0, 176, 221, 198, 0, 0, 66, 212, 200, 50, 26, 0, 128, 4, 85, 4, 0, 176, 253, 106, 0, 0, 206, 64, 201, 50, 27, 0, 128, 5, 255, 255, 0, 224, 10, 1, 0, 0, 22, 70, 201, 50, 28, 0, 128, 7, 255, 255, 0, 192, 72, 0, 0, 0, 0, 0, 0, 0, 29, 0, 128, 8, 255, 255, 0, 192, 212, 4, 0, 0, 0, 0, 0, 0, 30, 0, 128, 9, 255, 255, 0, 128, 72, 0, 0, 0, 0, 0, 0, 0, 31, 0, 128, 10, 255, 255, 0, 128, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 64])
Read data: [a4 09 4e 00 00 00 00 00 00 00 fc 40 5f] (now have [a4 09 4e 00 00 00 00 00 00 00 fc 40 5f] in buffer)
Download 0, o512, c16636
packing 'D\t\x00\x00\x00\x02\x00\x00\x00\x01\xfc@\x00\x00\x00\x00' in array('B', [68, 9, 0, 0, 0, 2, 0, 0, 0, 1, 252, 64, 0, 0, 0, 0]),<type 'array.array'>
send burst transfer 0
Send burst transfer, chan 0, data array('B', [68, 9, 0, 0, 0, 2, 0, 0, 0, 1, 252, 64, 0, 0, 0, 0])
Send burst transfer, packet 0, seq 0, data array('B', [68, 9, 0, 0, 0, 2, 0, 0])
Send burst transfer, packet 1, seq 5, data array('B', [0, 1, 252, 64, 0, 0, 0, 0])
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2]))])
 - could not find response matching <function match at 0x108acbf50>
Got broadcast data, examine queue to see if we should send anything back
Write data: [a4 09 50 00 44 09 00 00 00 02 00 00 b2]
 - sent message from queue, <ant.base.Message 50:[00 44 09 00 00 00 02 00 00] (s:a4, l:9, c:b2)>
Write data: [a4 09 50 a0 00 01 fc 40 00 00 00 00 e0]
 - sent message from queue, <ant.base.Message 50:[a0 00 01 fc 40 00 00 00 00] (s:a4, l:9, c:e0)>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 03 40 00 01 0a ec] (now have [a4 03 40 00 01 0a ec] in buffer)
Got channel event, <ant.base.Message 40:[00 01 0a] (s:a4, l:3, c:ec)>
Read data: [a4 03 40 00 01 05 e3] (now have [a4 03 40 00 01 05 e3] in buffer)
Got channel event, <ant.base.Message 40:[00 01 05] (s:a4, l:3, c:e3)>
Read data: [a4 09 50 00 43 24 03 03 39 05 00 00 a6] (now have [a4 09 50 00 43 24 03 03 39 05 00 00 a6] in buffer)
Read data: [a4 09 50 20 44 89 00 00 10 00 00 00 00] (now have [a4 09 50 20 44 89 00 00 10 00 00 00 00] in buffer)
Read data: [a4 09 50 40 00 02 00 00 10 02 00 00 ad] (now have [a4 09 50 40 00 02 00 00 10 02 00 00 ad] in buffer)
Read data: [a4 09 50 60 20 00 80 0b ff ff 00 c0 f6] (now have [a4 09 50 60 20 00 80 0b ff ff 00 c0 f6] in buffer)
Read data: [a4 09 50 20 48 00 00 00 00 00 00 00 95] (now have [a4 09 50 20 48 00 00 00 00 00 00 00 95] in buffer)
Read data: [a4 09 50 c0 00 00 00 00 00 00 b2 f3 7c] (now have [a4 09 50 c0 00 00 00 00 00 00 b2 f3 7c] in buffer)
parsing data array('B', [68, 137, 0, 0, 16, 0, 0, 0, 0, 2, 0, 0, 16, 2, 0, 0, 32, 0, 128, 11, 255, 255, 0, 192, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 243])
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [10])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [10]))
wait for message matching <function match at 0x108acbf50>
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [5]))
done sending burst transfer 0
Wait for response...
Get command, t15, s1
Parse 'array('B', [1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 12, 0, 0, 0, 80, 0, 0, 29, 0, 0, 0, 0, 0, 2, 0, 1, 13, 0, 0, 0, 48, 0, 0, 4, 0, 0, 0, 0, 0, 3, 0, 128, 1, 255, 255, 0, 144, 62, 2, 0, 0, 0, 0, 0, 0, 4, 0, 128, 2, 255, 255, 0, 208, 168, 2, 0, 0, 0, 0, 0, 0, 5, 0, 128, 3, 2, 0, 0, 208, 135, 4, 0, 0, 0, 0, 0, 0, 6, 0, 128, 3, 7, 0, 0, 208, 61, 1, 0, 0, 0, 0, 0, 0, 7, 0, 128, 3, 0, 0, 0, 208, 135, 4, 0, 0, 0, 0, 0, 0, 8, 0, 128, 3, 8, 0, 0, 208, 61, 1, 0, 0, 0, 0, 0, 0, 9, 0, 128, 3, 1, 0, 0, 208, 173, 4, 0, 0, 0, 0, 0, 0, 10, 0, 128, 4, 83, 4, 0, 176, 35, 130, 0, 0, 68, 212, 200, 50, 11, 0, 128, 4, 84, 4, 0, 176, 145, 5, 0, 0, 68, 212, 200, 50, 12, 0, 128, 4, 69, 4, 0, 176, 175, 130, 0, 0, 52, 212, 200, 50, 13, 0, 128, 4, 70, 4, 0, 176, 20, 98, 0, 0, 52, 212, 200, 50, 14, 0, 128, 4, 71, 4, 0, 176, 172, 102, 0, 0, 54, 212, 200, 50, 15, 0, 128, 4, 72, 4, 0, 176, 12, 140, 0, 0, 54, 212, 200, 50, 16, 0, 128, 4, 82, 4, 0, 176, 150, 142, 0, 0, 66, 212, 200, 50, 17, 0, 128, 4, 73, 4, 0, 176, 43, 80, 0, 0, 56, 212, 200, 50, 18, 0, 128, 4, 74, 4, 0, 176, 175, 149, 0, 0, 56, 212, 200, 50, 19, 0, 128, 4, 75, 4, 0, 176, 74, 102, 0, 0, 58, 212, 200, 50, 20, 0, 128, 4, 76, 4, 0, 176, 193, 126, 0, 0, 58, 212, 200, 50, 21, 0, 128, 4, 77, 4, 0, 176, 51, 94, 0, 0, 60, 212, 200, 50, 22, 0, 128, 4, 78, 4, 0, 176, 85, 198, 0, 0, 62, 212, 200, 50, 23, 0, 128, 4, 79, 4, 0, 176, 2, 111, 0, 0, 62, 212, 200, 50, 24, 0, 128, 4, 80, 4, 0, 176, 132, 154, 0, 0, 64, 212, 200, 50, 25, 0, 128, 4, 81, 4, 0, 176, 221, 198, 0, 0, 66, 212, 200, 50, 26, 0, 128, 4, 85, 4, 0, 176, 253, 106, 0, 0, 206, 64, 201, 50, 27, 0, 128, 5, 255, 255, 0, 224, 10, 1, 0, 0, 22, 70, 201, 50, 28, 0, 128, 7, 255, 255, 0, 192, 72, 0, 0, 0, 0, 0, 0, 0, 29, 0, 128, 8, 255, 255, 0, 192, 212, 4, 0, 0, 0, 0, 0, 0, 30, 0, 128, 9, 255, 255, 0, 128, 72, 0, 0, 0, 0, 0, 0, 0, 31, 0, 128, 10, 255, 255, 0, 128, 168, 0, 0, 0, 0, 0, 0, 0, 32, 0, 128, 11, 255, 255, 0, 192, 72, 0, 0, 0, 0, 0, 0, 0])' as directory
 - (16 - 32) 16, array('B', [1, 0, 1, 12, 0, 0, 0, 80, 0, 0, 29, 0, 0, 0, 0, 0])
Parse 'array('B', [1, 0, 1, 12, 0, 0, 0, 80, 0, 0, 29, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (32 - 48) 16, array('B', [2, 0, 1, 13, 0, 0, 0, 48, 0, 0, 4, 0, 0, 0, 0, 0])
Parse 'array('B', [2, 0, 1, 13, 0, 0, 0, 48, 0, 0, 4, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (48 - 64) 16, array('B', [3, 0, 128, 1, 255, 255, 0, 144, 62, 2, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [3, 0, 128, 1, 255, 255, 0, 144, 62, 2, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (64 - 80) 16, array('B', [4, 0, 128, 2, 255, 255, 0, 208, 168, 2, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [4, 0, 128, 2, 255, 255, 0, 208, 168, 2, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (80 - 96) 16, array('B', [5, 0, 128, 3, 2, 0, 0, 208, 135, 4, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [5, 0, 128, 3, 2, 0, 0, 208, 135, 4, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (96 - 112) 16, array('B', [6, 0, 128, 3, 7, 0, 0, 208, 61, 1, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [6, 0, 128, 3, 7, 0, 0, 208, 61, 1, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (112 - 128) 16, array('B', [7, 0, 128, 3, 0, 0, 0, 208, 135, 4, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [7, 0, 128, 3, 0, 0, 0, 208, 135, 4, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (128 - 144) 16, array('B', [8, 0, 128, 3, 8, 0, 0, 208, 61, 1, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [8, 0, 128, 3, 8, 0, 0, 208, 61, 1, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (144 - 160) 16, array('B', [9, 0, 128, 3, 1, 0, 0, 208, 173, 4, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [9, 0, 128, 3, 1, 0, 0, 208, 173, 4, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (160 - 176) 16, array('B', [10, 0, 128, 4, 83, 4, 0, 176, 35, 130, 0, 0, 68, 212, 200, 50])
Parse 'array('B', [10, 0, 128, 4, 83, 4, 0, 176, 35, 130, 0, 0, 68, 212, 200, 50])' (16) as file <type 'array.array'>
 - (176 - 192) 16, array('B', [11, 0, 128, 4, 84, 4, 0, 176, 145, 5, 0, 0, 68, 212, 200, 50])
Parse 'array('B', [11, 0, 128, 4, 84, 4, 0, 176, 145, 5, 0, 0, 68, 212, 200, 50])' (16) as file <type 'array.array'>
 - (192 - 208) 16, array('B', [12, 0, 128, 4, 69, 4, 0, 176, 175, 130, 0, 0, 52, 212, 200, 50])
Parse 'array('B', [12, 0, 128, 4, 69, 4, 0, 176, 175, 130, 0, 0, 52, 212, 200, 50])' (16) as file <type 'array.array'>
 - (208 - 224) 16, array('B', [13, 0, 128, 4, 70, 4, 0, 176, 20, 98, 0, 0, 52, 212, 200, 50])
Parse 'array('B', [13, 0, 128, 4, 70, 4, 0, 176, 20, 98, 0, 0, 52, 212, 200, 50])' (16) as file <type 'array.array'>
 - (224 - 240) 16, array('B', [14, 0, 128, 4, 71, 4, 0, 176, 172, 102, 0, 0, 54, 212, 200, 50])
Parse 'array('B', [14, 0, 128, 4, 71, 4, 0, 176, 172, 102, 0, 0, 54, 212, 200, 50])' (16) as file <type 'array.array'>
 - (240 - 256) 16, array('B', [15, 0, 128, 4, 72, 4, 0, 176, 12, 140, 0, 0, 54, 212, 200, 50])
Parse 'array('B', [15, 0, 128, 4, 72, 4, 0, 176, 12, 140, 0, 0, 54, 212, 200, 50])' (16) as file <type 'array.array'>
 - (256 - 272) 16, array('B', [16, 0, 128, 4, 82, 4, 0, 176, 150, 142, 0, 0, 66, 212, 200, 50])
Parse 'array('B', [16, 0, 128, 4, 82, 4, 0, 176, 150, 142, 0, 0, 66, 212, 200, 50])' (16) as file <type 'array.array'>
 - (272 - 288) 16, array('B', [17, 0, 128, 4, 73, 4, 0, 176, 43, 80, 0, 0, 56, 212, 200, 50])
Parse 'array('B', [17, 0, 128, 4, 73, 4, 0, 176, 43, 80, 0, 0, 56, 212, 200, 50])' (16) as file <type 'array.array'>
 - (288 - 304) 16, array('B', [18, 0, 128, 4, 74, 4, 0, 176, 175, 149, 0, 0, 56, 212, 200, 50])
Parse 'array('B', [18, 0, 128, 4, 74, 4, 0, 176, 175, 149, 0, 0, 56, 212, 200, 50])' (16) as file <type 'array.array'>
 - (304 - 320) 16, array('B', [19, 0, 128, 4, 75, 4, 0, 176, 74, 102, 0, 0, 58, 212, 200, 50])
Parse 'array('B', [19, 0, 128, 4, 75, 4, 0, 176, 74, 102, 0, 0, 58, 212, 200, 50])' (16) as file <type 'array.array'>
 - (320 - 336) 16, array('B', [20, 0, 128, 4, 76, 4, 0, 176, 193, 126, 0, 0, 58, 212, 200, 50])
Parse 'array('B', [20, 0, 128, 4, 76, 4, 0, 176, 193, 126, 0, 0, 58, 212, 200, 50])' (16) as file <type 'array.array'>
 - (336 - 352) 16, array('B', [21, 0, 128, 4, 77, 4, 0, 176, 51, 94, 0, 0, 60, 212, 200, 50])
Parse 'array('B', [21, 0, 128, 4, 77, 4, 0, 176, 51, 94, 0, 0, 60, 212, 200, 50])' (16) as file <type 'array.array'>
 - (352 - 368) 16, array('B', [22, 0, 128, 4, 78, 4, 0, 176, 85, 198, 0, 0, 62, 212, 200, 50])
Parse 'array('B', [22, 0, 128, 4, 78, 4, 0, 176, 85, 198, 0, 0, 62, 212, 200, 50])' (16) as file <type 'array.array'>
 - (368 - 384) 16, array('B', [23, 0, 128, 4, 79, 4, 0, 176, 2, 111, 0, 0, 62, 212, 200, 50])
Parse 'array('B', [23, 0, 128, 4, 79, 4, 0, 176, 2, 111, 0, 0, 62, 212, 200, 50])' (16) as file <type 'array.array'>
 - (384 - 400) 16, array('B', [24, 0, 128, 4, 80, 4, 0, 176, 132, 154, 0, 0, 64, 212, 200, 50])
Parse 'array('B', [24, 0, 128, 4, 80, 4, 0, 176, 132, 154, 0, 0, 64, 212, 200, 50])' (16) as file <type 'array.array'>
 - (400 - 416) 16, array('B', [25, 0, 128, 4, 81, 4, 0, 176, 221, 198, 0, 0, 66, 212, 200, 50])
Parse 'array('B', [25, 0, 128, 4, 81, 4, 0, 176, 221, 198, 0, 0, 66, 212, 200, 50])' (16) as file <type 'array.array'>
 - (416 - 432) 16, array('B', [26, 0, 128, 4, 85, 4, 0, 176, 253, 106, 0, 0, 206, 64, 201, 50])
Parse 'array('B', [26, 0, 128, 4, 85, 4, 0, 176, 253, 106, 0, 0, 206, 64, 201, 50])' (16) as file <type 'array.array'>
 - (432 - 448) 16, array('B', [27, 0, 128, 5, 255, 255, 0, 224, 10, 1, 0, 0, 22, 70, 201, 50])
Parse 'array('B', [27, 0, 128, 5, 255, 255, 0, 224, 10, 1, 0, 0, 22, 70, 201, 50])' (16) as file <type 'array.array'>
 - (448 - 464) 16, array('B', [28, 0, 128, 7, 255, 255, 0, 192, 72, 0, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [28, 0, 128, 7, 255, 255, 0, 192, 72, 0, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (464 - 480) 16, array('B', [29, 0, 128, 8, 255, 255, 0, 192, 212, 4, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [29, 0, 128, 8, 255, 255, 0, 192, 212, 4, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (480 - 496) 16, array('B', [30, 0, 128, 9, 255, 255, 0, 128, 72, 0, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [30, 0, 128, 9, 255, 255, 0, 128, 72, 0, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (496 - 512) 16, array('B', [31, 0, 128, 10, 255, 255, 0, 128, 168, 0, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [31, 0, 128, 10, 255, 255, 0, 128, 168, 0, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
 - (512 - 528) 16, array('B', [32, 0, 128, 11, 255, 255, 0, 192, 72, 0, 0, 0, 0, 0, 0, 0])
Parse 'array('B', [32, 0, 128, 11, 255, 255, 0, 192, 72, 0, 0, 0, 0, 0, 0, 0])' (16) as file <type 'array.array'>
OK
 - Set time: FAILED
Downloading 3 file(s)
Downloading 2016-12-30_19-57-58_5_65535.fit: Download 27, o0, c0
packing 'D\t\x1b\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00' in array('B', [68, 9, 27, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]),<type 'array.array'>
send burst transfer 0
Send burst transfer, chan 0, data array('B', [68, 9, 27, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0])
Send burst transfer, packet 0, seq 0, data array('B', [68, 9, 27, 0, 0, 0, 0, 0])
Send burst transfer, packet 1, seq 5, data array('B', [0, 1, 0, 0, 0, 0, 0, 0])
wait for message matching <function match at 0x10904dd70>
looking for matching message in deque([(0, 1, array('B', [2]))])
 - could not find response matching <function match at 0x10904dd70>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
Got broadcast data, examine queue to see if we should send anything back
Write data: [a4 09 50 00 44 09 1b 00 00 00 00 00 ab]
 - sent message from queue, <ant.base.Message 50:[00 44 09 1b 00 00 00 00 00] (s:a4, l:9, c:ab)>
Write data: [a4 09 50 a0 00 01 00 00 00 00 00 00 5c]
 - sent message from queue, <ant.base.Message 50:[a0 00 01 00 00 00 00 00 00] (s:a4, l:9, c:5c)>
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
No new data this period
Got broadcast data, examine queue to see if we should send anything back
 - no messages in queue
Read data: [a4 03 40 00 01 0a ec] (now have [a4 03 40 00 01 0a ec] in buffer)
Got channel event, <ant.base.Message 40:[00 01 0a] (s:a4, l:3, c:ec)>
Read data: [a4 03 40 00 01 05 e3] (now have [a4 03 40 00 01 05 e3] in buffer)
Got channel event, <ant.base.Message 40:[00 01 05] (s:a4, l:3, c:e3)>
Read data: [a4 09 50 00 43 24 03 03 39 05 00 00 a6] (now have [a4 09 50 00 43 24 03 03 39 05 00 00 a6] in buffer)
Read data: [a4 09 50 20 44 89 02 00 00 00 00 00 12] (now have [a4 09 50 20 44 89 02 00 00 00 00 00 12] in buffer)
Read data: [a4 09 50 c0 00 00 00 00 00 00 00 00 3d] (now have [a4 09 50 c0 00 00 00 00 00 00 00 00 3d] in buffer)
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [10])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [10]))
wait for message matching <function match at 0x10904dc80>
looking for matching message in deque([(0, 1, array('B', [2])), (0, 1, array('B', [5]))])
 - response found (0, 1, array('B', [5]))
done sending burst transfer 0
Wait for response...
Get command, t15, s0
parsing data array('B', [68, 137, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
Run 5
Stoping ant.easy
Stoping ant.base
Read data: [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] (now have [a4 09 4e 00 43 24 02 03 39 05 00 00 b9] in buffer)
Ant runner stopped
Traceback (most recent call last):
  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 356, in main
    g.start()
  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 217, in start
    self._main()
  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 155, in _main
    self.on_transport(beacon)
  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 244, in on_transport
    self.download_file(fileobject)
  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 281, in download_file
    data = self.download(fil.get_index(), AntFSCLI._get_progress_callback())
  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 331, in download
    response._get_argument("response"))
AntFSDownloadException: ('Download request failed: ', 2)
'Traceback (most recent call last):'
'  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 356, in main'
'    g.start()'
'  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 217, in start'
'    self._main()'
'  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 155, in _main'
'    self.on_transport(beacon)'
'  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 244, in on_transport'
'    self.download_file(fileobject)'
'  File "build/bdist.macosx-10.11-intel/egg/antfs_cli/program.py", line 281, in download_file'
'    data = self.download(fil.get_index(), AntFSCLI._get_progress_callback())'
'  File "build/bdist.macosx-10.11-intel/egg/ant/fs/manager.py", line 331, in download'
'    response._get_argument("response"))'
"AntFSDownloadException: ('Download request failed: ', 2)"
Interrupted: ('Download request failed: ', 2)
natethor commented 4 years ago

I think I'm having a similar issue, though I'm on Ubuntu.

Driver available: [<class 'ant.base.driver.SerialDriver'>, <class 'ant.base.driver.USB2Driver'>, <class 'ant.base.driver.USB3Driver'>]
 - Using: <class 'ant.base.driver.USB3Driver'>
Request basic information...
  Capabilities:  array('B', [8, 8, 0, 186, 54, 0, 223])
Starting system...
Key done...
Searching...
Authenticating with Forerunner 910XT (3899567679)
 - Passkey: OK
 - Set time: FAILED
Downloading 40 file(s)
Downloading 2015-09-22_05-36-24_4_8.fit: [                              ] ETA: 0:04:33Traceback (most recent call last):
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/easy/channel.py", line 118, in send_burst_transfer
    self.wait_for_event([Message.Code.EVENT_TRANSFER_TX_START])
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/easy/channel.py", line 51, in wait_for_event
    return wait_for_event(ok_codes, self._node._events, self._node._event_cond)
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/easy/filter.py", line 72, in wait_for_event
    return wait_for_message(match, process, queue, condition)
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/easy/filter.py", line 57, in wait_for_message
    raise TransferFailedException()
ant.easy.exception.TransferFailedException

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/antfs_cli-0.4-py3.8.egg/antfs_cli/program.py", line 357, in main
    g.start()
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/fs/manager.py", line 217, in start
    self._main()
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/fs/manager.py", line 155, in _main
    self.on_transport(beacon)
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/antfs_cli-0.4-py3.8.egg/antfs_cli/program.py", line 245, in on_transport
    self.download_file(fileobject)
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/antfs_cli-0.4-py3.8.egg/antfs_cli/program.py", line 282, in download_file
    data = self.download(fil.get_index(), AntFSCLI._get_progress_callback())
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/fs/manager.py", line 311, in download
    self._send_command(DownloadRequest(index, offset, True, crc))
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/fs/manager.py", line 195, in _send_command
    self._channel.send_burst_transfer(data)
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/easy/channel.py", line 123, in send_burst_transfer
    self.send_burst_transfer(data)
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/easy/channel.py", line 118, in send_burst_transfer
    self.wait_for_event([Message.Code.EVENT_TRANSFER_TX_START])
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/easy/channel.py", line 51, in wait_for_event
    return wait_for_event(ok_codes, self._node._events, self._node._event_cond)
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/easy/filter.py", line 72, in wait_for_event
    return wait_for_message(match, process, queue, condition)
  File "/home/nate/.venvs/antfs-cli/lib/python3.8/site-packages/openant-0.4-py3.8.egg/ant/easy/filter.py", line 61, in wait_for_message
    raise AntException("Timed out while waiting for message")
ant.easy.exception.AntException: Timed out while waiting for message
Interrupted: Timed out while waiting for message