Ios 如果我没有';I don’我没有蓝牙LE设备,我只是想写一个程序,运气不好吗?

Ios 如果我没有';I don’我没有蓝牙LE设备,我只是想写一个程序,运气不好吗?,ios,iphone,bluetooth,bluetooth-lowenergy,core-bluetooth,Ios,Iphone,Bluetooth,Bluetooth Lowenergy,Core Bluetooth,我在本网站和互联网上的许多帖子中都看到了围绕“设备不受支持”等问题的问题,因此我觉得我遇到的问题并非独一无二 让我困惑的是(相信我,我已经搜索了一整天)我最近买了一台新的MacBookPro电脑(当然这台电脑上的BT是LE),升级到了Mavericks,并且正在使用Xcode 5。但无论我下载什么样的示例代码,无论是从BT SIG还是CSR等,我总是会得到相同的基本错误(在iOS模拟器上): “设备不受支持”和 它无法运行的原因是因为它没有通电(我确实试着通过将central.state调用包装

我在本网站和互联网上的许多帖子中都看到了围绕“设备不受支持”等问题的问题,因此我觉得我遇到的问题并非独一无二

让我困惑的是(相信我,我已经搜索了一整天)我最近买了一台新的MacBookPro电脑(当然这台电脑上的BT是LE),升级到了Mavericks,并且正在使用Xcode 5。但无论我下载什么样的示例代码,无论是从BT SIG还是CSR等,我总是会得到相同的基本错误(在iOS模拟器上):

“设备不受支持”和 它无法运行的原因是因为它没有通电(我确实试着通过将central.state调用包装在if块中来解决)

那么,如果我们没有蓝牙设备,像我这样开始编写蓝牙代码的人是不是就完蛋了?4.0之前的所有BT代码都是从地球上掉下来的还是被弃用的

有没有一种简单的方法可以强制我的代码以某种类型的“非LE”模式运行

至于我正在使用的代码,我从BT SIG下载了快速入门工具包,但没有任何效果,即使是我找到的简单扫描程序。呃,有什么想法吗

我的最终目标是写一些运行无误的东西,加载到我的iPhone4上,扫描并与我的汽车音响配对,抓取它发出的所有外围广告,看看我能用音响做些什么


谢谢大家。

虽然您的计算机确实具有蓝牙低能/Bluetooth 4.0/Bluetooth Smart(它们都是同一事物的不同名称)功能,但模拟器无法使用这些功能。不久前,您可以向Mac添加额外的BT4.0加密狗,然后从模拟器访问该加密狗,但这不再受支持-请参阅

您可以仅使用计算机在Xcode for OSX中开发BT4.0/BLE代码,但如果您想开发和测试iOS代码,您需要一个支持BLE的iOS设备(iPhone 4S或更高版本、iPad mini/3rd gen/Air或第五代iPod Touch)

只有通过才能访问非BT4设备,少数通用配置文件除外,如免提和A2DP流媒体,但这些文件作为音频设备而不是蓝牙设备公开给您的程序


如果你有iPhone 4S(而不是iPhone 4),那么你可以使用app Store中的LightBlue应用来查看你的汽车音响是否在宣传任何BLE服务(可能不是)。

crawdaddy18、Bluetooth Smart/4.0/LE是根本不同的技术,我们称之为Bluetooth Classic(2.0/2.1/EDR/BR…这是您在汽车音响示例中提到的内容)。如果您想了解汽车音响的情况,请查看其支持的配置文件(应在文档中列出)。然后查看此处:

此页面列出了所有“经典”配置文件。您应该在列表中找到与您的汽车相匹配的配置文件。然后您就知道您的汽车音响支持哪些功能

然后,我们开始与操作系统文档竞赛,看看经典蓝牙的对象模型。通常这些模型要么由表示配置文件的对象模型支持,要么通过RFCOM进行争论……但每个操作系统都有点不同


但是,现有的大多数工具,包括应用程序加速器,都是为了让您探索LE(智能)设备。如果您想使用应用程序加速器之类的工具来查看非LE设备,则必须重新整理代码,以切换操作系统SDK中使用的对象模型。您现在发现的最新工具面向LE方面的原因是,这就是AppAccessorie大规模增长的原因s(和蓝牙行业)是标题。但是有大量的示例代码可以帮助创建一个应用程序来扫描和连接经典的蓝牙设备。

我用这段代码做了一些iBeacon测试。回答得很好。我想知道这个培训视频中的用户是如何运行模拟器的:没有错误,但我打赌他当时使用的是加密狗。听起来是时候升级iPhone了。iOS对BT经典配置文件的访问不属于MFI计划的一部分。这些配置文件的支持级别如下:在蓝牙级别与蓝牙外围设备的交互是通过MFI进行的。在功能级别与蓝牙外围设备的交互(例如,向音频设备发送音频)根据我的回答,通过适当的音频框架。例如,如果汽车音响除了A2DP配置文件外,还公开了用于高级控制的串行端口配置文件,则您的应用程序只能通过MFI和外部附件框架与该配置文件交互。iOS不支持RFCOM或蓝牙经典串行端口配置文件,但通过tMFI程序和外围设备中的苹果认证芯片。即使是支持的协议,如A2DP和HID,也仅作为音频/键盘功能公开,而不是作为蓝牙对象。7使用MFI程序,您不能使用SPP,但必须求助于iAP2,它仅是苹果的,本质上是添加元数据的SPP的变体。