задаване на собственик на група в android wifi direct

Устройството с по-високо намерение става собственик на групата, се казва в следната връзка: http://developer.bada.com/help_2.0/index.jsp?topic=%2Fcom.osp.cppappprogramming.help%2Fhtml%2Fdev_guide%2Fnet%2Fwi-fi_direct_connectivity.htm

Опитах следното в google-demo проекта на wifi-direct. В основния клас на дейност, откъдето беше извикан приемникът за излъчване, зададох приоритета, както следва, докато работи в едно устройство.

public void onResume() {
    super.onResume();
    receiver = new WiFiDirectBroadcastReceiver(manager, channel, this);
    intentFilter.setPriority(999);
    registerReceiver(receiver, intentFilter);
}

Докато изпълнявах кода в следващото устройство, не зададох приоритета.

public void onResume() {
    super.onResume();
    receiver = new WiFiDirectBroadcastReceiver(manager, channel, this);        
    registerReceiver(receiver, intentFilter);
}

Така че според връзката устройството с по-висок приоритет трябваше да е собственик на групата, но задаването на приоритет изглежда не работи. Има ли начин изрично да се присвои конкретно устройство като собственик на група, докато се установява връзка между две устройства?


person Subash Basnet    schedule 02.11.2012    source източник


Отговори (3)


Във вашия метод за свързване задайте groupOwnerIntent на обекта WifiP2pConfig, обхватът на стойността е от 0 до 15. 0 показва най-малката склонност да бъдете GO, а 15 показва най-високата склонност да бъдете GO:

WifiP2pConfig config = нов WifiP2pConfig();

    config.groupOwnerIntent = 0;  //Less probability to become the GO
    config.deviceAddress = service.device.deviceAddress;
    config.wps.setup = WpsInfo.PBC;
person feisal    schedule 10.06.2013

Първо връзката, която предоставихте, е за телефони bada. Не знам много за тази операционна система, но е възможно присвояването да е различно.

Както и да е, можете ръчно да зададете стойност на намерение за всяко устройство, което искате. Да приемем например, че искате да зададете потребителя, който е щракнал върху бутона за свързване, като собственик на група. По дефиниция собственикът на групата трябва да има най-високата склонност, което означава по-голямо от 0. Проверете тази връзка.

За да зададете партньор като собственик на група, просто го задайте на 15

config.groupOwnerIntent = 15;
person misterbaykal    schedule 14.11.2012
comment
когато се свържа с отдалечено устройство с config.groupOwnerIntent = 0, това означава ли, че моето устройство ще бъде собственик на групата или отдалеченото устройство ще бъде собственик на групата? - person Lily; 16.02.2013
comment
Тъй като имате groupOwnerIntent = 0, вие ще бъдете собственик на групата. Но ако отдалеченото устройство има groupOwnerIntent = 0, то ще бъде собственикът на групата. - person misterbaykal; 21.05.2013
comment
Мисля, че трябва да е обратното; вижте отговора на feisal по-долу. От документите:This is an integer value between 0 and 15 where 0 indicates the least inclination to be a group owner and 15 indicates the highest inclination to be a group owner. A value of -1 indicates the system can choose an appropriate value. - person ocramot; 18.04.2015
comment
Прав си. Промених се според отговора. Благодаря за напомнянето. - person misterbaykal; 19.04.2015

когато се свържа с отдалечено устройство с config.groupOwnerIntent = 0, това означава ли, че моето устройство ще бъде собственик на групата или отдалеченото устройство ще бъде собственик на групата?

Вашето устройство с config.groupOwnerIntent = 0 трябва да стане клиент, като се има предвид, че стойността на намерението на отдалеченото устройство е по-голяма от 0. Ако и двете устройства имат една и съща стойност на намерението, тогава се появява разривът на равенството. „Колкото по-голяма е стойността на намерението, толкова по-голям е шансът да станете GO“. Не можем просто да направим устройство да действа като собственик на група, като зададем стойността на намерението на zer0. Това зависи и от стойността на намерението на другото свързващо устройство.

person user3493629    schedule 28.10.2014