如何获得GUID,低词和高词和信号强度值发现的周围值?
我正在使用Xamarin.ios来写BLE扫描仪. 我认为将设备的指导与它相关的两个单词相关联,最后是计算手机和BLE信标之间的距离的信号强度. 信标正在使用IBEACON协议. 这是我到目前为止的伪代码: if (scanner == null) { scanner = new CBCentralManager(); } if (scanner != null) { // FIXME Should I pass null to the first parameter of ScanForPeripherals? scanner.DiscoveredPeripheral += Scanner_DiscoveredPeripheral; scanner.ScanForPeripherals(null, new PeripheralScanningOptions { AllowDuplicatesKey = true }); } private
6 2024-04-26
编程技术问答社区
Windows Phone 8.1中的信标没有可能性?
首先,是的,我已经阅读了所有其他类似的问题. 其次,我正在开发应用程序(WP 8.1 Winrt),必须使用信标.我读了很多有关它的信息,而且我知道,如果不先配对,就不可能与BLE设备联系.但是希望持续下去,所以我想问一下我有任何可能性.可以配对代码中的设备(根据我读过的文章 - 不是,但也许有人知道方法)?还是仅获取附近的信标ID或名称,或任何有关它们的信息?我发现的所有帖子都过时了(从去年开始,也许是MS或某人发布了一些更新/API?)我搜索任何类型的解决方案,API或只是想知道如何避免配对问题.手动配对不起作用-1.不确定是否可以配对信标,2.它太多(我需要的信标) 无论如何,我都在寻找交流甚至获得信标. 我将感谢任何选择或想法 解决方案 虽然我还没有尝试过,但开发人员已经建立了一个HCI层,直接与预戴窗户上的蓝牙加密狗直接交谈.它可以在此处找到: winbeacon 这只能在台式机上使用,而不适用于手机.如果您对Windows 8.X的手机感兴趣,我认为没有任
26 2024-04-21
编程技术问答社区
对Windows Phone设备的iBeacon支持
iBeacon 在Windows Phone设备中 - :我们需要开发具有类似于iOS应用程序的IBEACON支持的Windows Phone应用程序.我们没有找到任何有用的信息.谁能在" 如何在Windows Phone设备上实施宜人?"提出更好的解决方案. 解决方案 不幸的是,我已经与Microsoft工程师确认这是Windows Phone 8.1. 是不可能的 该操作系统版本确实引入了蓝牙LE支持,但API不允许对IBEACONS进行扫描,因为扫描功能已锁定到操作系统. Thitrd Party应用程序不允许进行扫描,这是寻找信标的所需的.操作系统本身无需扫描IBEACONS,只有扫描可连接的蓝牙LE设备并与它们配对的能力. 第三方应用程序可以寻找实现已知Gatt配置文件的设备: var themometerServices = await Windows.Devices.Enumeration .DeviceInformation.FindAllAsync(
16 2024-04-13
编程技术问答社区
在Linux中,bluetooth/bluetooth.h位于何处?
我想基于bluez构建一个C文件,但我的系统中似乎没有bluetooth.h文件. fatal error: bluetooth/bluetooth.h: No such file or directory 我确定蓝牙加密狗正在正确运行,我已经成功地建造了Bluez. 更新 对于我的情况,我在/用户/include/bluetooth文件夹中找到bluetooth.h 解决方案 您需要安装libbluetooth-dev软件包,以编译您的代码 sudo apt-get install libbluetooth-dev 应该安装蓝牙标题文件. 其他解决方案 对于fedora,您可以使用: sudo dnf install bluez-libs-devel 其他解决方案 在Centos 7: 上 sudo yum install bluez-libs-devel
38 2024-04-07
编程技术问答社区
浏览器对蓝牙信标/iBeacons的认识
有没有办法让浏览器知道宜人的设备的接近度? 类似于HTML5地理位置的方式... 如果没有,这将是可以通过浏览器插件来实现的,该浏览器插件可以提供JavaScript消费的细节? 解决方案 不幸的是,不.没有网络浏览器在信标检测和JavaScript之间实施任何桥梁. 我认为在移动浏览器(iOS或Android)上不可能采用插件方法,因为在移动Safari/Mobile Chrome中,浏览器都不支持外部应用程序和JavaScript之间的异步通信.您能做的最好的方法是拥有一个对信标响应的自定义应用程序,然后在浏览器中启动网页.但是我意识到这不是您要的. 如果要使用JavaScript构建本机应用程序,则可以使用Cordova(又称PhoneGap)并使用提供信标支持的插件.我的公司有一个用于我们的接近信标框架: 这里还有一个Cordova插件,这里有基本的信标支持: https://github.com/petermetz/cordermet
18 2024-04-03
编程技术问答社区
为什么它找不到我的信标?
我正在编写需要在设备周围找到BLE信标的Android和iOS应用程序. 当我从Android运行代码时,它在我所在的房间里找到了几个信标. 我有8个信标. 当我从iPhone运行信标代码时,它会返回恰好的0个信标的列表. 这是我的代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; [self initRegion]; [self locationManager:self.locationManager didStartMonitoringForRegion:self.bea
34 2024-04-01
编程技术问答社区
BLE外围模式能否触发断线或拒绝连接?
这是我们的情况.我们有一台机器自动售货机以外围模式运行,并且移动设备以中央模式运行.当移动设备靠近自动售货机时,它会触发连接并开始通信.但是据我所知,外围模式只能一次仅考虑bluetooh 4.0连接到一台设备,因此,如果有人想在我们的自动售货机上制作一个技巧,并且一直连接到它,那么可以连接自动售货机.我是吗? 我的问题是 如何避免这种情况.自动售货机发现连接无效时,是否有可能拒绝连接或触发断开连接(由其他应用程序触发)? 我听到了类似多点蓝牙的东西.因此,多数可以是100,可以解决问题. 我在Paypal Beacon中发现了类似的情况. https://devblog.paypal.com/how-does-does-does-does-paypal-beacon-beacon-beacon-beacon-beacon-beacon-beacon-beacon--beacon-工作/它说信标在外围模式下运行.我想知道它们如何避免这些无效的连接. 解决方案
26 2024-04-01
编程技术问答社区
即使应用程序被关闭,也能监听iBeacons
我想知道是否可以收听IBEACONS,即使已关闭具有实现的应用程序(代码进行交互的代码). 有可能吗?我可以写一个"告诉"设备的代码以一直在收听iBeacons,如果找到任何代码,需要根据特定应用程序中的代码执行某些操作吗?或者我需要我的应用程序一直在运行以收听IBEACONS? 预先感谢. 是的.它会自动在各种系统事件上启动背景信标扫描仪服务,然后可以根据信标检测开始您的应用程序的活动. 请参阅此处有关详细信息: -beacon-library/backick_launching.html
14 2024-04-01
编程技术问答社区
从iBeacon实时切换到BLE?
我们的信标硬件被编程为iBeacon +可写的ble. 这样我就可以使用iBeacon发现它,也可以通过ble连接到它. 我想扫描iBeacon,当我输入该区域(应用程序在后台),并且被称为代表时,他将比切换到BLE并使用BLE连接到设备: - (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region { // here connect as usual via bluetooth } 所以,正如我所说,我可以单独编写/发现硬件,但是当我试图通过BLE与代表连接到模块时在试图与BLE连接的背景中, 它不起作用,尽管我可以在背景中在区域内部连接到服务器时做其他事情.) 我有什么可以做的事情来实现它吗?我还试图阻止信标区域监视,但即使这样,他也无法从背景上连接到BLE. 解决方案 要在BG中做事,您需要从OS请求时间.然后您获得标识符.
10 2024-04-01
编程技术问答社区
不同型号手机上的安卓BLE信标扫描
我正在编写Android应用程序,以查找和检测IBEACON(这些是BLE设备)并将其范围(取决于RSSI值) 我使用示例代码来自 https://developer.android.com/guide/主题/连接/蓝牙 - le.html 但是,此代码在我的Android设备上有所不同(Samsung Galaxy S3和LG G3). 在我的S3上," onscan"回调在循环中多次上升(每秒5个),并根据范围给我不同的RSSI值. 但是,在我开始扫描时,在我的LG G3上," onlescan"回调只会增加一次.因此,如果我想获得新的RSSI值,我需要重新启动扫描.我认为这不是很好. 我不知道LG G3驱动程序是否有问题,或者我必须检查一些Android设置.有人可以告诉我一些关于它吗? 这是我的代码: public class Main2Activity extends Activity implements BluetoothAdapter.
10 2024-04-01
编程技术问答社区
我可以向一个组内的单个iBeacon设备发送消息吗?
我只是在iBeacon上阅读,我可能想将其用于目前参与的项目.我目前从中了解的是: 简而言之 范围内.此消息包括发件人的Mac-Address,以及 从信号的强度,接收器可以计算 距离. iBeacon设备可以是发件人,接收器或两者. 1)首先;这是正确的吗? 其次,在Wikipedia页面上,我读到it could enable payments at the point of sale (POS).因为我知道这基本上是一项非常本地的广播服务,所以我只是想了解类似的事情. 2)因此,如果付款,商店或客户会启动付款? 3)以及您如何防止附近的其他设备接收付款消息? 4)最后;是否可以将IBEACON消息发送到仅通过其MAC地址标识的一个iBeacon设备? 任何技巧和见解都非常欢迎! 解决方案 启用移动付款是您可以在 iBeacon技术之上建立的示例.但是 iBeacon本身是非常简单的构建块,只有一小部分解决方案.这是一个常见的误解使I
16 2024-04-01
编程技术问答社区
Android IBeaconManager不能从活动中连接
我正在使用Android上的Radius Networks的IBEACON SDK.我目前在一项活动和一项服务中使用iBeaconManager.当应用首次启动时,该活动将绑定其IbeAconManager对象,但是onIBeaconServiceConnect从未被调用.呼叫任何范围或监视功能ex startRangingBeaconsInRegion(region)正在抛出一个remoteexception: The IBeaconManager is not bound to the service. Call iBeaconManager.bind(IBeaconConsumer consumer) and wait for a callback to onIBeaconServiceConnect() 令人惊讶的是,iBeaconMananger.isBound(myActivity)正在返回真实. 现在,当我启动服务时(从活动中解脱并与我的服务结合)时,绑
12 2024-04-01
编程技术问答社区
BLE扫描:回调在 "华为Ascend Mate2手机 "上只被调用一次
我有一个工作的BLE扫描应用程序,该应用程序在Nexus 5上一直运行良好(在4.4到6.0的各种API版本上).今天,我们在具有API 22的不同设备的"华为Ascend Mate2"上运行了该应用程序,发现了我认为是一种有趣或奇特的行为:连续触发回调(大约三次),但是我的Ibeacon仅在一个呼叫中检测到我的Ibeacon,并且在剩下的回调中,它会在房屋中选择其他设备(例如Netgear Router和Roku等;我Donot知道这款NetGear和Rouku是否甚至是BLE设备). 我的BLE扫描代码与此处描述的 http://www.truiton.com/2015/04/android-bluetooth-low-energy-ble-ble-example/ 这个线程 android 4.4 ble扫描缺乏稳定性表明BLE扫描是BLE扫描在5.0+上稳定,但就我而言,这是不正确的,因为我在API上22 这个线程 android ble blle bale beac
6 2024-04-01
编程技术问答社区
在C#中为iBeacon广告设置BluetoothLEAdvertisement.Flags。
MS提供蓝牙低能广告. 我看到了这个非常有用的答案 .还有一个示例 我可以问一下如何设置蓝牙光线的标志? 例如,将值设置为: 02-01-06 谢谢 编辑1: 这是代码: using System; using System.Management; using System.Text.RegularExpressions; using Windows.Devices.Bluetooth.Advertisement; using System.Runtime.InteropServices.WindowsRuntime; namespace BLE_iBeacon { class IBeacon { static void Main() { Console.WriteLine("Advertising as iBeacon. Press Enter to exit");
8 2024-04-01
编程技术问答社区
安卓蓝牙LE API onScanResult扫描记录字节的含义
我正在开发一个应用程序,该应用程序在范围内扫描信标,并向用户显示信标的数据.我正在使用Android蓝牙LE API.在onScanResult()方法中,我得到ScanResult对象,然后将其解析为RAW字节.这是我从一个信标中获得的样本: 02:01:06:1A:FF:4C:00:02:15:74:27:8B:DA:B6:44:45:20:8F:0C:72:0E:AF:05:99:35:00:00:00:01:C5:02:0A:00:08:16:F0:FF:64:00:00:00:01:11:09:4D:69:6E:69:42:65:61:63:6F:6E:5F:33:36:38:35:30:00:00 我发现第一部分的含义没有问题 - 它与iBeacon格式相对应: 02:01:06:1A:FF:4C:00:02:15 - iBeacon prefix 74:27:8B:DA:B6:44:45:20:8F:0C:72:0E:AF:05:99:35 - UUID 0
10 2024-04-01
编程技术问答社区
在使用iBeacon时,尽量减少iOS中Beacon Ranging的电池消耗
我正在处理一个用例,该用例在扫描信标时需要连续回调. 我想到了两种方法,但它们都有问题. 监视:监视仅提供输入和退出回调.只听20个信标有一个局限性.我还可以定义一个范围以获取进入和退出回调吗?就像说一个广告信标的范围为2米,我会收到一个入口回调,如果设备移出该范围,我会得到退出回调. 范围:范围给出连续回调以及一组其他参数(例如RSSI)来计算距离.不过,与监视相比,它在范围内的最大问题是,它消耗了疯狂的电池电量.在优化电池消耗时,应采取连续回调的方法是什么? 我已经尝试了这两种方法,并达到了死端.因此,这似乎是一个理论上的问题,但以某种方式解决用例的任何见解. 解决方案 使用iOS CoreLocation Beaconing Monitoring API时,不可能设置任何类型的RSSI或距离过滤器.与iBeacon合作时,射程是唯一的选择. 虽然恒定BLE扫描的电池排出是一个问题,但您可以根据需要在较低的占空比周期扫描以满足您的要求来减轻这种情况.例
10 2024-04-01
编程技术问答社区
用react native检测信标uuid和名称
我已经模拟了来自计算机的信标,我正在尝试从我的React Native App中阅读信标信息(UUID,标识符等). 我决定使用此库 https://github.com/dotintent/reaect-native-native-native-native-native-ble-plx-/a >作为图书馆. 我面临的问题是,当我扫描时它显示了一些设备,名称,uuid和其他信息显示为null. for ex: 'device', { serviceUUIDs: null, isConnectable: null, overflowServiceUUIDs: null, txPowerLevel: null, serviceData: null, manufacturerData: 'TEACFCd6h5jcoxKqh9ACQqwTAAOBqZYcxQ==', name: null,
14 2024-04-01
编程技术问答社区
我们能否在iOS上检测非iBeacon信标?
i和我的团队正在开发一个我们需要在用户iPhone上与应用程序进行交谈的灯塔.由于我们需要该应用程序来检测信标并执行代码以与我们的API进行交谈,因此我们无法使用CoreBluetooth,并且需要作为信标操作. 我们正在尝试在BCM20737S BLE模块上制作自定义信标.是否可以将此自定义的信标作为信标上的应用程序与应用程序交谈? (COREELOACE框架) 谢谢! 解决方案 只要您的数据包正在使用IBEACON协议广播数据包,则可以根据该信号的检测来检测它,并且您的应用程序将唤醒. IBEACON协议数据包是BLE广告中的制造商数据字段的25个字节有效载荷集. 公司ID是2个字节(0x004c) 类型为1个字节(0x02) 数据长度为1个字节(0x015) 接近uuid是16个字节六个字符串 主要是2个字节UINT16_T 未成年人是2个字节UINT16_T 测量的功率是1个字节INT8_T 此堆栈线程可能对您有用. 什么是iBe
30 2024-04-01
编程技术问答社区
降低didEnterRegion的阈值
我目前正在使用我想要的应用程序,该应用程序在接近它(即时)时,可以在背景模式下检测信标.根据我阅读的文章,它无法使用Didenterregion完成,并且在后台模式下运行时,我应该使用范围(位置更新).是否有任何解决方案可以直接降低DIDENTERNICION阈值?还是我应该使用其他方法?如果是这样,它像didenterringion一样起作用,但是RSSI范围有限?当我的手机进入该区域并且已锁定并且屏幕关闭时,它是否有效? 解决方案 监视API无法控制您获得检测回调的距离.您总是在Beacon第一次进入无线电范围内(通常在40米左右)时会收到回调. 只有两种方法可以在近距离的信标上触发: 如果制造商支持它,则在信标上配置较低的无线电传输电源. 将范围API与监视结合在一起,并在背景中尽可能长的范围(在没有特殊背景权限的iOS上最大180秒的最大值),然后在备票回调时触发您的逻辑. 选项1更简单,但可靠性较差,因为它通常会在比您想要的更大的距离上触发,有时
24 2024-04-01
编程技术问答社区
如何测量像iBeacon一样行事的iPhone和安卓设备之间的距离
我将iPhone用作iBeacon设备,另一方面,我有一个Android 4.4.2设备扫描了iPhone的蓝牙LE IBEACON信号.我搜索了一种很好,简便的方法来计算IBEACONS和我的Android手机之间的距离,但我找不到任何可以帮助我的东西. 您能帮我吗? 解决方案 我们在beacon.getDistance(); 这将返回以米为单位的距离估计值.库代码是开源的,因此,如果您不想使用库,则可以复制公式并直接使用它. 正如@twostraws所指出的那样,距离估计值是关于信标多远的粗略猜测,而您得到的结果有很多因素: 接收装置上天线的增益. (每个Android设备模型都略有不同) 手机内部的A/D转换器上的噪声测量了蓝牙信号强度. 房间中的无线电噪音. 发射器和接收器之间的任何障碍物. 任何反映无线电信号的表面(尤其是金属). 只需确保您正确设置自己的期望即可.距离估计值适合确定信标是否接近还是很远,或者一个信标比另一个信标更近
12 2024-04-01
编程技术问答社区