如何通过蓝牙将 iPhone 连接到本地 Python 客户端?

Posted

技术标签:

【中文标题】如何通过蓝牙将 iPhone 连接到本地 Python 客户端?【英文标题】:How do I connect iPhone to local Python client over Bluetooth? 【发布时间】:2014-12-06 19:16:49 【问题描述】:

我正在通过蓝牙运行一个基本的 Python 客户端:

import bluetooth

bd_addr = "78:A3:E4:07:14:27"

port = 1

sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port))

sock.send("hello!!")
sock.close()

我想使用 CoreBluetooth 和我的 iPhone 作为推送数据的服务器连接到客户端,但我不确定如何。最终目标是将文本从 iphone 传输到 Python 服务器,并让它打印数据。

编辑**** 该文档对使用非目标 c 设备没有提供太多帮助。例如,我不确定是否需要做广告,因为这似乎是 ios 的事情,而 python 只处理套接字。我将如何在两者之间进行交互?

【问题讨论】:

你读过the documentation了吗?您有具体问题还是正在寻找教程? 当我运行上面的代码时,我的 iPhone 说“Macbook Pro 正在尝试连接...”然后说连接不成功 【参考方案1】:

您将无法使用该代码启动与 iOS 应用的蓝牙连接。该代码使用的是仅支持 iOS 上的 MFi 设备的蓝牙 2.1 配置文件。核心蓝牙可在 iOS 上使用 GATT 配置文件与蓝牙低功耗设备进行通信。

【讨论】:

以上是关于如何通过蓝牙将 iPhone 连接到本地 Python 客户端?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中使用 iphone 5 连接到支持蓝牙 2.1 的设备

蓝牙连接到非 iOS 接收器

通过蓝牙/蓝牙 LE 在 iPhone 应用程序中配对和连接

可以连接到 iPhone/iPad 的蓝牙功能的照片相机

Apple GameKit - 如何将多部 iPhone 连接到 Ipad 作为服务器但具有不同的 Bundle ID

iPhone 如何通过蓝牙发现外部配件?