bluetooth-lowenergy相关内容
我需要通过智能手机(iOS 和 Android)和嵌入式设备(CC2540 芯片)之间的低功耗蓝牙 (BLE) 数据连接发送一些敏感数据. 由于我不认为手机上的应用程序代码不会被黑客入侵,因此我需要依靠 BLE 安全性将我的加密包一次又一次地从服务器传送到设备(我必须假设任何第二次尝试递送包裹,都必须来自攻击者). 我已经浏览了几天的网络,想了解我的数据是否安全,以及在什么条件下.很遗
..
我刚开始使用 Android,并使用蓝牙 LE 在 Android Studio 中设置了一个 API 21 项目. 深入BluetoothDevice 向我展示了ConnectGatt() 方法的两个签名: public BluetoothGatt connectGatt(Context context, boolean autoConnect,BluetoothGattCallback
..
快速提问.我似乎在 Android 文档中找不到这个,所以我认为这是不可能的,但是有没有可能让一个 Android 4.3 设备(在我的例子中是一个 Nexus 4)作为一个蓝牙外围设备?我知道 iOS 支持外围和中央,但似乎 Android 只支持中央. 我想使用蓝牙 LE 将 Android 设备连接到 Mac,但由于 OS X 不支持外设模式,而且看起来 Android 也不支持,我可
..
我想知道蓝牙 4.0(低功耗)手机是否可以发现经典的蓝牙设备(3.0 及更低版本),反之亦然.我感兴趣的只是发现“友好名称". 编辑:据我了解这篇文章的回复,蓝牙 4.0 可以发现经典的蓝牙设备,但不能反过来.那么我的后续问题是,LE模式下的蓝牙4.0设备能否发现经典的蓝牙设备? 解决方案 答案取决于您的意思是蓝牙 v4.0 设备还是 BLE 设备,两者是不一样的.> 蓝牙 v4.
..
我正在尝试在 NEXUS 9 中做广告并收到 ADVERTISE_FAILED_DATA_TOO_LARGE 的错误.当我在成功广告后添加服务时,它工作得非常好,但是如果我通过广告数据构建器添加服务以便其他设备可以在扫描时过滤,我会收到错误代码 1,即 ADVERTISE_FAILED_DATA_TOO_LARGE a) 工作代码 public void startAdvertising
..
我是 Android 新手,现在正在做一个简单的应用程序,需要将一些数据写入外围设备. 实际上三星 GT-S7272C 设备没有任何问题.但是当我切换到 Sony LT29i 时,当我尝试写入某个特性时,总会出现状态 133.我会给出一些简短的代码. BluetoothGattService syncService = gatt.getService(SYNC_DATA_SERVICE);
..
我正在使用低功耗蓝牙设备,我想知道是否可以在不连接的情况下使用 iOS 和 Core 蓝牙读取广告的扫描响应数据. 据我所知,在读取广告数据包后,您可以以 31 字节扫描响应的格式向外设请求附加数据.我知道Core Bluetooth 建议,如果广告包已满,您可以将本地名称放在扫描响应包中,但是它可以让您看到整个包吗? 解决方案 是的,您可以使用 CoreBluetooth 读取 B
..
我正在尝试核心蓝牙框架 在 iOS 5.0 中引入.根据 StackOverflow 本身的许多线程(其中之一): 核心蓝牙框架可用于与ANY通信硬件,具有低功耗蓝牙 (4.0) 硬件支持. 我们可以忘记 Made For iPhone/iPod (MFI) 计划,如果您是使用核心蓝牙技术. 我有一部 iPhone 5、iPhone 4S、Google Android Nexus 7
..
我想通过 iPhone (5s) 上的应用程序在 50-100 m 半径范围内一次跟踪大量信标 (~500).我已经查看了规范和在线内容,但我看不到您可以使用 BLE 一次跟踪的信标数量是否有任何限制.有谁知道您可以跟踪的信标数量是否存在限制,或者 iPhone 5s 是否可以完成跟踪这么多信标的任务? 解决方案 你用了track这个词,但iOS有两种不同的方法:监控和测距. 您最多
..
将我的 Pixel XL 升级到 Android 10.0 版后,蓝牙低功耗 (BLE) 扫描仅在我打开定位功能时才有效. 直到现在这都不是问题,它可以在运行 Android 9.0、8.0 和 6.0.1 的多个设备上运行. 我的应用程序仅使用 BluetoothLeScanner 在前台进行扫描 startScan(List filters, ScanSettings settin
..
使用 Android 上的 BLE 固件,一次可以通过蓝牙连接多少台设备? 解决方案 Android 蓝牙固件搜索 source 显示以下内容: 最大并发活动同步连接(BTA_GATTC_CONN_MAX): Android 4.3 上的 4 Android 4.4+ 上的 7 最大并发活动通知(BTA_GATTC_NOTIF_REG_MAX): Android
..
Android 5 引入了 BLE MAC 地址轮换以增加隐私.每次调用 BluetoothLeAdvertiser.startAdvertising() 时,MAC 地址都会更改. 是否可以禁用地址轮换,并在 BluetoothLeAdvertiser 的整个生命周期内仅使用相同的 MAC 地址? 解决方案 MAC 地址是物理地址,不会改变.在 BLE 术语中,它是公共设备地址或
..
我已将通知设置为 android,它没有调用方法 onCharacteristicRead()????它不进入函数.为什么会这样?? 感谢任何帮助 请求解决方案. 这是我的代码: private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {@覆盖public void onCo
..
Windows 8 公开了一个 API 来与蓝牙低功耗(智能)设备通信,但此 API 在以前的 Windows 版本中不可用,那么我如何在 Windows 7 上与 BLE 加密狗通信? 我目前使用的 BLE 加密狗 (BLED112) 公开了一个虚拟串行端口,您可以通过该端口使用他们的自定义专有 API 发送命令,但如果我在我的软件中实现了这一点,它将无法与其他制造商的加密狗一起使用.
..
我们正在执行以下过程以与 BLE 设备配对. 连接()+发现服务()+配对(绑定). 有时 Android 操作系统会以一种奇怪的方式取消我们的 BT 设备配对,即: 不发送绑定状态已更改的广播通知 即使是系统蓝牙设置应用也认为设备仍处于配对状态 只有 bt restart(通过设置应用关闭和打开)刷新状态并显示设备不再配对 设备配对成功后,ACTION_BOND_ST
..
你好,有什么办法可以在linux下获取附近蓝牙设备的信号强度吗?或者任何用于 nodejs、php 或 mono 的好库(我确实知道一些 c++ 或 python,但更愿意说远离它们)如果工具不存在但很容易编写. 解决方案 在 Linux 上,执行此操作的方法是使用 hcitool 命令.但是,您必须连接才能获取设备的 RSSI.如果您想从命令行实现此目的,请尝试: #hcitool r
..
嗨,我正在编写一个 Android 应用程序来连接到 BLE 外围设备.安卓 4.4.2,银河 Nexus. 我在设备上有一个 LED 来指示连接状态. 问题是从 connectGatt() 调用到接收 onConnectionStateChange STATE_CONNECTED 点的持续时间是如此不一致.有时它非常快,但大部分时间需要 5 秒或更长时间.关闭/打开蓝牙没有任何影响.
..
有没有人有一个完整的工作示例,说明如何在 Android 4.4 或 Android 4.4 上以编程方式与使用密钥输入(即 6 位 PIN)或数字比较的 BLE(非蓝牙经典)设备配对?之后?“以编程方式"是指我将 PIN 告诉 Android - 不会提示用户. SO 上有很多类似的问题,但它们要么是 a) 关于蓝牙经典,b) 旧的(在 setPin() 和 createBond() 是公
..
是否可以将 iOS 7 设备作为蓝牙 LE 外围设备 (iBeacon) 运行并让它在后台做广告?我已经能够使用下面的代码让它在前台做广告,并且可以从另一台 iOS 设备上看到它,但是一旦我回到主屏幕,它就会停止广告.我确实在 plist 中添加了蓝牙外设背景模式,但这似乎没有帮助,尽管我确实收到提示说设备想要在后台使用蓝牙.是我做错了什么,还是在 iOS 7 中这是不可能的? peripMan
..
我想使用自定义配置文件构建一个简单的基于蓝牙低功耗的应用程序.采用的配置文件/服务/特征/描述符使用 16 位 UUID,如 official网站. 16 位 UUID 是对应 128 位 UUID 的快捷方式,翻译为 128-bit UUID = 16-bit Attribute UUID * 2^96 + Bluetooth_Base_UUID Bluetooth_Base_UUID
..