Tag: 蓝牙

在iOS系统中,可以通过Bluetooth PAN进行通信

我有一个设备,我可以通过蓝牙(蓝牙PAN)从iOS设备共享我的连接。 我想知道是否有可能访问在PANnetworking上的iPhone上创build服务器,并从设备访问它或创build设备上的服务器,并从iPhone访问它。 有没有人有这样的经验? 我知道这绝对可以用Android设备来完成。

简单的iOS蓝牙数据传输使用Unity

有没有简单(甚至不是那么简单)的方式来传输less量的数据(一些小string和偶尔的数字)之间使用Unity的iOS设备? 我知道资产商店中有一些资产,但是这些资产是50美元以上,而且过于矫枉过正。 还是有一个很好的教程,我可以遵循?

如何将hex数组转换为UIImage?

有几个与P25midynamic打印图像相关的未解答的问题,但都没有被接受的答案。 下面有几条链接。 如何将图像转换为iPhone的蓝牙打印位图代码 如何将图像转换成hex字节的数组发送到iOS SDK的输出stream 下面的代码示例是一个硬编码的工作示例,将静态图像打印到p25mi。 数组中的前10个元素是p25的控制和格式化命令。 我认为将下面的hex数组转换成可显示在UIImageView中的UIImage可能会让我们反思一下。 我如何确定代码示例中代表的图像的高度,宽度和深度? 如何将下面的hex数组转换成UIImage? unsigned char buffer3[796]={ 0x55 , 0x66 , 0x77 , 0x88 , 0x44 , 0x1B , 0x58 , 0x31 , 0x19, 0x20, 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 […]

通过bluetooch发送GPS位置到iOS设备

我们正在寻找一种通过蓝牙将GPS位置发送到iPhone或iPad的方式。 这样做的好处是,外部GPS设备可以产生比iOS内置的GPS设备更准确的位置。 对于我们的testing目的,能够通过QA手动生成GPS也是很好的。 我们确信这是可能的,但我们不知道如何。 我们从我们的客户那里听说过这种外部GPS设备。 简单的使用googlesearch,我们发现这个设备 ,这正是我们正在寻找。 我们知道可以通过Xcode使用GPX文件生成伪造的GPS位置。 请参阅这个SO更多细节。 但这不是我们正在寻找的。 我们不想教QA如何使用Xcode进行构build和debugging。 简而言之,我们想知道如何通过蓝牙将GPS位置发送到iOS设备。 最终,我们想build立一个简单的应用程序(也许在Mac上),我们可以设置一些GPS位置进行testing。 PS:几年前有人提过类似的问题 ,但似乎已经过时了。 此链接解释了Apple支持的蓝牙configuration文件。 但是我没有看到任何相关的东西。 任何链接到示例代码或文档将非常感激。 谢谢!

iOS上通过蓝牙进行类似TLS的encryption?

所以,这可能是一个非常特殊的情况,但是我希望有人能帮助我。 我需要通过蓝牙与外设通话。 我们也控制固件的设备。 现在的问题是:我们需要确保没有人可以窃听,因为要发送的信息将是保密的。 这意味着我们需要encryption通信。 从我看到的是蓝牙LE 4.2支持encryption,但我们必须能够支持比6s更旧的iPhone。 这意味着:没有BLE 4.2并且没有内置的encryption。 换句话说,我们需要自己构buildencryption。 外围的开发者和我同意使用TLS握手来交stream密钥交换,以减less我们可能破坏的事情的数量。 我花了最近几天寻找解决scheme,以及如何解决这个问题。 但是,这似乎是一个非常具体的案例,并不是很多人已经解决了。 我能find的所有图书馆都依赖于套接字。 而我所能find的有关iOS的套接字是IPnetworking,而不是蓝牙。 有没有人有这种蓝牙通信的经验? 或者其他一些build议? 也许我忽略了一些明显的解决scheme? 谢谢 :)

AudioSessioninput从蓝牙输出线或扬声器

一旦build立了audio会话,以下代码允许蓝牙input。 UInt32 allowBluetoothInput = 1; AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryEnableBluetoothInput, sizeof (allowBluetoothInput), &allowBluetoothInput); 此代码看起来像只允许蓝牙input,但是这个代码也将audio输出路由到蓝牙设备(在蓝牙耳机的情况下)。 当input来自蓝牙设备时,我想将audio输出路由出或扬声器。 我只是想从蓝牙设备获得audioinput,我不想通过蓝牙输出audio。 这种行为是可能的吗?

