gpt4 book ai didi

android - 如何通过附近连接获取我自己的端点ID?

转载 作者:行者123 更新时间:2023-12-02 12:16:03 24 4
gpt4 key购买 nike

Nearby Connections ,每个设备都有一个端点Id,类似于zkHk

获取其他人的端点Id很简单,因为它是在扫描或连接到其他设备时由API返回的。

我一定错过了一些东西,但我找不到一种方法来获取我自己的端点Id(除了实现连接的对等点回显我的ID的机制之外)。它对于我想要跟踪发送给谁的某些协议(protocol)很有用。

我唯一找到的是getLocalEndpointName但它返回我的名字,而不是我的 ID。尽管看起来the C++ version of Nearby have it !

您对 Java/Kotlin 有什么想法吗?我特别寻求获取端点Id,而不是使用替代方案,例如在本地端点名称中使用一种 GUID 作为替代。

<小时/>

编辑:一些用法示例

1) 例如,实现一些网络网格协议(protocol)可能很有趣。多个设备互连形成一个全局网络,每个设备在再次发送有效负载之前将其 endpointId 添加到传入的有效负载中,以便其他设备可以检查是否应该将有效负载发送到已有的设备。

2) 我可能还想通过充当中继的 B 专门将数据包从设备 A 发送到 C,并在有效负载中添加一些“from: A”和“to: C”字段,以便网络知道如何路由数据并避免一些重传周期。使用 endpointId 更简单,因为每个设备都有一个与其连接的 endpointId 列表。

3) 对于调试目的来说,它也可能很有趣。如果我用连接到其他几部手机(例如星形网络)的手机进行一些测试,则更容易知道来自哪部手机的新数据,尤其是如果我想使用 name为了另一个目的。

注意:所有这些都可以用不同的方式完成(例如,使用一些唯一标识符作为设备的“名称”,并检查它而不是 endpointId),但这似乎有点麻烦。更重要的是,由于 endpointId 保证了某种唯一性,而我必须对 name 强制执行它。此外,在交换数据之前,我可以在另一台设备上获得的信息并不多(只有 endpointIdname),所以我觉得如果我使用,我会删除最后一个元数据槽name 替代 endpointId

最佳答案

截至今天,您无法获取自己的端点 ID。我们没有看到您需要它的理由。你能给出一个更详细的例子来说明你需要知道你自己的 id 的算法吗?

关于android - 如何通过附近连接获取我自己的端点ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47519121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com