【问题标题】:PyBlueZ bluetooth connectionPyBlueZ 蓝牙连接
【发布时间】:2018-08-15 19:44:54
【问题描述】:

我目前正在“玩”蓝牙设备,目的是将数据(只是一个文本字符串)从 raspberryPi2 发送到 Android 智能手机。

让我补充一点,我知道所谓的“配对”过程和发现的存在。我已经能够成功地将数据从手机发送到我的电脑(Windows 10)。 但是,我无法在 RaspberryPi 和手机之间接收或发送数据。 在 Windows 中:只能从手机接收数据,但不能发送给它。

我使用的代码(在计算机上接收)如下:

from bluetooth import *
server_socket=BluetoothSocket( RFCOMM )
server_socket.bind(("", 3))
server_socket.listen(1)

client_socket, address = server_socket.accept()

data = client_socket.recv(1024)

print("received [%s]" % data)

client_socket.close()
server_socket.close()

在手机上,我使用了一个名为“蓝牙终端”的应用

在这个应用程序中,我必须首先将手机“连接”到我的电脑。这是我的第二个问题:

“连接”2 个蓝牙设备的真正含义是什么? -> 看起来不像是配对 -> 这更令人困惑,因为我有时可以“直接”发送到手机,而不必经过这个神秘的“连接”过程......

他们所说的“连接”是什么意思?

【问题讨论】:

    标签: bluetooth serial-port


    【解决方案1】:

    好的,我想我可以回答我自己的问题:

    来自:https://developer.android.com/guide/topics/connectivity/bluetooth#about-uuid

    注意配对和连接是有区别的:

    配对意味着两台设备知道彼此的存在,拥有可用于身份验证的共享链接密钥,并且能够相互建立加密连接。

    已连接表示设备当前共享一个 RFCOMM 通道并能够相互传输数据。当前的 Android 蓝牙 API 要求设备在建立 RFCOMM 连接之前进行配对。当您启动与蓝牙 API 的加密连接时,会自动执行配对。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 2015-06-08
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      相关资源
      最近更新 更多