Version 4.3.0 Alexa Auto SDK
The Alexa Auto SDK is for automotive OEMs to integrate Alexa directly into vehicles.
v4.3.0
- v4.3 Released on 2023-06-15
Breaking Changes
- AACS and the Alexa Auto App are no longer part of the Alexa Auto SDK. Please contact your Amazon SA partner for how to get newer version of AACS and Alexa Auto App.
Enhancements
- Added new Mobile Bridge module that provides platform-agnostic implementation of 'Connect via Phone' functionality to automatically use customer's phone data to provide connectivtiy to Alexa in vehicle. For additional details, please contact your SA partner.
- Added
AlexaConfiguration::createMediaPlayerFingerprintConfig
for enabling Digital Rights Management (DRM) support - Updated
AudioOutput
interface to provide info required for playing DRM-protected audio. - Added the support to enable navigation to phone contact feature by uploading postal address while uploading phone contacts to cloud. Note: the end-to-end feature to allow the user to navigate to a contact will be available once the cloud side changes are in place.
- Refactored metrics infrastructure and overhauled the implementation.
Resolved Issues
Communications
- Fixed the issue that Alexa-to-Alexa calls do not work on Linux armv8 platforms
Local Voice Control
- Fixed the issue that Alexa responds with an error to the utterance "Play FM radio" and requests to tune to a station name.
Known Issues
General
- The Alexa Automotive UX guidelines specify when to automatically dismiss a
TemplateRuntime
display card for each template type. The Engine publishes theTemplateRuntime
interface messagesClearTemplate
andClearPlayerInfo
based on the timeouts configured in theaace.alexa.templateRuntimeCapabilityAgent
Engine configuration. However, the configuration does not provide enough granularity to specify timeouts for different types of display cards. Consequently, there is no way for your application to configure automatically dismissing local search templates (e.g.,LocalSearchListTemplate2
) with a different timeout than other templates (e.g.,WeatherTemplate
). The configuration also does not provide a way for you to specify infinite timeout forNowPlaying
cards. You must implement your application’s dismissal logic for display cards and media info accordingly. - There is a rare race condition in which publishing the
AlexaClient.StopForegroundActivity
message does not cancel the active Alexa interaction. The race condition can happen when the application publishes the message at the beginning of theTHINKING
stateAlexaClient.DialogStateChanged
transition.
Car control
- If you configure the Auto SDK Engine and connect to Alexa using a set of endpoint configurations, you cannot delete any endpoint in the set from Alexa. For example, after you configure set A with endpoints 1, 2, and 3, if you change your car control configuration during development to set B with endpoints 2, 3, and 4, Alexa retains endpoint 1 from set A, which might interfere with resolving the correct endpoint ID for your utterances. However, any endpoint configurations with matching IDs override previous configurations. For example, the configuration of endpoint 2 in set B replaces endpoint 2 in set A. During development, limit configuration changes to create only supersets of previous endpoint configurations. Work with your Solutions Architect or Partner Manager to produce the correct configuration on the first try
Communications
- The dual-tone multi-frequency (DTMF) does work correctly when selecting the number 1.
Entertainment
- When music is playing, repeatedly pressing the “next” button to advance in the playlist restarts the current song.
- When using the LVC extension, if the application publishes the
MediaPlaybackRequestor.RequestMediaPlayback
AASB message before the Auto SDK Engine connects to Alexa cloud, media playback will not automatically resume as expected. The workaround is to wait for the connection to Alexa cloud to complete before publishing theRequestMediaPlayback
message.
Local Voice Control
- Some contacts in the addressbook are not resolved correctly in offline mode.
C++ sample app
- The sample app may fail to handle synchronous-style
AASB messages
within the required timeout to construct device context for Alexa. As a result, some utterances may not work as expected.