Je tente d'établir une communication via USB HID avec un Arduino Leonardo en utilisant C# sur Windows 10. J'ai pu énumérer et récupérer l'objet HidDevice mais je ne peux pas recevoir de données.Windows 10: Communication HID en C#
Package.appxmanifest:
<DeviceCapability Name="humaninterfacedevice">
<Device Id="vidpid:16C0 0486">
<Function Type="usage:FFAB 0200"/>
</Device>
</DeviceCapability>
MainPage.xaml.cs
HidInputReport testReport = await device.GetInputReportAsync();
DataReader dataReader = DataReader.FromBuffer(testReport.Data);
byte[] fileContent = new byte[dataReader.UnconsumedBufferLength];
dataReader.ReadBytes(fileContent);
textBlock.Text += System.Text.Encoding.UTF8.GetString(fileContent);
Cette méthode de lecture est ce que les articles MSDN utilisés aussi bien, mais il ne me donner aucun résultat. Si quelqu'un a un aperçu de ce que je pourrais faire de différent ou de mal, ce serait très apprécié!
EDIT: Il suffit d'ajouter un peu plus d'informations ici, j'ai installé un événement pour déclencher la réception du InputReport, et l'événement se déclenche à l'intervalle de jeu que je vous envoie des messages de l'Arduino qui me porte à croire qu'il est le paquet/message/données correct. Le seul problème est que ces données sont toujours vides, même si j'ai vérifié qu'un message réel non nul est envoyé.