[問題] 關於WiFi-Direct的Group Owner設定問題
我想要讓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
推
04/20 17:19, , 1F
04/20 17:19, 1F
→
04/26 03:03, , 2F
04/26 03:03, 2F
推
10/27 23:10, , 3F
10/27 23:10, 3F
→
10/27 23:12, , 4F
10/27 23:12, 4F