作者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