作者WolfLord (呆呆小狼)
看板AndroidDev
标题Re: [问题] 关於Android USB沟通
时间Wed Apr 13 20:54:35 2011
※ 引述《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
1F:→ WolfLord:寻求连线的机制也可以反过来油PC端发送,哪边主动也不重 04/13 20:58
2F:→ WolfLord:要,重要得事老公找得到老婆就好 :P 04/13 20:58
3F:推 isohogon:感谢解惑,虽然对网路不是很懂,不过至少有个概念,谢谢 04/14 10:05
4F:→ isohogon:另外请问,所以Android的ADB功能其实也是走TCP/IP而不是 04/14 10:12
5F:→ isohogon:走USB的通讯协定了吗? 04/14 10:12
6F:→ WolfLord:一个观念:USB通讯协定是指USB的虚拟软汇流排,不是程式 04/14 14:39
7F:→ WolfLord:通讯的管道,而软汇流排建构起来的硬体模拟连结上面再施 04/14 14:40
8F:→ WolfLord:通讯的方法(EX:模拟PRINT PORT或COM PORT)才能构成通讯 04/14 14:41
9F:→ WolfLord:至於ADB是不是以TCP实做我没研究(不过以GOOGLE的习惯 04/14 14:42
10F:→ WolfLord:可能性颇高) 04/14 14:42
11F:推 isohogon:感谢解惑,另我应该是讲错,我这边讲的通讯协定只得是 04/14 16:17
12F:→ isohogon:说晶片组有Driver,上层有提供API让Programer操作 04/14 16:18
13F:→ isohogon:但是了解不深所以讲错让您误解了,抱歉 04/14 16:19