This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Bulk and Interrupt IN Transaction Sequence

I'm developing on the nrf52840PDK and I was running the cdc_acm exmaple in the SDK to observe the token exchanges between the host and the device.

In the Nordic52840 Product Specs v1.0 under section: 6.35.10.1 Bulk and Interrupt IN transaction it says "The host issues IN tokens to receive bulk/interrupt data."

When I run WireShark on the example, the order of token exchange is as follows

1. Host->Device: Out Token with character data

2. Device->Host: Out Token Ack Response

3. Device->Host: IN Token with character data

4. Host->Device: IN Token Ack response

The IN transaction was started by the Device and not the Host. I'm not sure if I'm misinterpreting the documentation on this or if WireShark USB sniffing isn't picking up the initial IN transaction between the Host and the Device.

Thank you.

Related