可以通过 iOS 中的蓝牙 PAN 与系留设备进行通信

Posted

技术标签:

【中文标题】可以通过 iOS 中的蓝牙 PAN 与系留设备进行通信【英文标题】:Is possible to communicate via Bluetooth PAN in iOS with tethered devices 【发布时间】:2015-04-04 11:07:38 【问题描述】:

我有一台设备,我通过蓝牙 (Bluetooth PAN) 与我共享来自 ios 设备的连接。

我想知道是否可以在 PAN 网络中的 iPhone 上创建服务器并从设备访问它,或者在设备上创建服务器并从 iPhone 访问它。

有人有这种经历吗?我知道这绝对可以在 android 设备上完成。

【问题讨论】:

可以关联到atpeaz.com/index.php/2010/…。 是的,这篇文章很好地描述了 PAN 接口是什么以及设置共享的操作。我的问题是可以在内部在此 PAN 网络中设置服务器而不在 Internet 中创建服务器吗? iOS方面有什么限制吗? 如果没有更广泛的研究,我想这肯定是可能的,但不是很值得,因为托管服务器的设备可能会遇到资源紧张。这也取决于“服务器”端发生的角色和操作。 【参考方案1】:

是的,这是可能的。例如,请参阅this question 关于在 iOS 设备上设置此类服务器的信息。

您可以通过安装网络诊断应用程序进行非常快速的测试 - 例如。我在 App Store 上找到了一个叫 SikYi Chan 的 Console Server。

在这个应用程序中,我在端口12345 上添加了一个“服务器连接”并启动了服务器。从我的 Mac 进行网络共享,在系统偏好设置 -> 网络中,我发现我的网络共享 IP 地址是 172.20.10.2。因此,我猜想 iPhone 在172.20.10.1 上,并这样做了:

% telnet 172.20.10.1 12345        
Trying 172.20.10.1...
Connected to 172.20.10.1.
Escape character is '^]'.
hello

在 iOS 应用程序的服务器控制台中,我得到了:

【讨论】:

以上是关于可以通过 iOS 中的蓝牙 PAN 与系留设备进行通信的主要内容,如果未能解决你的问题,请参考以下文章

Linux到Android蓝牙网络共享(PAN)

iOS蓝牙开发框架

ios 核心蓝牙与外部 BLE 设备配对

iOS 蓝牙BLE开发

有没有办法通过 iOS/swift 中的蓝牙以编程方式连接 android 和 IOS 设备?

使用 iOS 应用程序连接蓝牙® 2.1 + EDR 2 类设备