Windows Embedded Automotive Deep Dive: Phone and Media Cores
Total Page:16
File Type:pdf, Size:1020Kb
Windows Embedded Automotive 7 Deep Dive: Phone and Media Cores Abstract Windows Embedded Automotive 7―based on the newest generation of embedded operating systems from Microsoft, and combining the award-winning Windows Automotive and Microsoft Auto platforms―is designed specifically for developing state-of-the-art, in-vehicle infotainment systems. It offers a standardized, industry-proven platform for building communication, entertainment, and service-enabled location-based solutions. The Phone Core and Media Core components, part of Windows Embedded Automotive 7, are robust, integrated technologies that allow easy and safe access to phone and media features. Phone Core and Media Core establish a solid foundation for automotive original equipment manufacturers (OEMs) by providing standardized tools and application programming interfaces (APIs) compatible with a wide range of mobile devices. Automotive OEMs can build solutions with the assurance that Microsoft’s extensive testing of devices and frequent software updates ensure interoperability with the latest mobile handset and media player technologies. This white paper discusses the Phone Core and Media Core components of Windows Embedded Automotive 7 in detail and provides specific industry examples of how these technologies are currently being used. Table of Contents INTRODUCTION .....................................................................................................................4 WINDOWS EMBEDDED AUTOMOTIVE IN USE TODAY ..............................................................4 SIMPLIFIED UI DEVELOPMENT WITH SILVERLIGHT FOR WINDOWS EMBEDDED ........................5 DISPLAY .......................................................................................................................................... 8 Display Driver ........................................................................................................................... 8 Native Display API .................................................................................................................... 9 PROJEKT 2 SAMPLE APPLICATION ...................................................................................................... 10 PHONE CORE DEEP DIVE ....................................................................................................... 11 PHONE CORE ARCHITECTURE OVERVIEW ............................................................................................ 11 PHONE CONNECTION MANAGEMENT ................................................................................................ 13 Automatic Connection ............................................................................................................ 14 Manual Connection ................................................................................................................ 14 Disconnection ......................................................................................................................... 14 Phone Availability ................................................................................................................... 14 PHONE CORE REGISTRY SETTINGS ..................................................................................................... 14 PHONE CORE WINDOWS MESSAGES ................................................................................................. 16 BLUETOOTH HARDWARE AND STACK ................................................................................................. 18 ACOUSTIC ECHO CANCELLATION/NOISE SUPPRESSION .......................................................................... 20 AEC/NS Configuration Registry Keys ...................................................................................... 20 SUPPORTED BLUETOOTH PROFILES .................................................................................................... 21 BLUETOOTH QUALIFICATION ............................................................................................................ 22 BLUETOOTH PAIRING CORE AND SERVICE ........................................................................................... 22 Bluetooth Pairing Core ........................................................................................................... 22 Bluetooth Pairing Service ....................................................................................................... 24 Discovery Mode and Discoverable Mode ............................................................................... 26 Special Pairing Features ......................................................................................................... 26 HANDS-FREE PHONE ....................................................................................................................... 26 Hands-free Profile Service ...................................................................................................... 27 HFPCore Service ...................................................................................................................... 27 Call Handling .......................................................................................................................... 29 Dialing Feature Support ......................................................................................................... 32 Phone Feature Support ........................................................................................................... 32 Phone Core Versus HFPAPI ..................................................................................................... 33 HIGH-QUALITY RINGTONE ............................................................................................................... 33 PHONE GETLASTERROR ................................................................................................................... 34 SYNC MANAGER AND PHONEBOOK ................................................................................................... 36 Phonebook Text Storage ........................................................................................................ 37 Phonebook Storage Using the Pocket Outlook Object Model ................................................ 37 Phone Contact Image Auto Compression ............................................................................... 39 Phonebook Implementations ................................................................................................. 40 OBEX Phonebook Stores ......................................................................................................... 40 Sync Manager Architecture .................................................................................................... 41 SMS SUPPORT AND EMAIL .............................................................................................................. 42 Windows Embedded Automotive 7 Deep Dive: Phone Core and Media Core 2 GSM SMS AT Command Support ............................................................................................ 44 SMS Stack and MAP Service ................................................................................................... 44 BLUETOOTH AUDIO/VIDEO (BTAV) SERVICE ...................................................................................... 45 CALENDAR ..................................................................................................................................... 48 INDIVIDUAL PHONE CONFIGURABILITY ............................................................................................... 49 CONNECTION MANAGER ................................................................................................................. 52 DATA CONNECTIVITY ....................................................................................................................... 53 Bluetooth Dial-up Networking ............................................................................................... 53 Bluetooth Gateway Services ................................................................................................... 54 Personal Area Network .......................................................................................................... 54 SIM ACCESS PROFILE ...................................................................................................................... 56 MEDIA CORE DEEP DIVE ....................................................................................................... 57 MEDIA CORE ARCHITECTURE OVERVIEW ............................................................................................ 57 Media Source Plug-ins ............................................................................................................ 59 SUPPORTED TECHNOLOGIES ............................................................................................................. 60 MEDIA FEATURE ENHANCEMENTS ..................................................................................................... 61 BUILDING A MEDIA APPLICATION ...................................................................................................... 62 Sysgen Variables ..................................................................................................................... 62 Browsing the Content ............................................................................................................. 62 Playback ................................................................................................................................