我想触发iOS7要求用户使用蓝牙和Twitter帐户的权限

这与大多数人所要求的有所不同。 我想故意触发要求用户许可的对话框: 连接到蓝牙设备,即使在离线状态下。 访问那里基于iOS的Twitter帐户。 我已经有一个类似的对话框的位置工作正常。 我这样做是因为我想通过显示一个欢迎屏幕解释为什么应用程序需要此服务,然后当用户点击确定,启动请求并触发对话时,让请求权限的过程像Heyday一样更温和。 我已经尝试了一些东西。 对于Twitter我已经尝试了以下内容: – (void)triggerTwitterApprovalWithCompletion:(void (^)(BOOL, NSError *))completion { self.accountStore = [[ACAccountStore alloc] init]; //setup as a property. ACAccountType *twitterAccountType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; [self.accountStore requestAccessToAccountsWithType:twitterAccountType options:nil completion:^(BOOL granted, NSError *error) { //completion handling is on indeterminate queue so I force main queue inside dispatch_async(dispatch_get_main_queue(), ^{ completion(granted, error); //triggers displaying the […]

如何触发核心蓝牙状态保存和恢复

状态保存和恢复由于状态保存和恢复是内置于蓝牙核心,您的应用程序可以select使用此function,要求系统保存您的应用程序的中央和外围pipe理人员的状态,并继续执行某些与蓝牙有关的任务即使您的应用程序不再运行,也是如此。 当这些任务中的一个完成时,系统会将您的应用程序重新启动到后台,并为您的应用程序提供恢复其状态并适当处理事件的机会。 在上述家庭安全应用的情况下,系统将监控连接请求,并且当用户返回家庭并且连接请求完成时,重新启动应用以处理centralManager:didConnectPeripheral:委托callback。 我怎样才能触发这个testing代码? 我有一个服务配件。 我有一个应用程序,扫描服务,我select了保存状态。 但我不知道如何进行逻辑testing,因为我不知道我需要触发它。 这些是我尝试失败的选项: A – kill the app from Xcode B – kill the app manually C – power off the phone D – something else 在所有这些选项中,我尝试去Xcode – >设备 ,看看日志,但没有看到任何状态恢复日志。 谢谢

从iPad发送“致电”给iPhone

是否可以在某个iPad应用程序中以某种方式与预定义的iPhone进行通信,并使iPhone调用在应用程序中定义的数字? 示例stream程 : 用户使用iPad应用程序。 find一个他/她想打电话的号码,触摸魔法button,iPhone开始打电话。 当iPhone在口袋里并且用户有一个耳机的时候很有用。 如果可能的话,我希望这个工作不需要在iPhone上安装任何东西。 所以例如通过与蓝牙连接。 如果不能在iPhone上安装任何东西,那么通过安装东西怎么能实现呢? 我很感激在这个问题上的任何build议。 我不是在寻找代码示例,而是考虑到我的情况和愿望的最佳技术解决scheme。 有任何想法吗?

在iOS中通过蓝牙播放时从内置麦克风录制

是否有可能从iPhone的内置麦克风接收audioinput,并通过蓝牙耳机同时播放该audio? 我的目标是始终使用内置麦克风作为input设备,即使输出设备是耳机,因为内置麦克风在我的使用情况中更方便。 当输出设备是有线耳机时,我知道如何实现我的目标,就像iPhone捆绑在一起一样。 我只需插入有线耳机,然后调用以下方法: – (void)selectBuiltInMicrophone { AVAudioSession *session = [AVAudioSession sharedInstance]; for (AVAudioSessionPortDescription *port in session.availableInputs) if ([port.portType isEqualToString:AVAudioSessionPortBuiltInMic]) { NSError *error; [session setPreferredInput:port error:&error]; break; } } 通过调用上述方法,input设备将从有线耳机的麦克风切换到iPhone的内置麦克风,而输出设备不受影响,所以iPhone将从内置麦克风录音,并通过有线耳机播放。 这是我所期望的。 问题是,当耳机是蓝牙耳机时,此方法不起作用。 如果我将蓝牙耳机连接到iPhone,然后调用上述方法,内置的麦克风将成为input设备,这是伟大的,但输出设备也将更改为iPhone的接收器,这是不好的。 蓝牙耳机的input和输出似乎是locking在一起的:您既可以使用它们,也可以不使用它们。 我的目标真的不可能吗? 或者有办法克服明显的局限性?