作者t19903 (未显示)
看板AndroidDev
标题[问题] Wifi Direct 多台装置连线
时间Sat Sep 7 20:31:51 2013
我目前在做Wifi Direct广播资料的程式
基本上1对1连线的部分跟着Android SDK提供的范例就可以成功运作
但要把多台手机连到一个group里面的话很难成功
之所以说很难成功是因为10次里面可能会幸运成功1次
我的操作顺序是先将A、B两个装置建立连线 (到这里基本上都没问题)
然後由身为group owner (假设是A成为Group owner)的那个装置使用connect()连第三台
但这时候问题就来了
不但group owner没办法把第三个装置也加入这个group
连A、B之间原本的连线也会断开
变成大家都没跟别人连
想问问看有没有人知道问题可能在哪?
或是知道有没有范例程式码是不只1对1连线而是可以1对多连线的?
我用的3只手机都是HTC One X
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.206.140
2F:→ adks3489:如果是第三台对GO connect() 呢? 09/07 23:21
3F:→ t19903:sdyy大给的连结基本上就是SDK里面的sample而已 09/08 01:36
4F:→ t19903:这部分用再1对1连线是没有问题的 09/08 01:36
5F:→ t19903:第三台对GO connect()的话一样会出现这种问题 09/08 01:37
6F:推 adks3489:有设定groupOwnerIntent吗? 09/08 07:55
7F:→ adks3489:我之前好像是GO对其他两台装置connect 09/08 07:56
8F:→ adks3489:不过连起来以後,GM看不到彼此,只有GO可以看到两台GM 09/08 07:56
9F:→ adks3489:而且GO那边在第二次connect成功时,BroadcastReceiver 09/08 07:57
10F:→ adks3489:收不到WIFI_P2P_CONNECTION_CHANGED_ACTION 09/08 07:57
11F:→ t19903:只有GO connect第三台手机的时候会设定为15 09/08 14:09
12F:→ t19903:後来你BroadcastReceiver收不到的问题解决了吗? 09/08 14:13
13F:→ adks3489:没有,不知道是手机的问题还是什麽 09/08 14:30
14F:→ adks3489:我就直接忽略BroadcastReceiver,开socket等待了 09/08 14:30
15F:→ adks3489:因为GM的BroadcastReceiver还是收得到 09/08 14:30
16F:→ t19903:所以你可以成功的把三只手机连起来,用GO同时传讯息所有GM? 09/08 16:35
17F:→ adks3489:可以 09/08 20:58
18F:→ adks3489:不过当时我的测试机是S3,S4,NoteII 09/08 20:59
19F:→ adks3489:是否有先用过系统内建的Wi-Fi Direct来测试多台连线? 09/08 21:00
20F:→ t19903:系统内建的好像只能1对1连 09/09 20:46