在我当前的项目中,需要通过蓝牙将文件从 Windows 计算机发送到 android 设备,而手机上除了标准状态之外没有任何东西,当然还有配对的蓝牙连接。我已经查看了 pybluez,它似乎很简单,可以在客户端和服务器架构之间发送文件(事实上,它在我的笔记本电脑和台式机之间发送得相当快),但我终其一生都找不到任何方法让 python 到建立连接后,将文件从计算机发送到 android;我的尝试一直是像这样从设备中获取蓝牙mac地址
nearby_devices = bluetooth.discover_devices(
duration=8, lookup_names=True, flush_cache=True, lookup_class=False)
然后尝试像这样发送文件
port = 1
for addr, name in nearby_devices:
bd_addr = addr
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port))
sock.send("download-app")
sock.close()
当然,使用 pybluez 文档提供的示例脚本,我可以在客户端和服务器之间无缝发送文件,但我仍然无法将文件发送到所选的 android 设备(即使我指定了它的地址并且知道它在范围)