Search code examples
iosbluetoothwifimfi

Can iOS apps communicate with MFi accessories over WiFi?


The title pretty much explains it. We are working on an MFi accessory which communicates with our iOS app over Bluetooth. However, we want to replace Bluetooth with Wifi. Provided that we can make the necessary hardware changes in the accessory, can we enable an iOS application to use WiFi instead of Bluetooth to communicate with an MFi accessory?


Solution

  • The MFi program covers the Wireless Accessory Configuration (WAC) feature that simplifies the process of connecting new accessories to the user's existing Wi Fi network.

    I don't believe that there is support for prompting the user to install or launch an application when a WiFi device is detected, as you can with the external accessory framework and Lighting/30pin/Bluetooth connected devices.

    Once you have a WiFi connected device and it is active on the network, however, you can use TCP/IP and Bonjour to locate and communicate with the device without involving the MFi program.

    If you are already a member of the MFi program then it is probably worth investigating WAC.