MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01CDF259.8B343CC0" This document is a Single File Web Page, also known as a Web Archive file. If you are seeing this message, your browser or editor doesn't support Web Archive files. Please download a browser that supports Web Archive, such as Windows® Internet Explorer®. ------=_NextPart_01CDF259.8B343CC0 Content-Location: file:///C:/2A89CAB4/Ch8ck-USBchapter8testreport.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="windows-1252" Ch8ck - USB chapter 8 test report

Ch8ck - USB chapter 8 test report


Ch8ck v2.00



1. General information

 
Vendor name:
Product name:
Test engineer:

Vendor ID:
Product ID:
Release ID:
USB version: 2.00

Device speed: full speed

Device class: class per interface
Configurations: 1



2. Test resul= ts for configuration 1

 
Overview of the individual endpoint usage:

Default endpoint:
- Endpoint 0: Control SETUP - 64-byte

Interface 0, alternate setting 0: HID: normal
- Endpoint 1: Interrupt IN - 64-byte


Overview of the global endpoint usage:

Endpoint 0: SETUP
Endpoint 1: IN

2.1. Packet f= ield formats

 

2.1.1. Unsupp= orted transaction direction/type

 

If a function receives an otherwise valid PID for a direction or type that it does not support, the function must not respond.

SECTION

Section: USB v2.00 section 8.3.1

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A SETUP transaction is issued on endpoint 1. This endpoint doesn't support = this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 2. This endpoint doesn't support = this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 3. This endpoint doesn't support = this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 4. This endpoint doesn't support = this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 5. This endpoint doesn't support = this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 6. This endpoint doesn't support = this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 7. This endpoint doesn't support = this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 8. This endpoint doesn't support = this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 9. This endpoint doesn't support = this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 10. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 11. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 12. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 13. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 14. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

A SETUP transaction is issued on endpoint 15. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

An OUT transaction is issued on endpoint 0. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 1. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 2. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 3. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 4. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 5. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 6. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 7. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 8. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 9. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 10. This endpoint doesn't support t= his type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 11. This endpoint doesn't support t= his type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 12. This endpoint doesn't support t= his type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 13. This endpoint doesn't support t= his type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 14. This endpoint doesn't support t= his type of transaction and should not respond.

RESULT

PASS

TEST

An OUT transaction is issued on endpoint 15. This endpoint doesn't support t= his type of transaction and should not respond.

RESULT

PASS

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1
GetDeviceDescr, 8 bytes

TEST

An IN transaction is issued on endpoint 0. This endpoint doesn't support this type of transaction and should not respond.

RESULT

FAIL*

* Device response: ACK
* Refer to the help file for more info on this test.

TEST

An IN transaction is issued on endpoint 2. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 3. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 4. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 5. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 6. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 7. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 8. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 9. This endpoint doesn't support this type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 10. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 11. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 12. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 13. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 14. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

TEST

An IN transaction is issued on endpoint 15. This endpoint doesn't support th= is type of transaction and should not respond.

RESULT

PASS

 

2.1.2. Address fields: access to non-initialised address

 

Address or endpoint aliasing is not permitted, and a mismatch on either field must cause the token to be ignored.

SECTION

Section: USB v2.00 section 8.3.2

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A SetAddress, address 40 on a non-reserved address is issued. The device sh= ould not respond to this request.

RESULT

PASS

 

2.1.3. Endpoi= nt fields: access to non-initialised endpoints

 

Accesses to non-initialized endpoints will also cause the token to be ignored.

SECTION

Section: USB v2.00 section 8.3.2

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 2. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 3. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 4. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 5. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 6. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 7. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 8. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 9. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 10. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 11. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 12. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 13. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 14. This endpoint should not respond.

RESULT

PASS

TEST

A SETUP transaction with empty data packet is issued on unused (non-initialised) endpoint 15. This endpoint should not respond.

RESULT

PASS

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 2. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 3. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 4. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 5. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 6. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 7. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 8. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 9. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 10. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 11. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 12. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 13. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 14. This endpoint should not respond.

RESULT

PASS

TEST

An OUT transaction with empty data packet is issued on unused (non-initialis= ed) endpoint 15. This endpoint should not respond.

RESULT

PASS

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

An IN transaction is issued on unused (non-initialised) endpoint 2. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 3. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 4. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 5. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 6. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 7. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 8. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 9. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 10. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 11. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 12. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 13. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 14. This endpoint should not respond.

RESULT

PASS

TEST

An IN transaction is issued on unused (non-initialised) endpoint 15. This endpoint should not respond.

RESULT

PASS

 

2.1.4. Address fields: default address 0

 

Function address zero is reserved as the default address and may not be assigned to any other use.

