Tag: 蓝牙

如何使用ExternalAccessory.framework获取蓝牙设备列表

如何使用ExternalAccessory.framework不使用Gamekid框架,核心蓝牙框架获得蓝牙设备列表。 请写下我的代码例子

中心写入特性到外设(iOS Core蓝牙)

好吧,我已经浏览了一千个教程和其他堆栈溢出线程(所以请不要列出重复没有回答的问题),我不能解决如何使用这个function。 我按照这个教程: http : //code.tutsplus.com/tutorials/ios-7-sdk-core-bluetooth-practical-lesson–mobile-20741 我有一个系统,中央可以连接到一个外设,并从中读取一个特性。 我现在试图让我的核心重写特性内的数据,但我发现我所称的写行被忽略。 我已经在我的外围课堂上宣布了我的特点: self.transferCharacteristic = [[CBMutableCharacteristic alloc] initWithType:[CBUUID UUIDWithString:TRANSFER_CHARACTERISTIC_UUID] properties:CBCharacteristicPropertyNotify|CBCharacteristicPropertyWriteWithoutResponse|CBCharacteristicPropertyRead value:nil permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable]; 并在我的中央pipe理器,我已经打电话 [peripheral writeValue:[@"rewritten!" dataUsingEncoding:NSUTF8StringEncoding] forCharacteristic:characteristic type:CBCharacteristicWriteWithoutResponse]; 但是这条线被忽略了。 任何人都可以通过什么可能是错的? 我需要添加一个方法到我的外设类吗? 另外,我尝试过使用WithResponse,但它甚至不会从外设调用这个方法。

WiFiCameraApp中的蓝牙videostream

今天,我看到很多有兴趣寻找通过蓝牙使用移动设备进行videostream解决scheme的人,但是我还没有find任何方便的意见来描述如何实现这些function。 一方面,我相当抽象的信息,为了成功的videostream两个设备应符合video分布configuration文件(VDP),这是从蓝牙configuration文件的数量。 另一方面,我知道iOS和Android都不提供用于使用VDP的API。 App Store中有WiFi Camera应用程序,允许通过蓝牙将video从一个iOS设备stream式传输到另一个设备,所以我想知道这个function是如何实现的,并且有什么方法可以使用Android和iOS API来执行相同的操作?

没有GameKit的iOS蓝牙

我已经知道使用GameKit,我只能连接到运行相同的应用程序的其他iOS设备。 但是我想连接到一个Parallaz EasyBluetooth芯片发送和接收命令,所以我需要一个不同的解决scheme。 我想有一些越狱设备的库,但我不知道。 你能给我一些名字或提示寻找?

在iPhone和Mac之间进行通信

我打算创build一个应用程序,从iPhone获取数据并将其发送到Mac上的另一个应用程序。 陀螺仪的数据也将被发送。 我假设这应该最好通过蓝牙连接完成。 任何人都可以请给我一些关于如何构build应用程序的信息,或者如果可能的话?

如何将来电从一个蓝牙设备转移到其他蓝牙设备从iPhone?

我有两个蓝牙设备(MFi)连接到iPhone.这些设备都支持HFP。 如果呼叫是从一个设备接受的(没有像麦克风和扬声器这样的硬件),那么我想将呼叫路由到其他设备(耳机)。是否有任何API可以通过应用程序或任何其他方式来实现相同。 我find了以下相关的链接 如何将iPhoneaudio路由到蓝牙耳机 有什么办法来模拟应用程序的耳机接受button,或将呼叫会话从一个HFP设备转移到其他HFP设备?

在iOS 10中测距信标

在我的应用程序中,我使用CoreLocation中的Beacon Region Monitoring。 该应用程序设置2 proximityUUID作为地区(他们有不同的ID),并开始测距如下。 #pragma mark – CLLocationManagerDelegate (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region { [self.locationManager requestStateForRegion:(CLBeaconRegion *)region]; } – (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region { [self.locationManager stopRangingBeaconsInRegion:(CLBeaconRegion *)region]; } – (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region{ for(CLBeacon* b in beacons){ //output only previous beacon if it's before regionout to previous region NSLog(@"%@",b); } } – (void)locationManager:(CLLocationManager […]

蓝牙LE应用程序,如何构build它跨平台(iOS-Android)?

我正在开发一个与蓝牙LE设备交谈的应用程序。 我想要一些方法来避免开发两次 ,iOS和Android。 是否有一个跨平台的应用程序框架,对蓝牙LE有很好的支持? 我已经快速浏览了Cordova(PhoneGap),Appcelerator,Xamarin等框架(通常的嫌疑犯:例如这个列表 ),但是我不知道他们是否(a)在每个平台上都支持蓝牙LE, (b)如果他们这样做,无论是通过本地调用(如何访问?)或某种types的包装到本地API(包装看起来是什么?),和(c)如果它是一个包装,它是多么完整是,它是多么稳定。 如果您有这方面的经验,您能否在不同的框架中总结蓝牙LE支持的状态? 编辑从挖掘到各种选项和从下面的答案一些信息: cordova:几个开源插件,例如https://github.com/evothings/cordova-ble https://github.com/don/cordova-plugin-ble-central https://github.com/randdusing/ BluetoothLE (不是一个完整的列表)。 Evothings是一个不错的Cordova +蓝牙设置。 这些工作在其他基于cordova的应用程序框架,如Appery.io,Telerik AppBuilder,Ionic Creator? Xamarin:这只是通过MonoTouch.CoreBluetooth和Android.Bluetooth使用本地API。 这意味着使用它们的代码实际上并不是跨平台的,但是它们可能和本地API一样工作(因为它们本质上是本地API)。 Appcelerator有蓝牙的第三方商业插件( https://marketplace.appcelerator.com/apps/3834和https://marketplace.appcelerator.com/apps/6611 ),没有内置的支持。 这些工作吗? PS除了蓝牙,我的需求是非常小的:这个应用程序将有很多的UI元素,但不是一个复杂的types,只是一堆button/checkbox/滑块在一堆不同的屏幕上(这将是非常繁琐的维护两平台)。 我还需要对REST API进行一些调用。 速度不是非常重要,没有太多的应用程序逻辑(它现在主要用C语言编写),原生UI的外观并不重要。 然而,在老版本的平台上工作是非常重要的,理想情况下是Android 4.3和iOS 7.0。

使用AVPlayer播放时如何将audio连接到蓝牙

我正在使用AVPlayer从url播放audio,但是当iPhone连接到蓝牙设备,它不是通过蓝牙播放,如何通过蓝牙播放,如果它连接,我看到在SO中的一些职位,但没有一个是明确解释。 以下是我的代码。 -(void)playselectedsong{ AVPlayer *player = [[AVPlayer alloc]initWithURL:[NSURL URLWithString:urlString]]; self.songPlayer = player; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerItemDidReachEnd:) name:AVPlayerItemDidPlayToEndTimeNotification object:[songPlayer currentItem]]; [self.songPlayer addObserver:self forKeyPath:@"status" options:0 context:nil]; [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateProgress:) userInfo:nil repeats:YES]; [self.songPlayer play]; } – (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if (object == songPlayer && [keyPath isEqualToString:@"status"]) { if (songPlayer.status == AVPlayerStatusFailed) { […]

通过后台iOS应用程序与BTLE设备进行通信

在iOS 5的背景下,如何与启用BTLE的设备进行通信?