AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zu kurzen HID Report empfangen

Offene Frage von "himitsu"
Ein Thema von v2afrank · begonnen am 12. Jun 2008 · letzter Beitrag vom 17. Nov 2010
Antwort Antwort
v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
573 Beiträge
 
Delphi XE2 Professional
 
#1

Zu kurzen HID Report empfangen

  Alt 12. Jun 2008, 15:23
Hallo,
wir werden zukünftig in unserer Hardware einen HID Baustein zur Kommunkiation mit dem PC einsetzen. Dazu benutze ich die HID Komponente der Jedis. Nun ist es möglich dem HID Baustein zu sagen, dass er zwar erst 8 von 16 Bytes in seinem Puffer hat, diesen aber trotzdem abschicken soll.
Diese zu kurzen Reports empfange ich nicht mit dem JVHIDController. Mit dem USB Monitor von HDD Software kann ich diese Reports sehr wohl sehen.
Also habe ich mir den Quellcode angesehen, und gesehen, dass über folgenden Code das Lesen relaisiert ist
Device.ReadFileEx(Report[0], Device.Caps.InputReportByteLength, @Dummy) Also habe ich das Device.Caps.InputReportByteLength durch 1 ersetzt in der Hoffnung bei jedem Byte eine Benachrichtigung zu bekommen. Es hatte aber zur Folge, dass ich jetzt gar keine Daten mehr empfange. Hat einer eine Idee, was ich noch probieren könnte ?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#2

AW: Zu kurzen HID Report empfangen

  Alt 16. Nov 2010, 14:26
Hattet ihr denn damals eine Lösung gefunden?

Also, soweit ich das jetzt gesehn hab, gibt es feste längen und vorallem beim Weg über ReadFile/WriteFile muß man diese einhalten,
sonst geht da garnichts.

Man hätte es aber auch mal über MSDN-Library durchsuchenWM_INPUT versuchen können,
bzw. (wenn diese API den funktioniert) über MSDN-Library durchsuchenHidD_GetInputReport.


PS: Gab es denn einen Weg dem Baustein zu sagen, er solle den Puffer vorher noch auf die volle Größe auffüllen, bevor er sendet?

(ja ich weiß, ist schon ätwas älter, aber falls nochwer diese Frage findet ... vielleicht hilft's ja)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
573 Beiträge
 
Delphi XE2 Professional
 
#3

AW: Zu kurzen HID Report empfangen

  Alt 17. Nov 2010, 07:49
Wenn ich das richtig in Erinnerung habe, haben die Kollegen auf der Hardwareseite es so abgeändert, dass ich immer 16 Byte empfange. Ist zwar nicht schön, hat bei uns aber zum Erfolg geführt
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#4

AW: Zu kurzen HID Report empfangen

  Alt 17. Nov 2010, 09:24
Ist zwar nicht schön, hat bei uns aber zum Erfolg geführt
Na wenigstens ging es.

Wobei ich es eher für die beste Lösung halten würde.
Falls man weniger Daten sendet, dann wäre ein kompletter Report (16 Byte), mit einer Längenangabe der genutzten Byte im Report praktisch gewesen.
Aber k.A. ob das eure Hardwäre direkt unterstützt hätte.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz