什么是iOS的BluetoothSocket?

时间:2014-06-18 03:30:26

标签: android ios bluetooth

我想在我的蓝牙设备和iphone之间传输文件。 在iOS平台上有类似于android.bluetooth.BluetoothSocket的内容吗?

非常感谢连接到蓝牙插座的一些代码示例。

2 个答案:

答案 0 :(得分:2)

This article介绍了通过蓝牙设置数据交换的5种方法;其中2个(使用私有API和在越狱设备上使用Ringwald的BTStack)将不允许您的应用程序在AppStore上发布;一个看起来不是一个真正的选择(MFi许可)。有两个选项可能有用:

  1. 使用GameKit。这使您的应用只能与iOS设备进行蓝牙连接。所以看来它不是你的选择。

    教程:http://code.tutsplus.com/tutorials/bluetooth-connectivity-with-gamekit--mobile-11610

  2. 使用CoreBluetooth。不仅限制与iOS设备的连接,而是需要支持您要连接的设备的蓝牙低功耗(BLE)协议。我调查了大约一年前通过BLE连接iOS和Android的可能性,并得出结论,Android设备当时没有提供足够的BLE支持。也许过去一年有些事情发生了变化。请注意,BLE不提供“套接字”范例,因此可能不符合您的需求。

    教程:http://code.tutsplus.com/tutorials/ios-7-sdk-core-bluetooth-practical-lesson--mobile-20741

答案 1 :(得分:0)

对于未来的访问者,您可以从您的 CBPeripheral 打开 L2CAP 通道,以获得无限制的连接来传输您的数据。有关文档以及如何使用示例源代码,请参见下文。

https://developer.apple.com/documentation/corebluetooth/cbperipheral/2880151-openl2capchannel

https://github.com/paulw11/L2CapDemo

Watch this from WWDC2017