- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用新的Android Nearby Connections v2.0 API,并且对用于广告和发现的连接策略有一些疑问。这些问题涉及奇怪的情况,可能不容易回答。但是,当我在另一篇文章的评论中提到这些潜在问题时,Neighborhood Connections开发人员要求我针对这些问题创建一个单独的问题。这个问题涉及我想到的一些奇怪(但有些不自然)的极端情况(但是,那些做普通事情的普通开发人员不太可能遇到)。
The documentation包含以下模棱两可的声明:“ Nearby Connections支持不同的广告和发现策略。”最初,我将其解释为意味着我们可以选择两种可用的连接策略之一,并将其用于广告和发现。由于连接策略在特定节点上定义了(本地)连接拓扑,因此有意义的是,我们需要对广告和发现使用相同的连接策略。
但是,也可以将模棱两可的陈述解释为意味着(字面上)可以使用不同的策略进行广告和发现。这似乎很荒谬,但是似乎没有任何机制可以迫使这些策略完全相同。由于startAdvertising()和startDiscovery()都采用“ strategy”参数,因此很可能为每个参数传递不同的策略。
注意:我已经通过实验找到了上述问题的答案。如果广告商和发现者使用不匹配的策略,则永远不会到达发现者的onEndpointFound
回调(因此,我猜测较低级别的代码必须意识到存在不匹配,并且永远不会将其发送出去)。
另一个问题:异构网络(混合策略)是否可能?由于连接策略会影响两个连接的节点之间的通信方式(P2P_CLUSTER
使用低带宽进行小数据传输,而P2P_STAR
同时使用Bluetooth和Wifi热点以获取更高的带宽),因此似乎需要两个节点连接,两者都需要使用相同的策略。
如前所述,实验表明两个节点的确需要使用相同的策略进行连接。但是,我可以想象另一种极端情况,其中设备A使用“群集”策略连接到设备B,切换策略(同时保持连接打开),然后使用“星型”策略连接到设备C。这行得通吗?我不知道。由于当前的测试程序会在配置更改后重新启动,因此,我需要编写新代码来测试这种极端情况(并且我还有很多其他的代码需要编写)。但是“附近的连接”开发人员有兴趣了解潜在的边缘情况,因此我在这里提到了这一点。
这些问题是在我尝试调试其他连接问题时出现的。为了使我的实验程序更具通用性,我为连接策略添加了“设置”选项,并添加了另一个“设置”选项,用于控制程序是否应仅进行广告发布或仅进行发现,或同时进行这两项操作。然后,我必须决定更改这些设置时应该怎么办。
只需停止广告/发现,然后使用请求的策略重新启动指定的内容就足够了吗?但是,如果使用先前策略留下的任何现有连接会发生什么情况?这个答案似乎并不明显。
也许这些问题只会出现在像我的测试程序这样的人为场景中(我之所以写是因为我试图理解其他连接问题)。在最终产品中,我可能只会选择一种策略并始终如一地使用它。而且,如果“附近的连接”是开源的,我只是看一下代码,以了解在这些奇怪的极端情况下可能发生的情况。但是由于我看不到源代码,因此很高兴看到更多有关预期行为的文档
最佳答案
是的,您回答了自己的问题。您必须在广告客户和发现者方面都匹配策略。否则,您将永远找不到广告设备。
至于流程中间的切换策略,这是明确不允许的。当您仍在与先前策略保持联系时,开始广告/开始发现时会出错。
关于android - 附近的连接2.0:混合使用不同的策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46509973/
作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林。 今天跟大家聊聊,常见的缓存更新策略。 Cache Aside(旁路缓存)策略; Rea
我使用 git 多年,最近为了一个项目改用 mercurial。在过去的 6 个月里,我已经学会了如何通过命令行很好地使用 Mercurial。 这可能是我的想象,但在我看来,mercurial 在
这个问题适合任何熟悉的人 Node.js express Passport 带有 Passport 的 JWT 身份验证(JSON Web token ) Facebook OAuth2.0 或谷歌
在 Coq 中,当试图证明记录的相等性时,是否有一种策略可以将其分解为所有字段的相等性?例如, Record R := {x:nat;y:nat}. Variables a b c d : nat.
我正在处理的项目目前只有一个 Bootstrap 文件,用于初始化应用程序中的所有 javascript 对象。类似于下面的代码 if(document.getElementById('nav'))
我正在考虑使用 OpenLDAP 在首次登录时添加密码到期和强制更改密码。 似乎使用 ppolicy 覆盖来实现这一点。 当我在 ppolicy.schema 中看到这个时,我开始使用 ppolicy
这基本上是我昨天问的一个问题的重新陈述,因为我得到的一个答案似乎没有理解我的问题,所以我一定是不清楚。我的错。 因为 WPF 依赖于 DirectX,所以它对卡和驱动程序的内部非常敏感。我有一个案例,
我是单点登录(SSO)概念的新手。我开始知道 SAML 请求和响应是实现 SSO 流程的最佳方式。然后我开始阅读有关 SAML2.0 的信息。我来了一个术语 NameIdPolicy 在 saml1.
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
在 Azure 上创建新的 SQL 数据库时,它将“计算+存储”选项设置为“2 vCore + 32GB 数据最大大小”作为默认配置,但我不想使用 vCore,我可以更改它。但问题是,是否可以通过策略
我希望创建一项策略,防止在未启用身份验证的情况下创建应用服务(仅审核它们是不够的)。 以下策略可以正确识别未启用身份验证的现有资源: { "mode": "All", "policyRule"
我正在尝试从现有 AuditIfNotExists 策略创建 DeployIfNotExists 策略。部署时不会出错,但会错误提示“没有相关资源与策略定义中的效果详细信息匹配”。当评估政策时。当我将
我正在尝试从现有 AuditIfNotExists 策略创建 DeployIfNotExists 策略。部署时不会出错,但会错误提示“没有相关资源与策略定义中的效果详细信息匹配”。当评估政策时。当我将
我正在使用 wunderground 的 json api 来查询我网站上的天气状况。 api 为我提供了一个包含所有必要数据的漂亮 json 对象,但我每天只能进行多次调用。存储这些数据的首选方式是
我有一个名为可视化数据结构的项目。我有这样的 OOP 设计。 Class VisualDataStructures extends JFrame Class ControlPanel extends
这个问题在这里已经有了答案: 关闭 14 年前。 副本: Use javascript to inject script references as needed? Javascript 没有任何指
Android 应用程序遇到了一些 ANR 问题,因此我实现了 StrictMode 策略。以前从未使用过这个,所以希望有人可以帮助解释以下内容: 为什么日志显示 2 个看似相似的违规行为,除了前 4
我目前正在尝试解决一个问题。假设我们在路上行驶,我们知道路上有 10 家酒店。每家酒店都有 0 到 6 星。我的问题是:找到选择星级酒店的最佳解决方案。唯一的问题是:您不能回头去参观您已经决定不去的酒
我正在将我的应用程序迁移到 MVP。从这个 konmik 中获得了有关静态演示者模式的提示 这是我的简要 MVP 策略。为简洁起见,删除了大部分样板和 MVP 监听器。这个策略帮助我改变了方向,证明了
我是一名优秀的程序员,十分优秀!