SECTION

Section: USB v2.00 section 8.3.2.1

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

The device should not respond to SetConfiguration on address 0.

RESULT

PASS

 

2.1.5. Endpoi= nt fields: endpoint 0

 

All functions must support a control pipe at endpoint number zero.=

SECTION

Section: USB v2.00 section 8.3.2.2

SETUP

Reset & enable repeater port #1

TEST

A SETUP transaction to endpoint 0 should be ACKed by the device.=

RESULT

PASS

 

2.1.6. Endpoi= nt fields: maximum number of endpoints

 

Low-speed devices support a maximum of three pipes per function: a control pipe at endpoint zero plus two additional pipes (either two control pipes, a cont= rol pipe and an interrupt endpoint, or two interrupt pipes). Full- and high-s= peed devices may support up to the maximum of 16 endpoint numbers of any type.=

SECTION

Section: USB v2.00 section 8.3.2.2

TEST

Check endpoint descriptors for endpoint usage.
Endpoint 0 is used.
Endpoint 1 is used.

RESULT

PASS

 

2.1.7. CRC: P= ID fields never covered by CRC

 

The PID is not included in the CRC check of a packet containing a CRC.

SECTION

Section: USB v2.00 section 8.3.5

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

During the enumeration, the SETUP, ad. 0,endp. 0 packet has the same CRC as the IN, ad.0, endp. 0 pac= ket, although their PIDs are different. Both packets should be ACKed by the de= vice (as part of a correct transaction).

RESULT

PASS

 

2.1.8. CRC: i= mpact on bit stuffing

 

Bit stuffing requirements must be met for the CRC, and this includes the need= to insert a zero at the end of a CRC if the preceeding six bits were all one= s.

SECTION

Section: USB v2.00 section 8.3.5

SETUP

Reset & enable repeater port #1

TEST

A SetAddress 19 control transfer generates a CRC with a 6 bit '111111' sequ= ence which requires bit stuffing. If bit stuffing is applied correctly, the de= vice should ACK the SETUP transaction.

RESULT

PASS

 

2.2. Packet f= ormats

 

2.2.1. Incomi= ng handshake packets: invalid format

 

A handshake packet sent by the device should be conform= to the format described in figure 8-16.

SECTION

Section: USB v2.00 section 8.4.5

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

During the enumeration, all stages should be ACKed by the device in the correct format according to fig. 8-16.

RESULT

PASS

 

2.2.2. Functi= on response to IN transactions

 

The device should answer to an IN transaction according to table 8-5.

SECTION

Section: USB v2.00 section 8.4.6.2

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A SetFeature, ENDPOINT_HALT is sent to interrupt IN endpoint 1 of the curre= ntly selected or default alternate setting. If successful, a GetStatus for that endpoint should return bit 0 high (D0=3D1). If successful, two IN transac= tions are executed on that endpoint. The endpoint should respond twice with a STALL.

RESULT

PASS

 

2.2.3. Functi= on response to OUT transactions

 

The device should answer to an OUT transaction according to table 8-6.

SECTION

Section: USB v2.00 section 8.4.6.3

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

RESULT

NOT*

* None of interrupt or bulk OUT endpoints 1-15 are used.

 

2.2.4. Functi= on response to SETUP transaction

 

The function may not respond to a SETUP token with either STALL or NAK and the receiving function must accept the data packet that follows the SETUP tok= en.

SECTION

Section: USB v2.00 section 8.4.6.4

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A SETUP transaction with empty data packet is issued on endpoint 0. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: ACK)

TEST

A SETUP transaction with empty data packet is issued on endpoint 1. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 2. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 3. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 4. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 5. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 6. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 7. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 8. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 9. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 10. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 11. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 12. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 13. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 14. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

TEST

A SETUP transaction with empty data packet is issued on endpoint 15. The endpoint shouldn't return NAK or STALL.

RESULT

PASS
(Device response: Time out)

 

2.2.5. SETUP transaction to a non-control endpoint

 

If a non-control endpoint receives a SETUP PID, it must ignore the transacti= on and return no response.

SECTION

Section: USB v2.00 section 8.4.5.4

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A SETUP control stage with empty data packet is issued on endpoint 1 of the currently selected or default alternate setting. The endpoint should give= no response.

RESULT

PASS

 

2.3. Transfer formats

 

2.3.1. Control transfer format

 

The control transfer format should correspond to the format as indicated in figure 8-36.

SECTION

Section: USB v2.00 section 8.5.3

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

During the enumeration, all stages should occur in the correct format according = to fig. 8-36.

RESULT

PASS

 

2.3.2. Direct= ion of data in the data stage of a control transfer

 

