Bridge
duration elapses with no change in report data (see the HID Specification for more information on this topic).
The check_usb_idle() function also checks the timeout for down key and ‘keep alive’ packet. A ‘keep alive’ packet is transmitted every 65 ms during the time a key is pressed, so that the bridge can detect if the RF link is lost, and in that unlikely case, the bridge inserts a ‘key up’ event, to prevent a ‘stuck key’ state being transmitted to the PC. The number of milliseconds before upkey reports are generated is defined by DOWNKEY_TIME_OUT.
5.3.5.1.2Check the Received Packet
When the bridge receives a valid packet, it parses this packet. If it is a data packet, the bridge for- mats and sends a USB packet to the USB host. If it is a connect request with an approved device or a ping request, the bridge sends a response correspondingly.
5.3.5.1.3Check the Bind Button
The bridge checks the Bind button frequently. If this button is pressed, the bridge goes into the bind state.
5.3.5.1.4Check the USB Suspend
The check_usb_suspend() monitors the USB suspend condition on the USB bus and takes proper actions to put the system into a low power state when no bus activity is observed for 3 ms.
When suspended, the bridge supports remote wakeup by intermittently turning the radio on when the sleep timer interrupt occurs, checking for valid data from the HID devices, and then turning the radio off again if no HID traffic was detected.
5.3.5.2USB Module
This module parses the radio packets, builds the appropriate keyboard and mouse USB packets and loads these packets into the endpoints.
5.3.5.3Mfgtest Module
The manufacturing test module may be conditionally compiled in to provide manufacturing test sup- port. The module configures the radio for reception and then enters a loop waiting for command packets to be sent from the tester. The test echoes all echo command packets appended with the number of invalid bits received and all other ‘valid’ command packets (no invalid bits). The manufac- turing test code can only be exited by cycling power. The manufacturing test code in this bridge is compatible with the CY3631 Manufacturing Test Kit offered by Cypress Semiconductor.
The manufacturing test mode on the PRoC LP RDK bridge can be entered by three different meth- ods depending on the
Method 1: Press the Bind button during dongle insertion into the USB Host to enter the manufactur- ing test mode.
Method 2: Force an SE1 condition (D+ and D – are both high) on the USB bus and at the same time apply power to the bridge.
Method 3: Ground the P0.7 pin during dongle insertion into the USB Host to enter the manufacturing test mode.
5.3.5.4Encrypt Module
This module may be conditionally compiled in to provide encryption/decryption support. Encrypted data transfers are typically used between RDK keyboard devices and the RDK bridge. Contact Cypress Applications support for the encryption source code.
84 | CY4672 Reference Design Guide, Document # |
[+] Feedback