Hardware Reference
In-Depth Information
(I) Der Zustand QUERY geht mit der Fehlermeldung „Query Error“ über in den
Zustand „READ“, wenn das Abschlusszeichen 0x0A gefunden wurde, aber der Bulk-
OUT Endpoint noch weitere Zeichen hat.
(P) Der Zustand QUERY geht mit der Fehlermeldung „Query Error“ über in den
Fehlerzustand DEADLOCK, wenn der Parser blockiert ist, weil der aktuell ausge-
führte Abfragebefehl keine Zeichen mehr an den Bulk-IN Endpoint liefern kann,
weil dieser voll ist. Dieser Zustand tritt beim Beispielgerät ein, wenn der Antwort-
Formatierer eine längere Antwort erzeugen soll, als der Bulk-IN Endpoint aufneh-
men kann. Da der Parser mit der Bearbeitung nicht fertig wird, kann der Bulk-OUT
Endpoint nicht freigegeben werden. Somit sind beide Endpoints blockiert und es
kann über sie kein Datenaustausch mehr stattfinden. Diese Situation kann nur
geklärt werden, wenn der Host einen INITIATE_CLEAR Request sendet.
10.1.4 SEND
ImZustandSENDsindderParser,dieBefehlsausführungundderAntwortforma-
tierer aktiv.
(N) Dieser Zustand wird eingenommen, wenn der Host das Senden von Antworten
aus dem Gerät angefordert hat, bevor der Parser die empfangenen Befehle vollstän-
dig bearbeitet hat. Das Gerät müsste damit beginnen, alle bisher erzeugten Ant-
wortdaten über den Bulk-IN Endpoint zu senden, obwohl die gesamte Antwort
noch nicht vollständig sein mag. Im Beispielgerät ist der Übergang von QUERY in
SEND nicht möglich und diese Einschränkung ist zulässig [USBTMC: 3.3, Regel 6].
(Q) Der Zustand SEND geht über in den Zustand RESPONSE, wenn der Parser alle
Zeichen, einschließlich des Abschlusszeichens 0x0A, bearbeitet hat.
(L) Der Zustand SEND geht mit der Fehlermeldung „Query Error“ über in den
Zustand READ, wenn der Parser ein Abschlusszeichen gefunden hat, obwohl der
Bulk-OUT Endpoint noch nicht vollständig geleert ist.
(F) Der Zustand SEND geht mit der Fehlermeldung „Query Error“ über in den
ZustandIDLE,wennderBulk-OUTEndpointleerist,aberderParserkein
Abschlusszeichen gefunden hat.
Search WWH ::




Custom Search