探討使用USB線纜與iOS App通信的小筆記

最近筆者在開發(fā)一款A(yù)pp 需要把數(shù)據(jù)從iOS App傳輸?shù)诫娔X 在苦苦研究了一天以后 筆者有了兩種想法

? ? 1 使用wifi網(wǎng)絡(luò)連接 電腦端建立服務(wù)器 iOS端建立客戶端 發(fā)送數(shù)據(jù)包

? ? 2 使用USB線纜 像Surge和Duet那樣傳輸數(shù)據(jù)

在考慮到需要開發(fā)的App的特殊性滑负,對于延時要求較高的App來說,wifi連接就顯得不那么可靠撒强。于是筆者開始研究冯乘。由于Google資源極其稀缺属提,筆者直接聯(lián)系了Code-Level Support矮烹。(沒錯就是一年兩次的Apple官方代碼支持)

可是 回復(fù)令在下有點失望 氣死我了

The type of communications which you have asked are not supported by the iOS device. There is a private API used by iTunes which allows it to communicate with the device with regards to audio and file content on the device. However, there is no public API support to facilitate communications with an iOS application running on the device. If you are looking for such interaction between the device and the desktop host, you might want to instead investigate communications across a WiFi connection.?

于是我追問App Store中有些已經(jīng)上架了的App有這個功能是怎么實現(xiàn)的葱弟,得到的答復(fù)也不盡如人意

I’m aware of the Duet application. However the mechanism employed by Duet is not a public API for either iOS or macOSX. DTS only supports and discusses public API’s. Private API’s are not supported by DTS.

于是我繼續(xù)追問有沒有好的建立較好數(shù)據(jù)實時傳輸?shù)姆桨?/p>

Hello,

My response regarding WiFi was for you to implement a server client set of applications - one for the iOS device and one for the desktop system. For example, on the desktop system you could set up a web server, then implement the web client on the iOS device. Given the information you’ve provided so far, this would achieve the goal of communications between the 2 systems. However, this is unlikely to be the solution which you desire. Since you’d asked about Duet, I suspect you are looking for a more straightforward means to set up the communications.

The one means which I can think of would be to implement an MFI accessory to sit between the iOS device and the desktop system. However, DTS is here to support API level questions. I’m happy to answer direct questions about the use of an API. However, providing specific solutions to a design goal, we can only offer solutions where we are aware of them. Unfortunately, the Duet solution is not one that I can discuss. However, if you can ask a more specific API level question, I’m happy to have this incident billed to respond.

然后 就被吼了 大概意思是 你這個App還是用USB傳輸吧 但是這要靠你自己 不要想著換個方案用wifi他不適合你造嗎

然后 我就開始研究數(shù)據(jù)傳輸?

? ? 1 我記得有一個framework名字叫l(wèi)ibimobiledevice

? ? 2 在下花了將近100大洋購買了Surge軟件 為什么求助一下举塔?绑警! (克金玩家福利)

于是我得到了這樣的回復(fù)

參見 libimobiledevice 這個項目

Kind regards,

Surge Networks Inc.

很棒 證明了我的想法 于是我開始從茫茫文獻(xiàn)中尋找資料 我在libimobiledevice中找到了一份資料

libimobiledevice API?:?https://www.libimobiledevice.org/docs/html/files.html

接著我在Google的一個項目代理中找到了這樣一張圖片

ios-webkit-debug-proxy

我們可以看到 底層的USB傳輸協(xié)議名字是usbmuxd 這份協(xié)議被包括在libimobiledevice項目中

usbmuxd: A socket daemon to multiplex connections from and to iOS devices.

在接著往下看

To developers, itmeans you can connect to any listening localhost socket on the device.

Fine 是時候開始研究了

未完待續(xù)

2018.10.15?

然后我看到這么一個框架 看起來很好吃:https://github.com/rsms/peertalk

PeerTalk is an iOS and Mac Cocoa library for communicating over USB.

等待研究

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市央渣,隨后出現(xiàn)的幾起案子计盒,更是在濱河造成了極大的恐慌,老刑警劉巖痹屹,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件章郁,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)暖庄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門聊替,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人培廓,你說我怎么就攤上這事惹悄。” “怎么了肩钠?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵泣港,是天一觀的道長。 經(jīng)常有香客問我价匠,道長当纱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任踩窖,我火速辦了婚禮坡氯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洋腮。我一直安慰自己箫柳,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布啥供。 她就那樣靜靜地躺著悯恍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伙狐。 梳的紋絲不亂的頭發(fā)上涮毫,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機(jī)與錄音鳞骤,去河邊找鬼窒百。 笑死,一個胖子當(dāng)著我的面吹牛豫尽,可吹牛的內(nèi)容都是我干的篙梢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼美旧,長吁一口氣:“原來是場噩夢啊……” “哼渤滞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起榴嗅,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤妄呕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嗽测,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绪励,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡肿孵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疏魏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片停做。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖大莫,靈堂內(nèi)的尸體忽然破棺而出蛉腌,到底是詐尸還是另有隱情,我是刑警寧澤只厘,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布烙丛,位于F島的核電站,受9級特大地震影響羔味,放射性物質(zhì)發(fā)生泄漏河咽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一介评、第九天 我趴在偏房一處隱蔽的房頂上張望库北。 院中可真熱鬧爬舰,春花似錦们陆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至垃你,卻和暖如春椅文,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惜颇。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工皆刺, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凌摄。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓羡蛾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锨亏。 傳聞我的和親對象是個殘疾皇子痴怨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容