2016-10-07 29 views
0

我将Gain Span wifi模块连接到android手机,我需要将android手机作为群组所有者连接。目前,我正在连接增益跨度模块的设备开始组协商。Android - 连接Android手机和增益范围模块

这适用于诸如Nexus 5,Samsung Galaxy s2和Samsung Galaxy s4等设备。但在Nexus 6p上试用时,它总是失败。我目前遇到的问题是集团拥有Nexus 6p的用户意图默认设置很低,我需要在GainSpan模块启动组建之前对其进行更改。

问题是我似乎无法找到这样做的方法,所以我仍然不知道这是我的问题。

编辑(13/10/2016):

现在认为这个问题是不是与GO意图。我使用的命令目前正在发起从增益跨度模块组谈判: 在+ p2ppd = MAC,0 在+ p2pgrpform = MAC,listenChan,0,,1,0,0

我会prever启动这从手机端作为目前我必须硬编码设备的名称,以确保正确的手机连接到。这意味着我需要回应GainSpan方面的'p2p-prov-disc-req'响应,但我不确定如何执行此操作。程序员用户指南说正确的响应是'at + p2pprovok'命令,但仍然不确定还需要做什么。

另外,我意识到问题已经改变,但仍然是对原始问题的解决方案。此外,我已经实现了每次连接s2的过程,并且需要花费大量的时间来尝试连接s4并且nexus 6p不会连接。

编辑(14/10/2016):

好的解决了这个问题,6P,那是因为6P是通过WiFi连接到我的办公室网络。问题是连接到同一网络并工作的其他手机。任何想法为什么只有6便士会这样做。

+1

欢迎来到Stack Overflow!请贴上代码和错误信息,当它“一直失败”时。另请参阅[游览]和[aks]页面。 – Llopis

回答

0

根据documentation,数字越高,您将成为集团所有者的几率就越高,但这可能不是100%确定的。小组信息是否在手机上持续存在?检查手机上的WiFi Direct设置并查看该组是否已保存。如果是这样,删除它并尝试再次连接,指定可能的最高数字。

您可以编辑Wifip2pConfig对象的值。包括团体OwnerIntent

+0

我知道团队所有者的意图是如何工作的,我尝试删除持续存在的组,当它多次尝试使其工作。我想知道的是,在启动连接之前是否有任何设置组所有者意向的方法。 –

+0

是的,你可以。看到我编辑的答案。 –

+0

是啊,我意识到GO的意图不是问题,因为看着logcat,它成功地与手机形成了GO,只是发生了失败后发生的事情。 –

0

Right ive设法让它在6p上工作,问题是我不得不将它从办公室wifi断开连接。当连接到网络时,6p必须做些更奇怪的事情,因为Galaxy s2(总是工作的)连接到同一个网络,Galaxy s4也是如此(一些时间工作)。

所以我已经解决了这个问题,但如果我可以连接到互联网(WiFi)和GainSpan模块(WiFiDirect),它会更加方便。任何想法为什么这只会导致6p的问题。