我目前正在开发适用于iOS的ford applink sync SDK,我已经下载了Applink Emulator(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
LOG: iphone6 with ale v1.0.2: 在日志中,我获得了连接成功,但是当我发送任何命令时,它会被拒绝或中止。
感谢。
答案 0 :(得分:3)
AppLink dev在这里。希望我们可以在这里解决这个问题。
当您通过TCP / IP连接时,您是否看到应用程序显示在ALE中?
关于Applink需要注意的一点是某些RPC(命令)需要某个HMI级别。当应用程序首次连接到ALE时,它会发出一个注册应用程序界面(或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: