iOS到Mac OS X [核心]蓝牙数据传输

4
我的目标是通过蓝牙,在和之间建立连接。 我知道我可能可以使用CoreBluetooth,但我不知道如何设置上的服务并将其广播为<运行Mac OS X的设备>可用的服务,因此我需要您的帮助来解决这个问题。换句话说,我只想建立连接,以使向发送数据。此外,我该如何设置服务的属性?我尝试研究了这些东西,但大部分文档对我来说都不太有意义。由于数据传输量很小,因此蓝牙已足够胜任此工作。 我正在尝试避免使用Bonjour进行此操作,并且避免使用Game Center框架进行P2P,因为我认为OS X无法处理它们。

另外,我想在没有蓝牙低功耗的设备上使用它,据我所知,CoreBluetooth只能与支持BLE的设备配合使用。 - MPX
2个回答

4
在iOS6中,iPhone 4S、5和新款iPad可以同时作为蓝牙智能/低功耗模式下的外围设备和中心设备工作。尝试从APP Store下载“LightBlue”应用程序。它可让您将iPhone4S或5置于带有随机服务的外围模式,然后您可以从Mac上读取(如果您有一台带有BT Low Energy的较新型号,我用Retina进行操作,但也适用于新的iMac和Mac Mini)。
您是正确的,Core Bluetooth只能访问不允许使用MFI芯片的蓝牙低功耗模式。

让我确认一下,因为我想我刚得到了我的答案,所以谢谢。iOS设备(iPod、iPhone、iPad等)没有蓝牙LE 无法连接到其他设备(如我的iMac),对吗?没有框架可以做到这一点,是吗?我刚在互联网上找到了一些关于MFI计划之类的文章,但现在有了蓝牙LE的引入,就不需要MFI计划了,对吗?抱歉,因为这是我第一个蓝牙应用程序,但我的设备没有蓝牙LE,直到我刚才查阅资料时我甚至不知道什么是MFI。 - MPX
为了更清晰地表达,我正在尝试从我的iPod(第四代)构建一个应用程序,以连接并发送数据到我的iMac。两者都没有BLE。那么我该怎么做呢?我错过了什么框架吗? - MPX
1
你应该能够做到这一点。 看看这个: http://www.pocketmagic.net/2012/07/bluetooth-and-ios-use-bluetooth-in-your-iphone-apps/#.UN98MqU473A不确定是否允许使用此应用程序。我认为所有的苹果设备都有“MFI”芯片或类似的东西,使它们能够使用这些API。 - henrik
我发现在使用GCDAsyncSocket时,结合Bonjour是最好的选择。 - MPX
@MPX:如果您能发布一些代码示例,那就太好了! - Stewart Macdonald

1
我今天刚发现了这个...只是想给那些需要从Mac向非蓝牙LE设备通信的人另一个答案。
使用IOBluetooth和IOBluetoothUI是正确的方法。它们都是Mac的框架,可以让您与旧的蓝牙和蓝牙LE 4.0进行通信。此外,我很确定您可以使用此框架作为中央和外围设备。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接