Re: [問題] 關於Android USB溝通

看板AndroidDev作者 (呆呆小狼)時間13年前 (2011/04/13 20:54), 編輯推噓2(2011)
留言13則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《isohogon (憶秋風痕)》之銘言: : → WolfLord:我是都當SCKET開啟,反正USB接上去也只是當另一個PPP 04/13 15:24 : → WolfLord:就不管他用甚媒介實現TCP了 XDD 04/13 15:24 : 可否說詳細一點? 一般,手機插上USB後會建立一個ppp的INTERNET裝置。可能是ppp0 或 ppp1 不過這個你也不需要知道,因為沒啥意義(就程式撰寫而言)。然後PC那邊 會變成你的default gateway,你可以試試看先用OPEN SOCKET連GATEWAY看看 ,看能不能找到對等的通訊程式。可以的話,恭喜,接上了。不行的話可以 試看看用UDP對255.255.255.255 廣播特定的訊號看看(PC端要有 UDP監聽) 然後PC端接收到廣播後可以有兩種方式: 1.對裝置回覆廣播,這樣你裝置的 程式就知道HOST的IP了,後面就是一般的連線。2.你裝置UDP廣播的同時開啟 一個 TCP LESTEN(簡易SERVER),然後PC接到廣播就對訊號來源IP開啟約定 好的 TCP PORT。這樣你就能作到跟PC溝通交換訊息了,而且不限USB,BT、 WIFI都可以運作(區網範圍內)要透過3G或廣域INTERNET也只要小修改成以DDNS 或其他網路指標器媒合以運作了。 -- ~~於是,銀河的歷史又被海賊抹黑了好幾百頁。 咦?的歷史又被抹黑了好幾百頁!? - A23203 - BM4GRM Harlock WolfLord <<上站通知>> -- 我來啦! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.1.142

04/13 20:58, , 1F
尋求連線的機制也可以反過來油PC端發送,哪邊主動也不重
04/13 20:58, 1F

04/13 20:58, , 2F
要,重要得事老公找得到老婆就好 :P
04/13 20:58, 2F

04/14 10:05, , 3F
感謝解惑,雖然對網路不是很懂,不過至少有個概念,謝謝
04/14 10:05, 3F

04/14 10:12, , 4F
另外請問,所以Android的ADB功能其實也是走TCP/IP而不是
04/14 10:12, 4F

04/14 10:12, , 5F
走USB的通訊協定了嗎?
04/14 10:12, 5F

04/14 14:39, , 6F
一個觀念:USB通訊協定是指USB的虛擬軟匯流排,不是程式
04/14 14:39, 6F

04/14 14:40, , 7F
通訊的管道,而軟匯流排建構起來的硬體模擬連結上面再施
04/14 14:40, 7F

04/14 14:41, , 8F
通訊的方法(EX:模擬PRINT PORT或COM PORT)才能構成通訊
04/14 14:41, 8F

04/14 14:42, , 9F
至於ADB是不是以TCP實做我沒研究(不過以GOOGLE的習慣
04/14 14:42, 9F

04/14 14:42, , 10F
可能性頗高)
04/14 14:42, 10F

04/14 16:17, , 11F
感謝解惑,另我應該是講錯,我這邊講的通訊協定只得是
04/14 16:17, 11F

04/14 16:18, , 12F
說晶片組有Driver,上層有提供API讓Programer操作
04/14 16:18, 12F

04/14 16:19, , 13F
但是了解不深所以講錯讓您誤解了,抱歉
04/14 16:19, 13F
文章代碼(AID): #1DfPqFEl (AndroidDev)
文章代碼(AID): #1DfPqFEl (AndroidDev)