gpt4 book ai didi

ios - 什么是 AWDL(Apple Wireless Direct Link)及其工作原理?

转载 作者:IT王子 更新时间:2023-10-29 07:47:35 77 4
gpt4 key购买 nike

我正在尝试找出 AWDL 是什么。在 iOS 上,如果您通过蓝牙使用 Apple 的点对点网络,Apple 似乎创建了一个新的网络接口(interface)“awdl0”来实现(我猜)IP-over-BT。

但我找不到关于这项技术或界面的任何文档,它的行为方式,我们必须/不能用它做的事情等等。谷歌出现空白:(。

特别是,我相信它的意思是“建立了一个 BT 连接,我在顶部运行一个 IP 网桥,你可以用它进行点对点通信”。 Apple 自己的系统库存在错误,即此桥的设置速度不够快,如果您过早发送数据,它似乎会被操作系统丢弃。所以...如果我可以查询这个awdl0,我希望检查“你准备好了吗?”并延迟 P2P 消息,直到操作系统满意为止。


更新

更多信息:我可以获得成对的 iOS 设备以创建相互之间的 awdl0 连接 - 但它们永远不会创建到 OS X 机器,无论 BT 和 Bonjour 是否打开,无论设备是否配对。


一些背景:

在 iOS5 中,Apple 永久禁用了 Bonjour/对等网络的蓝牙部分,并发布了一份技术说明,指导每个人如果想继续使用蓝牙作为 iOS 设备之间的传输方式,请使用 DNS-SD。这很好,但这意味着如果您想要高性能 BT 并且希望它可靠,您必须使用 DNS-SD。

(GameKit 有时 工作正常,但我们经常看到现实世界场景中的糟糕表现,例如拥挤的公共(public)场所 - 如果您使用 DNS-SD,它就会消失)

DNS-SD 协议(protocol)不包含告诉您硬件正在使用什么的信息。但它确实告诉您网络接口(interface)(这就是我知道我们在 awdl0 上运行的方式)

DNS-SD 非常棒,我们在 iOS 设备之间拥有高速、低延迟的点对点连接——GameKit promise 的所有这些东西,但当网络中有多个 wifi/BT 设备时,它们通常无法提供范围。

最佳答案

AWDL 最近引起了很多关注,因为它在 iOS 8 和 OS X Yosemite 设备中引起了 Wi-Fi 问题。

什么是 AWDL?AWDL(Apple Wireless Direct Link)是一种低延迟/高速 WiFi 点对点连接,Apple 可用于您期望的任何地方:AirDrop、GameKit(也使用蓝牙)、AirPlay,也许还有其他地方。它使用自己的专用网络接口(interface)工作,通常是“awdl0”。

虽然 Instant HotSpot、Bluetooth Tethering(当然)和 GameKit 等服务通过蓝牙 SDP 宣传其服务,但 Apple 决定通过 WiFi 宣传 AirDrop,无意中破坏了数百万 Yosemite 和 iOS 8 用户的 WiFi 性能。

AWDL 如何运作?从 iPhone 4 开始,iOS 内核就有多个 WiFi 接口(interface)连接到 1 个 WiFi Broadcom 硬件芯片。

  • en0 主要WiFi接口(interface)
  • ap1 — 用于 WiFi 网络共享的接入点接口(interface)
  • awdl0 — Apple Wireless Direct Link 接口(interface)(从 iOS 7 开始?)

通过拥有多个接口(interface),Apple 能够在 en0 上建立标准 WiFi 连接,同时仍在 awdl0 上广播、浏览和解析点对点连接(只是不太好)。

您可以找到更多信息 herehere .

关于ios - 什么是 AWDL(Apple Wireless Direct Link)及其工作原理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587701/

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