Known Apps
When an RHMI app authenticates to the car, its certificate describes the allowed resources that the app can send to the car by containing a list of SHA256 checksums. As custom apps are developed, they must use these existing certificates and their associated resources. This page is an inventory of known apps to help developers select the resources to use for their own apps.
Not only do different apps have specific icon packs and labels, but different UI Descriptions provide different features, which may be an important consideration for certain custom apps.
3rd Party Android Basecore Descriptions
BMW Connected for Android included official support for hosting 3rd party applications, using a custom CarAPI Protocol. BMW Connected included a set of common UI Descriptions and the app would pick one to use, and then provide its specific icons and texts resources. These descriptions contain a wide variety of states and are very flexible in arrangement, and most actions use a <combinedAction>
to allow the app to dynamically set a destination state.
Category | Version | Sha256 | Notable Features |
---|---|---|---|
Multimedia | id4/id5/id6 v1 | 2cba25a | Call, EntICPlaylist, Input, Navigate, Record |
Multimedia | id4/id5/id6 v2 | d29028f | Call, EntICPlaylist, Input, Navigate |
Multimedia | id4 v3 | d8dcd4c | Call, EntICPlaylist, Input, Navigate |
Multimedia | id5/id6 v3 | 8e1d0b2 | AudioHmiState, Call, EntICPlaylist, Input, Navigate |
OnlineServices | id4/id5/id6 v1 | aaade0b | Call, EntICPlaylist, Input, Navigate, Record |
OnlineServices | id4/id5/id6 v2 | ab8f2a8 | Call, EntICPlaylist, Input, Navigate |
OnlineServices | id4 v3 | cb2e39d | Call, EntICPlaylist, Input, Navigate |
OnlineServices | id5/id6 v3 | af247e2 | AudioHmiState, Call, EntICPlaylist, Input, Navigate |
Radio | id4/id5/id6 v1 | af99c08 | Call, EntICPlaylist, Input, Navigate, Record |
Radio | id4/id5/id6 v2 | 17be0ce | Call, EntICPlaylist, Input, Navigate |
Radio | id4 v3 | 6add559 | Call, EntICPlaylist, Input, Navigate |
Radio | id5/id6 v3 | 9928f4d | AudioHmiState, Call, EntICPlaylist, Input, Navigate |
3rd Party Android Apps
Application | Basecore Version | Entrybutton | Notes |
---|---|---|---|
iHeartRadio | Radio v3 | iHeartRadio | |
Pandora | Radio v1 | Pandora | Restricted to G11/G12 models |
SmartThings Classic | OnlineServices v2 | SmartThings | |
Spotify | Multimedia v3 | Spotify |
BMW Connected Apps for Android
BMW/Mini Connected includes its own RHMI apps, with their own unique resources. Connected Classic has even more apps. All of these apps exist within the OnlineServices menu, and some apps add extra entries.
Application | Entrybutton | Notes |
---|---|---|
BMWOne | BMW Connected | Call, Input, Map (in BMW), Navigate, NotificationEvent, PopupHmiState, adds to Navigation menu |
Calendar | BMW Calendar | Call, Navigate, CalendarHmiState, adds to the Office menu |
Audioplayer | Audioplayer | Basecore v1 or v2 |
Analyzer | ECO PRO Analyzer | |
News | News | Readout |
Online Search | Online search | Call, Navigate, Only available for Mini |
Dictate, Readout | ||
Wikilocal | Wiki Local | Navigate, Readout, Only available for BMW |
3rd Party iOS Apps
iOS apps use a different certificate authentication scheme, documented here. These are the 3rd party iOS apps I've found that still have the BMW resources in their IPA bundles, perhaps others might be found in archives.
Application | Category | Entrybutton | Notes |
---|---|---|---|
Audible | Multimedia | Audible | AudioHmiState, Call, Input, Navigate |
Glympse | OnlineServices | Glympse | Input |
Pandora | Radio | Pandora | Input |
Spotify | Multimedia | Spotify | Input |
Stitcher | Radio | Stitcher | AudioHmiState, Call, Input, Navigate |
TuneInRadioPro | Radio | TuneIn | Input |
BMW Connected Apps for iOS
BMW Connected is pretty similar between iOS and Android
Application | Category | Entrybutton | Notes |
---|---|---|---|
BMWOne | OnlineServices | BMW Connected | Call, Input, Map, Navigate, NotificationEvent, PopupHmiState, adds to Navigation menu |
Calendar | OnlineServices | BMW Calendar | Call, Navigate, CalendarHmiState, does NOT add to Office Menu |
Mini Connected Classic for iOS
Mini Connected Classic offered a lot of fun apps, though they changed over time:
Mini Connected Classic 2.7.1
Application | Category | Entrybutton | Notes |
---|---|---|---|
DrivingExcitement | OnlineServices | Driving Excitement | Popup |
DynamicMusic | Multimedia | Dynamic Music | |
OnlineServices | Readout | ||
Foursquare | OnlineServices | Foursquare® | Navigate, Readout |
GoogleLocalSearch | OnlineServices | Online Search | Call, Navigate, Input |
MinimalismAnalyzer | OnlineServices | MINIMALISM | |
MissionControl | OnlineServices | Input, Mission Control | |
News | OnlineServices | News | Readout |
System | OnlineServices | [invisible] | Shows a popup when the phone battery is low |
OnlineServices | Input, Readout | ||
WebRadio | Radio | Web radio | Input, Popup |
Mini Connected Classic 3.1.1
Application | Category | Entrybutton | Notes |
---|---|---|---|
FoceMeter | OnlineServices | Forcemeter | |
OnlineSearch | OnlineServices | Online Search | LocationInput |
Routes | OnlineServices | Streetwise | |
SportsInstruments | OnlineServices | Sports instruments | |
System | OnlineServices | [invisible] | Call, Navigate |
Invisible Apps
There are other app certificates that do not add user-visible menus to the car, but instead enable other functionality:
Application | Notes |
---|---|
ApplicationManager | Has a few CDS permissions set to writable, includes J29 support in MyBMW |
BMWOneAutoNav | Only to trigger navigation, no states |
CarTelemetryService | Has a few CDS permissions set to writable |
CDSBaseApp | MyBMW's CDS access, includes J29 support |