Tag: 蓝牙

ibeacon如何在后台工作?

我想创build一个订单,当有人进入应用程序背景上的iBeacon区域,但我有一个问题,当在后台的应用程序。 我知道如果用户打开“位置”和“蓝牙”进入区域,应用程序将检测到ibeacon.But进入区域后,用户打开“蓝牙”,应用程序无法接收到通知(有时工作),可以调用函数locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region所以无法创build订单。 有没有人有经验呢?

Android / ios / Mobile:我们如何才能“安全”地进行蓝牙配对,而不会在用户屏幕上提示任何内容?

我知道我们可以配对任何蓝牙设备,而无需在用户屏幕上进行推广,但不安全。 我猜想所有设备的连接都是一样的,所以任何人都可以嗅探或窃听。 我们如何降低风险或使其更安全? 我听说有人说用户公钥/私钥来生成链接密钥,但这样的不安全的连接可能吗? 参考安全简单配对 我希望我能够清楚地提出这个问题!

使用蓝牙的iOS AVPlayer控件

我正在用AVPlayer开发音乐播放器应用程序。 现在我有要求,我想控制我的播放器与Bluetooth设备的操作,如播放,暂停,下一步和回来。 请指导我,有什么可能的解决scheme。

蓝牙耳机不能用作iOS和OpenEars的录音捕捉

