A method for an accessory to establish parameters for use in a communication session with a mobile computing device, the method comprising: establishing communication with a mobile computing device; requesting information indicating one or more lingo versions supported by the mobile computing device, wherein each lingo refers to a group of related commands; receiving information indicating one or more lingo versions supported by the mobile computing device; requesting information indicating one or more capabilities supported by the mobile computing device; receiving information indicating one or more capabilities supported by the mobile computing device; sending an accessory identification token to the mobile computing device indicating one or more lingoes usable by the accessory for communicating with the mobile computing device, wherein the accessory identification token comprises an indication of type of information included in the accessory identification token and actual information, wherein the one or more lingoes usable by the accessory is determined based in part on at least one of the capabilities supported by the mobile computing device and the lingoes supported by the mobile computing device, wherein subsequent commands sent by the accessory are limited to only those commands included in the one or more lingoes usable by the accessory; sending accessory capability information to the mobile computing device, wherein the accessory capability information specifies capabilities supported by the accessory; and, wherein the capabilities information is used by the mobile computing device to disable capabilities not supported by the accessory. establishing communication with a mobile computing device; requesting information indicating one or more lingo versions supported by the mobile computing device, wherein each lingo refers to a group of related commands; receiving information indicating one or more lingo versions supported by the mobile computing device; requesting information indicating one or more capabilities supported by the mobile computing device; receiving information indicating one or more capabilities supported by the mobile computing device; sending an accessory identification token to the mobile computing device indicating one or more lingoes usable by the accessory for communicating with the mobile computing device, wherein the accessory identification token comprises an indication of type of information included in the accessory identification token and actual information, wherein the one or more lingoes usable by the accessory is determined based in part on at least one of the capabilities supported by the mobile computing device and the lingoes supported by the mobile computing device, wherein subsequent commands sent by the accessory are limited to only those commands included in the one or more lingoes usable by the accessory; wherein the one or more lingoes usable by the accessory is determined based in part on at least one of the capabilities supported by the mobile computing device and the lingoes supported by the mobile computing device, wherein subsequent commands sent by the accessory are limited to only those commands included in the one or more lingoes usable by the accessory; sending accessory capability information to the mobile computing device, wherein the accessory capability information specifies capabilities supported by the accessory; and, wherein the capabilities information is used by the mobile computing device to disable capabilities not supported by the accessory.