jjzjj

android - Rhomobile、BLE112 蓝牙设备 - iOS 和安卓应用程序

我已经搜索了一段时间,并决定在这里发布一个问题,看看是否有人已经走过这条特定的路。我正在使用BluegigaBLE112芯片开发蓝牙设备。他们宣布该芯片可轻松用于iOS设备(这是我们选择它的主要原因)设备需要与我们需要为iOS、Android、WindowsPhone和黑莓开发的应用程序进行通信。由于这种需要,我决定使用Rhomobile,因为它似乎是唯一一个支持为iOS开发BT应用程序而无需开发更多插件的软件。我只需要向设备的内部存储器发送小消息(例如命令、小字符串),有时还需要发送较大的文件。在Rhomobile的BT文档中,他们声明对于iOS来说,只能在iOS设备之间进行通信(我

iOS 蓝牙 BLE 连接到设备但显示服务为空

我正在连接到蓝牙系统http://redbearlab.com/blemini/从服务中读取一些数据,如何查看此设备可用的服务,我已经使用lightblueiosapp检查过我的设备有服务。我可以连接到我的设备,并获取名称,但是我的服务数组显示为null[在上面的应用程序中检查不为null]这里是我的代码#import"MainViewController.h"@interfaceMainViewController()@property(nonatomic,retain)UILabel*deviceName;@property(nonatomic,retain)UILabel*dev

ios - 当服务不是 nil 在 iPhone 中运行时,BLE 特征为 nil

在我的项目中,我使用与我的iPhone连接的BLE外围设备。当我超出最大连接距离时,通信断开,然后我回来,通信连接。但是重新连接后,特性无法写入数据!看起来特征是零,但服务不是零。我必须再次运行我的应用程序,以便特性可以正常写入数据。有没有人有同样的情况,或者有什么想法?等待帮助。-(void)writeCharacteristicValue:(int)valueforCharacteristic:(CBCharacteristic*)charateristictype:(CBCharacteristicWriteType)type{NSLog(@"writeCharacteristi

ios - 在 iOS 中具有相同服务和特性的多个 BLE 设备

我有多个具有相同服务和特性的BLE设备。我可以扫描并连接多个设备。连接后,当我尝试通过发送命令来区分每一个时,它不起作用。它与单个设备完美配合。是不是有点像套接字连接?就像服务器产生子线程,每个客户端都可以通过线程保持连接。请提供一些提示,说明当其他设备正在从设备读取数据时如何扫描每个设备。-(void)scanDevice{centralManager=[[CBCentralManageralloc]initWithDelegate:selfqueue:nil];[centralManagerscanForPeripheralsWithServices:niloptions:0];[

ios - BLE和ANCS自动连接场景

我开发了一款可穿戴设备,它使用BLE技术连接顶级其他BLE设备。我还从可穿戴设备方面成功实现了ANCS。这里的问题陈述是:我没有使用Apple的MFI程序。当我第一次扫描设备时,它会根据服务ID被发现。连接成功后,ANCS建立并请求配对请求,该请求在应用程序中可见。如果可穿戴设备以某种方式断开连接并且用户手动将其打开。设备从外部蓝牙设置屏幕自动连接。这导致了一个问题,我无法从应用程序本身扫描设备,因为它是从外部连接的,因此广告数据包停止传播。由于我无法扫描watch,因此无法连接它。我必须手动取消配对,然后设备才会进入扫描列表。有什么方法可以让我知道设备是从我的应用程序内部从外部连接的

ios - 如何处理低功耗蓝牙 (BLE) 中的自定义 UUID

我想编写一个iOS应用程序来将一些数据传输到嵌入式BLE模块,反之亦然。为了获得我的数据流的最佳结构,我使用相应的UUID创建了我自己的特征和服务。至此,一切正常!但是,如果我想添加第二个BLE模块而不更改我的嵌入式BLE模块中的硬编码UUID,会发生什么情况?我是否必须为要添加的每个BLE模块生成全新的UUID?在这种情况下,我也必须更改我的iOS应用程序,因为我必须针对特定服务和特征更改我预期的UUID,或者?谢谢! 最佳答案 不,您不必为每个BLE模块生成新的UUID。这不是它设计的运行方式。只需确保您不会为同一BLE模块中的

android ios 任何 BLE 的任何唯一 key (我们正在使用所有 BLE - 不依赖制造商)来识别它

我正在尝试寻找一种方法来了解如何在iOS中获取BLEmac???这将适用于所有BLE,不会存在制造商依赖性。我们正在寻找扫描时间的解决方案。我可以在扫描时间内区分BLE吗?如果获取MAC失败。那么是否有任何共同点可用于识别BLE跨平台,即androidios和web。提前致谢。我尝试在iOS中使用UUID,对于相同的BLE,不同的设备总是不同的。android提供的MAC是独一无二的,但iOS的能力不足以获得MAC。我正在寻找所有BLE的共同点,即所有BLE主要拥有的独特和共同点是信标。 最佳答案 所有蓝牙LE广告都包含一个6字节的

ios - 无法维持 BLE 连接 - BlueZ Linux <-> iOS

设置:我在嵌入式Linux平台上运行BlueZ5.48,将Pythonexample-gatt-server作为外围设备。我使用hciconfighci0leadv0启用广告。我正在尝试通过iPhone(iOSv12.1.4)使用nRFConnect进行连接。这两个设备都在我的table上,测量的RSSI约为-40dBm,因此信号水平应该不错。问题:我知道几个问题,并将按优先级顺序列出它们(最高优先)。a)在iPhone上的nRFConnect中,我可以看到设备并连接,但30-60秒后某些东西导致断开连接。它从不询问我是否允许配对或输入PIN。b)在Linux中,只要连接了iPhone

ios - 无法定期在 IOS 中进行后台 API 调用以推送应用程序从 BLE 设备接收到的数据

我有一个来自Acaia(Peripheral)的体重秤,它以5点/秒的速度发出体重数据。我使用AcaiasiOSSDK制作了一个可以连接到它以接收数据点的应用程序。即使在background状态下我也想保持连接,因此我在CapabilitiesforBluetooth中启用了BackgroundState模式。现在应用程序使用NSNotifications继续接收数据。RequirementandmyworkIhavetopushthisdatatoourserversforthatIamstoringtheDatainanarrayandatevery10seconds,Iammak

ios - 关机再开机如何在后台重新连接BLE设备?

我正在做一个与BLE相关的小项目。我有一个要求,我需要在手动关闭后在后台重新连接设备,然后从iPhone->设置->蓝牙关闭蓝牙。 最佳答案 只需存储外设标识符或(对于iOS7:-(void)centralManagerDidUpdateState:(CBCentralManager*)central{if(central.state==CBCentralManagerStatePoweredOn){NSUUID*uuid=[[NSUUIDalloc]initWithUUIDString:savedUUID];//wheresave