我們正在開發MFi外部附件,我們可以使用外部附件協議從iPhone啓動iOS應用程序。我們使用福特Smartdevicelink協議註冊應用程序。我們使用USB作爲配件和iPhone之間的通信媒介。目前,我們能夠在配件上推出一款應用。我們希望同時推出多個應用程序。但我們在這裏受到打擊。請提供一些關於我們如何做到這一點的意見。 A使用iOS外部附件協議對外部附件提供多項應用支持
我們面臨的問題是,如果一個應用程序已經在配件和iPhone中啓動,如果我們在iPhone中啓動另一個應用程序,而以前的應用程序在後臺,附件將爲後臺應用程序接收「StopExternalAccessoryProtocolSession」。因此,後臺應用程序變得不起作用,因此一次只有一個應用程序可用。對於啓動的新應用程序,我們收到「StartExternalAccessoryProtocolSession」並且它變得功能正常。
此外,我們正在爲所有應用程序使用一個協議標識符。我們是否應該爲所有應用程序使用不同的協議來支持多個應用程序?或者如果我們可以使用單一協議標識符來實現這一點,請提供我們如何實現這一目標的輸入。
在應用程序端,我們啓用了上面提到的所有協議。配件方面需要做些什麼?我也啓用了配件方面的所有協議,但仍無法啓動多個應用程序。 – Shivakumar
查看sdl_ios項目的SDLIAPTransport類。一個應用程序將首先嚐試連接到控制協議com.smartdevicelink.prot0。它需要接收一個字節的數據,告訴它要切換到哪個數據協議(com.smartdevicelink.prot1 - 30)。如果您需要更多幫助,則會從github存儲庫中鏈接一段時間。 –