ZigBee Document 10-5557r18ZB, October 24th, 2012 ZigBee Input Device (ZID) Standard, v1.0
Copyright 2012, ZigBee Standards Organization. All rights reserved.
2.1.1.2 PC host
The PC host is typically (but not always) split into two parts: a radio module and a driver stack which
communicate through some wired transport bus, which could be, for example, USB or RS232. The
radio module may act as a proxy for the remote HID class device, informing the HID class driver of the
appropriate descriptor hierarchy for each paired device.
2.1.1.3 Embedded host
The embedded host is similar to the PC host except that the entire function will likely be integrated,
possibly on the RF4CE radio board itself. An example of an embedded host would be a TV that
supports pointing functionality.
Unlike on the PC host, the HID class driver on the embedded host does not need to support a general
HID report interpreter. Rather, the driver need only support those parts of the interpreter that will be
expected from devices supported by the embedded host.
2.1.2 Stack components
2.1.2.1 IEEE 802.15.4
The IEEE 802.15.4 PHY/MAC stack [R3] facilitates the low level RF transport.
2.1.2.2 ZigBee RF4CE
The ZigBee RF4CE stack [R1] facilitates compliance to the ZigBee RF4CE standard.
2.1.2.3 RF4CE ZID profile: HID class device
The RF4CE ZID profile HID class device allows a compliant device to communicate with a host via
the standard HID class protocol [R2] by passing report descriptors containing pertinent pieces of
information which, when interpreted by the host, indicates the desired user interaction using the human
interface device.
2.1.2.4 Human interface device application firmware
The human interface device application firmware enables the specific functionality of the device. For
example, firmware that interprets mouse movements and converts them to HID reports.
2.1.2.5 RF4CE ZID profile: HID adaptor
The RF4CE ZID profile HID adaptor serves as an interface between the RF4CE stack and the HID
class driver. The HID adaptor is responsible for establishing RF4CE and HID connections between the
host and remote RF4CE HID class devices. Once the RF4CE and HID connections are established, the
HID adaptor processes RF4CE ZID profile commands arriving from the RF4CE stack and, as
necessary, passing them to the HID class driver (possible via a wired transport) and vice versa.
2.1.2.6 RF4CE transport firmware
The RF4CE transport firmware, used together with a wired transport and the RF4CE transport driver, is
an optional embedded component that facilitates communication between the HID adaptor and the HID
class driver over a wired transport bus, such as USB or RS232. This component processes commands
received from the HID adaptor for transmission over the wired transport bus and vice versa.