Problem:
Every time I try to send an ANT-FS command, I get a response (with the Message ID = 0x40) which looks like this: [0x13][0xE2][0x28][0x3]. Which apparently means that the message I am sending is somehow invalid.
I assume that byte 1 means channel number (which is strange because I am only using the channel 0 and my device only supports up to 4 channels), byte 2 means original message ID (0xE2 is apparently only the first out of two bytes of the original extended message ID), and byte 3 means response code (and according to the documentation 0x28 is a code for "invalid message" or "message with invalid parameters").
Question:
Did I miss a configuration step or what is wrong? I can't find an answer anywhere including the documentation. I would appreciate any help.
Additional Info:
I'm using DLL library, Mac, C++.
USB stick: Dynastream ANT2USB (Serial: 10118, VID: 0xFCF, PID: 0x1004).
Remote device: Forerunner 405.