在iOS设备和raspberry pi之间创建ad-hoc网络

时间:2014-03-25 15:43:29

标签: ios networking bluetooth wifi adhoc

我目前正在尝试将iOS设备和覆盆子pi(带有wifi和bt加密狗)连接到ad-hoc网络,但我正在努力。这样做的两种主要方式似乎是ad-hoc wifi网络或蓝牙PAN,但是:

  • iOS上没有用于创建ad-hoc wifi网络的公共API
  • iOS7' Multipeer Connectivity Framework是苹果品牌,非iOS设备无法连接
  • 使用CoreBluetooth我可以连接pi和iOS设备并交换数据,但我需要设备拥有IP并且能够连接两个以上的设备,这似乎不可能

现在,由于我正在开发内部应用程序,我可以使用私有API,所以我希望可以使用这些来实现。到目前为止,我无法找到相关内容,但是:

  • 我无法在iOS上找到负责Wi-Fi的私人框架
  • 使用BluetoothManager我可以看到其他蓝牙设备并连接到它们,但我找不到创建BT PAN的方法

所以基本上我的问题是,如果有人知道如何将iOS设备和覆盆子pi放入ad-hoc网络,可能是wifi,wifi直接,bt或其他什么。

1 个答案:

答案 0 :(得分:2)

回答这个问题:我基本上放弃了这种方法。似乎唯一的方法是使用BluetoothManager并手动实现BT PAN配置文件(解析传入的数据包并做出相应的响应)。

但是,如果iOS设备和pi已经由用户手动配对并且个人热点在iOS设备上打开(个人热点功能实际上是蓝牙PAN,那么这会创建PAN)。使用pand蓝牙堆栈的BlueZ,pi可以加入到iOS设备的PAN中。但是,我还没有找到一种纯粹以编程方式执行此操作的自动方法。