作者kenyon0619 (Kenyon)
看板AndroidDev
標題[問題] 關於WiFi-Direct的Group Owner設定問題
時間Fri Apr 19 03:59:20 2013
我想要讓App可以互相用Wifi Direct傳檔案
於是我參考了WifiDirectDemo這個Sample Code
但是裡面並沒有明說誰會是Group Owner(我想讓Group Owner是傳檔的那一方)
在兩個裝置進行連線的時候,我會希望按「連線」的那一方是Group Member
而接受連線請求的那方是Group Owner
但是Sample Code的Group Owner不管你用哪台連另一台
Group Owner都是同一個
於是我去找了Android Developer的網站
發現有個Class叫作Wifip2pconfig
裡面有個Field是int GroupOwnerIntent
根據網站的說明 0最不可能成為Group Owner;15最可能成為Group Owner
而connect需要用到config的資訊
於是我就在按「連線」的OnClick裡面
加入了以下幾行
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = device.deviceAddress;
config.wps.setup = WpsInfo.PBC;
config.groupOwnerIntent = 15;
然後再用這個config進行連線
((DeviceActionListener) getActivity()).connect(config);
結果上星期可以成功(按連線者一定是Group Member而對方一定是Group Owner)
這星期我一台Device拿去root後就完全行不通了
(config.groupOwnerIntent = 15;這行完全起不了作用)
我的Device是2台Google Nexus 7
除了想要知道這是怎麼回事以外
我更想知道的是:1.Wifi Direct是怎麼決定Group Owner的?
2.能不能自己設定誰是Group Owner?
感謝大家解惑了 這真的是非常困擾的問題...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.107.199
1F:推 Demarcho:Intent比較大的就是GO,兩邊Intent一樣時隨機一邊為GO。 04/20 17:19
2F:→ kenyon0619:比較大...可是config只有對方device的Intent 自己的呢 04/26 03:03
3F:推 CoffeeBe:我用了Wifi Direct Demo的碼,是不是只能搜到對方的裝置 10/27 23:10
4F:→ CoffeeBe:不過裡面有傳送jpg檔的碼,但似乎沒用@@? 10/27 23:12