iOS的蓝牙后台扫描与自定义uuid

问题描述:

是否有可能扫描广告的UUID不是已知的配置文件,而在后台的外设?我有一个外围的广告,这些服务的UUID:1804年,1802年,1803年,“00000200-37CB-11E3-8682-0002A5D5C51BiOS的蓝牙后台扫描与自定义uuid

当我扫描这样的:

centralManager.scanForPeripheralsWithServices([CBUUID(字符串: “00000200-37CB-11E3-8682-0002A5D5C51B”)], 选项:无)

我不能在后台时找到设备,但是,当我扫描这样的:

centralManager.scanForPeripheralsWithServices([CBUUID(字符串: “1804”)], 选项:无)

在背景当我能找到该装置。

我也想知道CBCentralManagerScanOptionSolicitedServiceUUIDsKey的用法是什么,以及如何指定此选项与使用scanForPeripheralsWithServices中的第一个参数不同。

原则上,您确实可以扫描“未知配置文件”。但是,某些平台会将扫描的配置文件限制为仅标准规格ID。你在用什么语言?该字符串还必须遵循标准格式。

避免官方基UUID:(某些已经分配)XXXXXXXX-0000-1000-8000-00805f9b34fb,使所有高32位被保留

可以使用自定义的128位的UUID。有online tools来生成它们。把它转换成一个内部的n位短uuid给你的每一个特征。