Specifications

Windows Embedded Automotive 7 Deep Dive: Phone Core and Media Core 23
Several Automotive 7 applications rely on the Bluetooth Pairing Core, including the phone
application, the media player, Windows Embedded Automotive shell, and the SMS application.
Other applications can also use the Bluetooth Pairing Core API to pair and communicate with
Bluetooth-enabled devices via the Bluetooth Pairing Service.
The Bluetooth Pairing Core consists of two parts: the service component, which is loaded by
Services.exe, and the in-process dynamic-link library (DLL), which provides the API that abstracts
the input/output control (IOCTL) calls to the service. All Bluetooth Pairing Core functions are
located in the in-process DLL, and each function has a corresponding IOCTL. The core APIs wrap
the task of packing function arguments into IOCTL calls to the service. The IOCTL packages the
function’s arguments inside of it in the DLL. The arguments are then unpacked in the service and
processed by the corresponding function in the service.
The core functionality provided by the service is managing the paired device list. The service
maintains three paired device lists for phone, media, and other devices. The service also handles
the Bluetooth pairing procedure, but not the Bluetooth connecting procedure. The paired device
list is an access ordered list that can contain a configurable maximum of 12 paired devices.