我目前正在使用适用于iOS的福特applink同步SDK,并且我已经下载了Applink模拟器(ALE)v 1.0.2和v 2.4,并尝试使用它运行iPhone 6中安装的示例应用程序。在设备设置中完成ApplinkTester应用程序的设置以与为该应用程序指定的Tcp/ip设置相匹配并在Mac上启动ALE仿真器之后。
我确实获得了连接响应为“true”,但是当我在ALE上运行任何命令时,它要么被“拒绝”,要么被“中止”。
有什么我想念的吗?敬请帮助我,因为我一个多星期都无法解决这个问题。
示例应用程序链接:https://developer.ford.com/content/restricted/hello_sdl_ios.zip
ALE帮助:https://developer.ford.com/content/restricted/ALE_v2.4_User_Guide(EN).pdf
ALE下载链接:https://developer.ford.com/content/restricted/ALE_MAC_2.4.zip
日志:
带有ale v1.0.2的iphone6:
在日志中,我获得了连接成功,但是当我发送任何命令时,它会被拒绝或中止。
谢谢。
最佳答案
AppLink开发人员在这里。希望我们可以在这里解决这个问题。
通过TCP/IP连接时,您是否看到该应用程序显示在ALE中?
关于Applink需要注意的一件事是某些RPC(命令)需要一定的HMI级别。当应用程序首次连接到ALE时,它会发出一个注册应用程序接口(interface)(或RAI),让ALE知道该应用程序叫什么,它的应用程序ID是什么,以及要注册监听的VR命令。可以在无或更高的HMI级别上完成此操作。实际选择应用程序时(通过在ALE中突出显示该应用程序,然后单击OK
,您应该在日志中看到HMI级别从NONE
变为FULL
,然后发送RPC(在本例中为Show,Speak)和AddCommand RPC)。如果您查看hello_sdl_ios部分的代码,则查看的地方将是onOnHMIStatus:(SDLOnHMIStatus *)notification
。
这是我所指的链接:Hello_SDL_iOS's onOnHMIStatus: