CPC G06F 11/3051 (2013.01) [G06F 1/3287 (2013.01); G06F 13/20 (2013.01); G06F 13/4022 (2013.01); G06F 13/4068 (2013.01); G06F 13/4081 (2013.01); G06F 13/4282 (2013.01); G06F 13/4291 (2013.01); H04N 23/60 (2023.01); G06F 2213/0016 (2013.01)] | 20 Claims |
1. An accessory interface for an electronic host device, comprising:
a digital communication bus including a plurality of communication lines configured to pass data between the electronic host device and an electronic accessory device;
detection circuitry selectively coupled to the plurality of communication lines via a multiplexer, the detection circuitry configured to:
detect analog voltage levels across the plurality of communication lines;
determine first accessory identification (ID) information of the electronic accessory device based on the detected analog voltage levels, the first accessory ID information indicating that the electronic accessory is included in a group of accessory devices;
poll a memory of the accessory device to determine second accessory ID information of the electronic accessory device, the second accessory ID information indicating that the electronic accessory is included in a subset of the group of accessory devices;
determine a device type of the electronic accessory device based on the first accessory ID information and the second accessory ID information; and
control the multiplexer to couple the plurality of communication lines to a host processor of the electronic host device upon determining the device type of the electronic accessory device;
wherein the host processor is configured to:
receive the device type of the electronic accessory device from the detection circuitry; and
transmit data via the plurality of communication lines to the electronic accessory device in accordance with the device type of the electronic accessory device.
|