- Frequently Asked Questions
- What is SmartDeviceLink
- What vehicles have SmartDeviceLink?
- What is SYNC AppLink?
- What is the SmartDeviceLink Consortium?
- What applications are SDL compatible?
- Who is Livio?
- Connecting to an Infotainment System
- Connecting to an Emulator
- Getting the IP Address and Port
- Generic SDL Core
- Manticore
- Setting the IP Address and Port
- Connecting to a Head Unit
- Running the SDL App
- Troubleshooting
- Example Apps
- Build Flavors
- Connecting to an Infotainment System
- Emulator
- Head Unit
- Troubleshooting
- Smart device link android
- реклама
Frequently Asked Questions
What is SmartDeviceLink
SmartDeviceLink (SDL) connects in-vehicle infotainment systems to smartphone applications. SDL allows automakers to provide highly integrated connected experiences and offers app developers new and exciting ways to connect with consumers. For more information see the About SDL: Overview page.
What vehicles have SmartDeviceLink?
- Ford Motor Company’s vehicles equipped with AppLink are SDL capable, globally.
- Lincoln’s vehicles equipped with AppLink are SDL capable, globally.
- Suzuki Motor Corporation has launched with SDL enabled vehicles in the Japan market.
- Daihatsu Motor Co., Ltd. has launched with SDL enabled vehicles in the Japan market.
- Toyota Motor Corporation has launched with SDL enabled vehicles in the Japan market and the US market.
- Lexus has launched with SDL enabled vehicles in the Japan market and the US market.
Additional OEMs plan to release vehicles that are SDL enabled in the near future. For a full list of SmartDeviceLink Consortium Members visit our Consortium Member Page.
What is SYNC AppLink?
AppLink is Ford Motor Company’s connectivity solution which is built on SDL’s open source code base.
What is the SmartDeviceLink Consortium?
The SmartDeviceLink Consortium (SDLC) is an open source community for the advancement of SmartDeviceLink. SDLC membership is open to OEMs, Suppliers, and App Developers who are integrating with SDL or have plans to integrate with SDL in the future. The SDLC meets regularly to discuss the evolution of SDL and enhancements to the SDL ecosystem.
What applications are SDL compatible?
The SDLC Application Catalog can be found here. Some apps that are currently in production are Ford + Alexa, Lincoln + Alexa, Toyota + Alexa, Lexus + Alexa, Livio Music, Glympse, Allergy Alert, and iHeartRadio.
Who is Livio?
Livio is a wholly owned subsidiary of Ford Motor Company and is the project maintainer of SmartDeviceLink. Livio began as a consumer electronics startup out of the Metro Detroit area in 2008 and later pivoted into mobile software and web technologies. As an emerging leader in automotive connectivity, Livio was acquired by Ford in 2013.
Источник
Connecting to an Infotainment System
In order to view your SDL app, you must connect your device to a head unit that supports SDL Core. If you do not have access to a head unit, we recommend using the Manticore web-based emulator for testing how your SDL app reacts to real-world vehicle events, on-screen interactions and voice recognition.
You will have to configure different connection types based on whether you are connecting to a head unit or an emulator. When connecting to a head unit, you must configure a Multiplex connection. Likewise, when connecting to an emulator, a TCP connection must be configured.
Connecting to an Emulator
To connect to an emulator such as Manticore or a local Ubuntu SDL Core-based emulator you must implement a TCP connection when configuring your SDL app.
Getting the IP Address and Port
Generic SDL Core
To connect to a virtual machine running the Ubuntu SDL Core-based emulator, you will use the IP address of the Ubuntu OS and 12345 for the port. You may have to enable port forwarding on your virtual machine if you want to connect using a real device instead of a simulated device.
Manticore
Once you launch an instance of Manticore, you will be given an IP address and port number that you can use to configure your TCP connection.
Setting the IP Address and Port
Connecting to a Head Unit
To connect your device directly to a production vehicle head unit or Test Development Kit (TDK), make sure to implement a Multiplex connection. Then connect the device using a USB cord or, if the head unit supports it, Bluetooth.
Running the SDL App
Build and run the project in Android Studio, targeting the device or simulator that you want to test your app with. Your app should compile and launch on your device of choosing. If your connection configuration is setup correctly, you should see your SDL app icon appear on the HMI screen:
To open your app, click on your app’s icon in the HMI.
This is the main screen of your SDL app. If you get to this point, your SDL app is working.
Troubleshooting
If you are having issues with connecting to an emulator or head unit, please see our troubleshooting tips in the Example Apps section of the guide.
Источник
Example Apps
This guide takes you through the steps needed to get the sample project, Hello Sdl, connected a module.
To get the example app, download or clone the sdl_java_suite. The Hello Sdl Android app is a package within the SDL Android library. Open the sdl_java_suite/android project using «Open an existing Android Studio project» in Android Studio. We will use Android Studio throughout this guide as it is the official IDE for Android development.
Build Flavors
Hello Sdl Android has been built with different build flavors that allow you to quickly connect the app to an emulator or hardware. You can choose your flavor in the Build Variant menu. To open the menu, select Build > Select Build Variant. A small window will appear on the bottom left of your IDE that allows you to choose a flavor.
There are many flavors to choose from but for now we will only be concerned with the debug build variants:
- multi — Multiplexing — Bluetooth, USB, TCP (as secondary transport)
- multi_high_bandwidth — Multiplexing for apps that require a high bandwidth transport
- tcp — Transmission Control Protocol — Only used for debugging purposes
You will mainly be dealing with multi build variants if connecting to TDK, or tcp if connecting to Manticore or another emulator.
Connecting to an Infotainment System
Emulator
You can use a simulated or a real device to connect the example app to an emulator. To connect the example app to Manticore or another emulator, make sure you are using tcpDebug build flavor. You must update the IP address and port number in the Hello Sdl Android project so it knows where your emulator is running. Please check the Connecting to an Infotainment System guide for more detailed instructions on how to get the emulator’s IP address and port number.
1. In the main Java folder of Hello Sdl Android, open up SdlService.java .
2. At the top of this file, locate the variable declaration for DEV_MACHINE_IP_ADDRESS and change it to your emulator’s IP address. Set the TCP_PORT to your emulator’s port number.
3. Make sure the emulator is running, then build and run the app on a real device or a simulated device. The SDL app should show up on the HMI.
Head Unit
You need a real device to connect the example app to production or debug hardware. To connect the example app via Bluetooth or USB, all you need to do to is select the multi_sec_offDebug build flavor and then run the app on an Android device. You can find more information about the USB transport in the Using AOA Protocol guide.
If using the Bluetooth transport, make sure to first pair your Android phone to the hardware before attempting to connect your SDL app.
Troubleshooting
If your app compiles and but does not show up on the HMI, there are a few things you should check:
Источник
Smart device link android
В течение прошлого года мы могли наблюдать, как Apple и Google продвигают в автомобильном сегменте свои платформы CarPlay и Android Auto, соответственно. По замыслу разработчиков, использование этих средств интеграции позволит автовладельцу быстро синхронизировать смартфон с соответствующей операционной системой и бортовую информационно-развлекательную систему. Смартфон в таком режиме способен понимать голосовые команды, а на дисплее центральной консоли появляются знакомые элементы интерфейса смартфона. Разве что в целях безопасности проверять почту или посещать социальные сети во время движения запрещено на программном уровне.
реклама
Удерживающая звание крупнейшего производителя автомобилей корпорация Toyota на этой неделе объявила, что в вопросе интеграции смартфонов и бортовых систем своих автомобилей готова придерживаться избранного в 2011 году маршрута — компания Ford также делает ставку на открытую платформу SmartDeviceLink компании Livio. Пока Toyota «примерялась» к SmartDeviceLink, головные устройства автомобилей этой японской марки обеспечивали подключение к смартфонам по интерфейсу MirrorLink.
Платформа SmartDeviceLink позволяет «подружить» различные операционные системы — со стороны автомобильной электроники самой распространённой является QNX. Со временем Toyota задумается о реализации поддержки CarPlay и Android Auto, но пока крупнейший автопроизводитель предпочитает сохранять более высокую степень контроля над своими транспортными средствами.
Источник