Accessory BT headphone : MFI HID

HI All,


We are developing an accessory device having BT headset capabilities, for telephony (HFP) and music playback (A2DP/AVRCP)

From MFI interface document, for "HID Headphone Remote", there are the below HID usage name:

- Scan Next Track

- Scan Previous Track

- Random Play

- Repeat

- Mute

- Volume Increment

- Volume Decrement

- Promote

- Demote

- Add to Cart

- Flash


For functions related to music-playback AVRCP control functions, there is something that is not clear from Apple document.

When the user performs one action, should the accessory device must send AccessoryHIDReport or AVRCP command, or both ?

Same question for AVRCP / HFP volume control.


Regarding the startHID / stopHID, should the accessory device must send them :

- at the beginning / at the end of IAP2 connection

- for each accessoryHID reports sequence.


Our accessory device has buttons for user interactions, which are mapped to AVRCP music control and AVRCP/HFP volume control.

Should we keep the same user interactions for HID vs AVRCP/HFP ?


In paragraph "HID Headphone Remote", it is said :

"Headphone remotes that sends a Volume Down or Up HID button press

usage must immediately follow that usage with the corresponding button

release usage event if the user has not release the button yet"

In the document, what correspond to “press usage” and "release usage" from HID standpoint ?


Br,

Franck

Accessory BT headphone : MFI HID
 
 
Q