我们正在build立一个基本的语音识别的iOS应用程序。 基本上,该应用程序计数你说到iOS设备的单词的数量。 当与iPhone内置的标准麦克风讲话时,该应用程序运行良好。 但是,当连接无线蓝牙audio设备时,我们无法将该蓝牙设备用作录制语音audio的方法。 我们正在使用以下软件和设备: 为搭载用于语音识别的OpeanEars库的iOS7.0 / 7.1而构build 我们正在使用ZOMM Wireless Leash( http://www.zomm.com/ | http://www.amazon.com/ ZOMM-Wireless-Bluetooth-Speakerphone-Black/dp/B003N3J6BU/ref=sr_1_1?ie = UTF8&qid = 1409515088&sr = 8-1 ) 尝试其他具有相同行为的蓝牙设备(Bluedio 66i和Bluedio DF200) 无法在默认语音备忘录应用程序中捕获audio 据我们所知,这只是使用标准的蓝牙协议,据我们所知,一旦蓝牙设备配对,它应该自动开始接受它作为录音/audio捕获设备 根据OpenEars的说法,蓝牙audio设备应该自动提取( http://www.politepix.com/forums/topic/enabling-bluetooth-support/ )。 我们是否正确地设定了这一点? 我们使用VoiceMemo应用程序(iOS附带的语音logging应用程序)来testing蓝牙设备作为“控制”实验: 将ZOMM与iOS设备配对 打开VoiceMemo 从VoiceMemo应用程序中selectZOMM作为input设备 开始录制 停止录制 – 没有audio被捕获 不幸的是,这意味着我们的应用程序和标准录音应用程序都不能将蓝牙设备用作录制audio的手段。 无论哪种方式,很难将设备统统视为问题。 我们很想知道这是否只是一个硬件问题(并且需要一个支持iOS语音录制的支持BT的设备),或者如果代码中有某些东西需要启用才能使应用程序开始接受设备录制。 另外,关于ZOMM耳机的更多细节: ZOMM规格:蓝牙无线兼容性:此ZOMM设备支持以下蓝牙无线协议和configuration文件:•蓝牙核心技术v2.1 + EDR•免提configuration文件(HFP)v1.5耳机angular色•耳机configuration文件(HSP)v1.2耳机angular色蓝牙无线互操作性:该ZOMM设备可与所有支持兼容configuration文件和angular色的蓝牙无线产品进行互操作,包括:蓝牙核心技术v3.0,v2.1 + EDR,v2.0 + EDR,v1.2蓝牙主从angular色蓝牙免提configuration文件(HFP)v1.5和之前的耳机(HS)angular色蓝牙耳机configuration文件(HS)v1.2和先前的耳机(HS)angular色 任何想法,我们可以做些什么来解决这个问题,并与iOS7.1上的OpenEars库一起使用蓝牙? 谢谢! 菲利普

iPad作为使用蓝牙的Mac键盘

我想用我的iPad作为使用蓝牙的Mac-Mini / MacBook的键盘。 所以请build议我如何做到这一点。 请提供给我关于此的任何链接。 谢谢

检索函数数据

我有一个函数,我真的想要检索的数据。 在括号内,我能打印出DecodedData值。 但是,如果我将print(DecodedData)放在函数的外面,Xcode告诉我“预期的声明”,我将如何能够在整个文件中访问DecodedData ? 我已经尝试使用委托方法没有成功,有没有其他的方式? 如果是的话,我该怎么做呢? var DecodedData = "" //Reading Bluetooth Data func peripheral(peripheral: CBPeripheral, didUpdateValueForCharacteristic characteristic: CBCharacteristic, error: NSError?) { if let data = characteristic.value { DecodedData = String(data: data, encoding: NSUTF8StringEncoding)! } print(DecodedData) } 我怎样才能让variablesDecodedData在不同的Swift文件中可用?

iOS外围设备服务发现后仍为空

我想使用蓝牙我有这样的事情: func centralManager(central: CBCentralManager, didConnectPeripheral peripheral: CBPeripheral) { Connected = true TableView.reloadData() Activityview.stopAnimating() TabBar.topItem!.rightBarButtonItem = UIBarButtonItem(title: "Suivant", style: UIBarButtonItemStyle.Done, target: nil, action: #selector(Connexion.next)) CM.stopScan() Scanning = false Refresh_Button.setTitle("Deconnecté", forState: UIControlState.Normal) let AlertMessage = UIAlertController(title: "Connecté", message: "Le module est bien connecté", preferredStyle: .Alert) let ActionAlert = UIAlertAction(title: "Ok", style: .Default) { (action) in } AlertMessage.addAction(ActionAlert) […]

似乎无法得到核心蓝牙的工作

我似乎无法获得核心蓝牙在我的iPad上工作。 ViewController.h @interface ViewController : UIViewController <CBCentralManagerDelegate, CBPeripheralDelegate> { CBCentralManager *manager; } @end ViewController.m #import "ViewController.h" @interface ViewController () @property (strong, nonatomic) IBOutlet UITextView *textField; @end @implementation ViewController @synthesize textField; – (void)viewDidLoad { [super viewDidLoad]; manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be […]

在iOS上未收到Bluetooth LE通知

我们正在开发一个使用cordova作为xplatform开发工具的蓝牙项目。 我们正在为Android和iOS开发,为我们自己编写一个BOL插件。 在Android上,一切运行良好。 现在出现这个问题: 在iOS上,我们可以读取/写入甚至订阅通知。 当我们尝试接收更新的值时,问题就来了,然后什么也没有发生。 简而言之 – connect to device – discover services – discover characterics – subscribe to notification characteristic 这很好: -(void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error 被召唤,并且特征。通知是真实的 在对特征进行简单的读操作时, -(void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error callback被称为。 问题来了: 当从外设更新数值时,callback就不会被调用。 我们没有线索看,因为没有错误发生,所以也许有人知道一个方法来debugging这个问题? 注意:使用外部工具连接外设时,订阅特性并更新其值。 通知已收到。 它是iOS的具体。

IOS Developpement:背景BLE扫描

我目前正在试图开发一个背景蓝牙相关的应用程序,我在后台扫描有一些麻烦。 我跟着整个苹果IOS蓝牙背景教程,但我不知道为什么扫描不能在后台工作(我的info.plist正确设置pipe理BLE后台任务,中央和外围)。 到目前为止我所testing的是: 1 – 当我的两个设备在范围内和前景,扫描效果很好。 2 – 当外围设备在后台,中央在前台激活时,扫描也可以正常工作,外围设备可以检测到。 麻烦来了 3 – 首先启动我的外围设备,然后将应用程序置于后台。 然后在外围设备上,我closures蓝牙 ,启动应用程序,我把它放在后台,然后打开蓝牙。 在我的代码中, -(void)centralManagerDidUpdateState:(CBCentralManager *)central调用扫描[centralmgr scanForPeripheralsWithServices:[NSArray arrayWithObject:servicesUUID] options:scanOptions]; ,在前台完美运行的function。 但是什么都没有发生,外围设备从未被中央检测到。 4 – 我启动中央,蓝牙激活,我把它放在后台。 然后,我把我的外围设备,我走出了蓝牙范围(在具体情况下,我去我的超市买了一些啤酒淹死我的悲伤) ,我在那里启动 – 也蓝牙激活 – 我把它放在背景和我回到我周边的附近。 再一次没有发生,中央没有检测到外围设备。 而且,在案例3和案例4之后,如果我只把中央放在前台(外围设备停留在后台),检测将重新开始,而不做其他任何事情。 就好像在案例4中成功触发了扫描,但是等待应用程序激活以实际开始检测其他设备。 有人对如何解决问题有所了解吗? 谢谢! 诗:我为我的英语道歉,我有点生疏