[問題] Wifi Direct 多台裝置連線

看板AndroidDev作者 (未顯示)時間12年前 (2013/09/07 20:31), 編輯推噓2(2018)
留言20則, 3人參與, 最新討論串1/1
我目前在做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

09/07 22:31, , 1F
你可以看看這個google教學 http://bit.ly/17N0ewD
09/07 22:31, 1F

09/07 23:21, , 2F
如果是第三台對GO connect() 呢?
09/07 23:21, 2F

09/08 01:36, , 3F
sdyy大給的連結基本上就是SDK裡面的sample而已
09/08 01:36, 3F

09/08 01:36, , 4F
這部分用再1對1連線是沒有問題的
09/08 01:36, 4F

09/08 01:37, , 5F
第三台對GO connect()的話一樣會出現這種問題
09/08 01:37, 5F

09/08 07:55, , 6F
有設定groupOwnerIntent嗎?
09/08 07:55, 6F

09/08 07:56, , 7F
我之前好像是GO對其他兩台裝置connect
09/08 07:56, 7F

09/08 07:56, , 8F
不過連起來以後,GM看不到彼此,只有GO可以看到兩台GM
09/08 07:56, 8F

09/08 07:57, , 9F
而且GO那邊在第二次connect成功時,BroadcastReceiver
09/08 07:57, 9F

09/08 07:57, , 10F
收不到WIFI_P2P_CONNECTION_CHANGED_ACTION
09/08 07:57, 10F

09/08 14:09, , 11F
只有GO connect第三台手機的時候會設定為15
09/08 14:09, 11F

09/08 14:13, , 12F
後來你BroadcastReceiver收不到的問題解決了嗎?
09/08 14:13, 12F

09/08 14:30, , 13F
沒有,不知道是手機的問題還是什麼
09/08 14:30, 13F

09/08 14:30, , 14F
我就直接忽略BroadcastReceiver,開socket等待了
09/08 14:30, 14F

09/08 14:30, , 15F
因為GM的BroadcastReceiver還是收得到
09/08 14:30, 15F

09/08 16:35, , 16F
所以你可以成功的把三隻手機連起來,用GO同時傳訊息所有GM?
09/08 16:35, 16F

09/08 20:58, , 17F
可以
09/08 20:58, 17F

09/08 20:59, , 18F
不過當時我的測試機是S3,S4,NoteII
09/08 20:59, 18F

09/08 21:00, , 19F
是否有先用過系統內建的Wi-Fi Direct來測試多台連線?
09/08 21:00, 19F

09/09 20:46, , 20F
系統內建的好像只能1對1連
09/09 20:46, 20F
文章代碼(AID): #1IAnovIB (AndroidDev)