Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspberry Pi3 Python Bluez GATT外围服务器-iOS应用程序不断开客户端连接_Python_Raspberry Pi_Bluetooth Lowenergy_Dbus_Bluez - Fatal编程技术网

Raspberry Pi3 Python Bluez GATT外围服务器-iOS应用程序不断开客户端连接

Raspberry Pi3 Python Bluez GATT外围服务器-iOS应用程序不断开客户端连接,python,raspberry-pi,bluetooth-lowenergy,dbus,bluez,Python,Raspberry Pi,Bluetooth Lowenergy,Dbus,Bluez,我正在开发一个简单的蓝牙GATT服务器,它运行在Raspberry Pi 3型号B上。 首先,我使用了和的示例代码。这些示例是Bluez库的一部分。 为了包装所有我使用的示例uart代码 我的问题是,我可以毫无问题地连接到Raspberry,但当我断开连接时,不会发生实际的断开。我在btmon和dbus监视器中都没有任何断开连接的迹象 这种行为只发生在安卓(11,8.1)的iOS(14.2)上,一切正常 github上存在的问题与python bluezero几乎相同(他们在后台使用dbus)。

我正在开发一个简单的蓝牙GATT服务器,它运行在Raspberry Pi 3型号B上。 首先,我使用了和的示例代码。这些示例是Bluez库的一部分。 为了包装所有我使用的示例uart代码

我的问题是,我可以毫无问题地连接到Raspberry,但当我断开连接时,不会发生实际的断开。我在btmon和dbus监视器中都没有任何断开连接的迹象

这种行为只发生在安卓(11,8.1)的iOS(14.2)上,一切正常

github上存在的问题与python bluezero几乎相同(他们在后台使用dbus)。我尝试过建议的解决方案,但没有一个能帮上忙

我见过同样的问题,但这个问题没有得到任何答案。
我希望我会更幸运…

那么你是说断开是在iOS上工作,而不是在Android上?你正在断开与iOS应用程序或Raspberry Pi的连接吗?您在Android和iOS上使用哪些应用程序?你在Raspberry Pi上使用的是什么版本的BlueZ?恰恰相反:Android可以正常工作,而iOS不能正常工作。我使用Nordic nRF connect应用程序,但在我们的专有应用程序中,我看到了相同的情况。我切换到nRF应用程序,以便从等式中删除我们的应用程序。我断开了与iOS应用程序的连接,并使用Bluez 5.50。很公平,您将应用程序从等式中删除是件好事。不幸的是,我想不出一个没有蓝牙嗅探器的快速调试方法。如果您有一个可用的,您至少可以看到断开数据包是否通过空中传送。现在,您可以尝试以下两件事:-1)如果您完全关闭蓝牙或iOS设备,会发生什么情况?你看到BlueZ上发生断开连接了吗?2) 您能否尝试通过bluetoothctl运行BlueZ,看看行为是否不同?您可以查看此链接了解更多信息:-您可以尝试在不同的终端上运行
sudo btmon
,以查看断开连接时RPi上报告的内容。那么您是说断开连接在iOS上工作,但在Android上不工作?你正在断开与iOS应用程序或Raspberry Pi的连接吗?您在Android和iOS上使用哪些应用程序?你在Raspberry Pi上使用的是什么版本的BlueZ?恰恰相反:Android可以正常工作,而iOS不能正常工作。我使用Nordic nRF connect应用程序,但在我们的专有应用程序中,我看到了相同的情况。我切换到nRF应用程序,以便从等式中删除我们的应用程序。我断开了与iOS应用程序的连接,并使用Bluez 5.50。很公平,您将应用程序从等式中删除是件好事。不幸的是,我想不出一个没有蓝牙嗅探器的快速调试方法。如果您有一个可用的,您至少可以看到断开数据包是否通过空中传送。现在,您可以尝试以下两件事:-1)如果您完全关闭蓝牙或iOS设备,会发生什么情况?你看到BlueZ上发生断开连接了吗?2) 您能否尝试通过bluetoothctl运行BlueZ,看看行为是否不同?您可以查看此链接了解更多信息:-您可以尝试在其他终端中运行
sudo btmon
,以查看发送断开连接时RPi上报告的内容