26.3 Connection Establishment
On mobile platforms, the establishment of the connection between the handset and the VDA for point-to-point communication mechanisms (e.g., Bluetooth™ or ad-hoc WiFi) typically happens outside the driver. For example, Bluetooth™ connections on iOS™ require the user to establish a connection via the OS settings prior to connection with an RP 1210 driver. On Android™, the application may choose to establish a connection via programmatic means by providing a GUI to the user. Nevertheless, connection is made outside the VDA driver before calling the Device Discovery loctl. In those situations, the loctl should return
the connected device(s) or an empty list if none are connected. This can be used by an application to prompt a user to make the connection.
On multi-point networks (e.g., infrastructure mode WiFi), true device discovery is usually possible.
This spec does not prescribe a means to identify a connected device nor the means to perform Device Discovery. The design and implementation for that is left to the VDA vendor. Normal mechanisms include the use of Bluetooth service identifiers, MFi identifiers, UDP broadcast in IP, etc. The VDA selected approach should not interfere with the normal operation of the handset or other wireless devices in range of the handset.