All the transactions in the data stage must be in the same direction.

SECTION

Section: USB v2.00 section 8.5.3

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A GetDeviceDescr, 18 bytes is issued. The device responds correctly if the = host reads all data with consecutive DATA IN transactions.

RESULT

PASS

 

2.3.3. More d= ata than the prenegotiated packet size in control transfer

 

If the amount of data exceeds the prenegotiated data packet size, the data is sent in multiple transactions (INs and OUTs) that carry the maximum packet size. Any remaining data is sent as a residual in the last transaction.

SECTION

Section: USB v2.00 section 8.5.3

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A GetDeviceDescr, 18 bytes request is issued. The data from the GetDeviceDescriptor transfer should be sent during IN transactions with maximum packet size data packets. Remaining data should be sent as a resi= dual in the last transaction of the data stage.

RESULT

PASS

 

2.3.4. Control transfers: status phase responses for control read transfers

 

Control transfers should give status phase response according to table 8-7.<= /o:p>

SECTION

Section: USB v2.00 section 8.5.3.1

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A GetDescriptor, 18 bytes, with descriptor type FFh (invalid descriptor) request is executed. The device must STALL the data and the status stage.=

RESULT

FAIL*

* Status stage device response: ACK

 

2.3.5. Non-ze= ro data packet in status stage of control read transfer

 

For control reads, the host sends an OUT token to the control pipe to initiate the status stage. The host may only send a zero-length data packet in this phase but the function MAY accept any length packet as a valid status inquiry.

SECTION

Section: USB v2.00 section 8.5.3.1

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A GetDeviceDescriptor, 1 byte, is executed. In the status stage, the host s= ends a non-empty data packet (2 bytes: FFh,FFh). Ch= eck the response of the device.

RESULT

PASS
(Device response: ACK)

 

2.3.6. STALL handshake in status stage

 

The protocol stall condition lasts until the receipt of the next SETUP transaction and the function will return STALL in response to any IN or O= UT transaction on the pipe until the SETUP transaction is received.

SECTION

Section: USB v2.00 section 8.5.3.4

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A SetFeature, ENDPOINT_HALT on interface 0 is sent. This is an invalid requ= est. Two IN transactions are sent in the status stage. If the device responds properly to the IN transactions, a SetConfiguration, configuration 0 is s= ent. This is a valid request.

The device should:

- Return a STALL to the IN transactions of the SetFeature request.
- ACK the SetConfiguration request.

RESULT

PASS

 

2.3.7. STALL handshake in data stage

 

The protocol stall condition lasts until the receipt of the next SETUP transaction and the function will return STALL in response to any IN or O= UT transaction on the pipe until the SETUP transaction is received.

SECTION

Section: USB v2.00 section 8.5.2.4

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A SynchFrame, 2 bytes, on non-isochronous endpoint 0 is sent. The device sh= ould STALL this request in the data and status stages. If successful, a GetDeviceDescriptor, index 0, 8 bytes is sent.

The device should:

- Return a STALL to the IN and OUT transaction of the first control reque= st.
- ACK the second transfer.

RESULT

FAIL*

* Status stage 1st tranfer device response: ACK

SETUP

Reset & enable repeater port #1
SetAddress, 1
SetConfiguration, 1

TEST

A GetDeviceDescriptor, 18 bytes request is performed. 2 extra IN transactio= ns are added to the data stage. If successful, a valid GetDeviceDescriptor, = 18 bytes is sent to the device.

The device should:

- 1st transfer: STALL the extra INs in the data stage and STALL the status stage.
- 2nd transfer: ACK the control request.

RESULT

FAIL*

* 1st extra IN data stage device response: ACK

 

2.4. Test res= ults

 
These are the test results for configuration 1:<= br>
Passed tests: 117
Failed tests: 4
Skipped tests: 1

Total tests: 122

------=_NextPart_01CDF259.8B343CC0 Content-Location: file:///C:/2A89CAB4/Ch8ck-USBchapter8testreport_files/themedata.thmx Content-Transfer-Encoding: base64 Content-Type: application/vnd.ms-officetheme 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 cmVsc1BLBQYAAAAABQAFAF0BAACtCgAAAAA= ------=_NextPart_01CDF259.8B343CC0 Content-Location: file:///C:/2A89CAB4/Ch8ck-USBchapter8testreport_files/colorschememapping.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml ------=_NextPart_01CDF259.8B343CC0 Content-Location: file:///C:/2A89CAB4/Ch8ck-USBchapter8testreport_files/filelist.xml Content-Transfer-Encoding: quoted-printable Content-Type: text/xml; charset="utf-8" ------=_NextPart_01CDF259.8B343CC0--