Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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
有没有可能像安卓系统那样实现从raspPi到iOS设备的双向蓝牙通信?_Ios_Bluetooth_Raspberry Pi_Bluetooth Lowenergy_Bluez - Fatal编程技术网

有没有可能像安卓系统那样实现从raspPi到iOS设备的双向蓝牙通信?

有没有可能像安卓系统那样实现从raspPi到iOS设备的双向蓝牙通信?,ios,bluetooth,raspberry-pi,bluetooth-lowenergy,bluez,Ios,Bluetooth,Raspberry Pi,Bluetooth Lowenergy,Bluez,我目前正在尝试制作一个应用程序,允许我的手机向raspberry pi发送命令,然后pi发回数据。这种双向通信需要通过蓝牙。所有字符串数据都很好。到目前为止,在Android上,这一点非常简单。我在pi上使用rfcomm0和python脚本与我的Cordova应用程序来回通信。我还可以在Android上轻松测试与蓝牙终端的通信。几乎没有任何在pi上使用bluez的设置 我的应用程序可以做的一个例子是发送ifconfig命令等简单的事情。在Android上,这很简单,我在手机上发送“ifconfi

我目前正在尝试制作一个应用程序,允许我的手机向raspberry pi发送命令,然后pi发回数据。这种双向通信需要通过蓝牙。所有字符串数据都很好。到目前为止,在Android上,这一点非常简单。我在pi上使用rfcomm0和python脚本与我的Cordova应用程序来回通信。我还可以在Android上轻松测试与蓝牙终端的通信。几乎没有任何在pi上使用bluez的设置

我的应用程序可以做的一个例子是发送ifconfig命令等简单的事情。在Android上,这很简单,我在手机上发送“ifconfig”,pi上的python通过rfcomm0接收,然后将ifconfig数据发送回手机。很简单

现在我要做一个iOS应用程序,我几乎无法让它连接

使用

sudo hciconfig hci0 leadv 0
在pi上,iOS设备可以看到pi并连接,但前提是我通过名为BluetoothLE的应用程序连接。iOS上的本机蓝牙屏幕将永远看不到pi,除非我首先通过该应用程序连接。这有点离题了,因为在我连接了蓝牙应用程序之后,它最后说的是连接

由于iOS不使用rfcomm,我不知道如何从iOS向pi来回发送数据

我所有的谷歌搜索都让我相信这是不可能的,我将不得不做一些奇怪的广告,发送微小的数据包

我想我的主要问题是,有没有一种简单的方法可以像Android一样在iOS上实现这一点?如果是的话,有没有我没看过的教程?如果没有,是否有解决方案


感谢您的帮助。

在线上有大量的BLE示例。最常见的是,你让覆盆子圆周率是一个外设,广告和iOS是一个中央扫描你的圆周率,然后通过蓝牙连接到它。在Pi中必须有一些软件来创建GATT DB。例如,您有BlueZ或bleno。您不应该太在意iOS蓝牙设置视图。

iOS应用程序不能使用传统的蓝牙配置文件,例如您与android一起使用的串行端口配置文件。您将需要编写一个应用程序,使用核心蓝牙连接到您的外围设备使用BLE和GATT配置文件,您将需要在Pi上相应的应用程序。