Hi Jan!
Thanks for responding to this yourself. I wasn't sure if I'd get to talk with you directly.
Yes, the code I'm referring to is that very same HID example code of yours. So I might have misunderstood...I thought the output report was the one being sent from the PC and the input report was recieved from the remote peripheral. It looks like my understanding was backwards. I thought since the function in question was beginRead, that the PC was reading "in" the data from the input report.
So if that's the case, and my remote device isn't getting the input report from your software, a likely culprit might be a mis-specified input report descriptor? I'm not too good at deciphering them, but here's the way my device's report descriptor reads. Are there any obvious mismatches you can see, or do you know of any good software tools I can use to understand descriptors better?
/* Report Descriptor */
0x06, 0x00, 0xFF, // Usage Page = 0xFF (Vendor Defined)
0x09, 0x01, // Usage
0xA1, 0x01, // Collection (Application, probably not important because vendor defined usage)
0x19, 0x01, // Usage Minimum (Vendor usage = 0) (minimum bytes the device should send is 0)
// Input Definition
0x29, 0x40, // Usage Maximum (Vendor usage = 64) (maximum bytes the device should send is 64)
0x15, 0x00, // Logical Minimum (Vendor usage = 0)
0x26, 0xFF, 0x00, // Logical Maximum (Vendor usage = 255)
0x75, 0x08, // Report size 8 bits (one full byte) for each report
0x95, 0x40, // Report Count 64 bytes in a full report
0x81, 0x02, // Input (Data, Var, Abs)
// Output Definition
0x19, 0x01, // Usage Minimum (Vendor usage = 0)
0x29, 0x40, // Usage Maximum (Vendor Usage = 64)
0x91, 0x02, // Output (Data, Var, Abs)
0xC0
Something that stands out to me as strange is the line in the Input Report definition that says 64 bytes in a full report. When your software idetifies my device (the Find My Device button), in populates the Input Report Buffer Size textbox with 32. Wouldn't that hint that the input report buffer size is way too small for the size of report the device is expecting?
Thank you for the help!
-Josh