
!
www.rovingnetworks.com 1
Bluetooth HID Reference Design
© 2012 Roving Networks. All rights reserved.
RN-BTHID-RD-UM-1.10 Version 1.10 5/21/2012

!
www.rovingnetworks.com 2
OVERVIEW
The Bluetooth HID profile is typically used in applications such as keyboards, mice, and game controllers. To demonstrate
the basic capability of the Bluetooth HID profile, Roving Networks has developed a Bluetooth reference design
implemented in the RN-42 module. This document describes the reference design and how to use it.
The reference design operates in three modes:
• Presenter mode—Used for presentation software such as Microsoft® Powerpoint
• Music mode—Music controller for products such as the iPod, iPhone, and iPad
• Custom mode—You can program each button to send a sequence of up to 4 keys
Figure 1 shows the iRemote controller and Table 1 describes the button operation for a short button press.
Figure 1. iRemote Controller
!
Table 1. iRemote Controller Buttons
S: Start/Pause Motion Presentation
RN-42
B1
B3
B5
B4
B2
B7
B6

!
www.rovingnetworks.com 3
You can also perform the following operations by pressing the buttons for a longer time:
• To put the controller to sleep, press B7 for 4 seconds.
• To toggle the iOS virtual keyboard, press B5 for 3 seconds.
• To toggle between modes 1 and 3, press B6 for 3 seconds.
OPERATION
The following sections describe how to operate the iRemote controller, including how to power it on and off,
pairing/connecting, and operational modes.
Power On/Off
To turn the iRemote on, press and hold B7 until the LEDs blink, then release it.
To turn the iRemote off, press and hold B7 for 4 seconds until both LEDs flash quickly, then release it. The iRemote
automatically turns off if no buttons are pressed for 120 seconds.
Status LEDs
Table 2 describes the status LEDs.
Table 2. Status LEDs
The device is turned on but not connected and not paired.
The device is on and attempting to connect to a previously paired host.
The device is turned on and connected.
The LED blinks the appropriate number of times to denote the mode:
• Presenter
• Custom
• Music
Pairing & Connecting
By design, the iRemote is always be discoverable and shows up as a keyboard with the device name shown as
iRemote-ABCD, where ABCD represents the last 2 bytes and the Bluetooth MAC address.
iOS Pairing
To pair the iRemote to an iOS device such as an iPad, iPod, or iPhone, perform the following steps:
Tap the Settings icon.
Select General > Bluetooth > iRemote-ABCD.