bluetooth相关内容

检测用户是否打开或关闭了 Wifi 或蓝牙

我们如何使用 Swift 语言确定蓝牙或 Wifi 是否已打开/关闭? 我的应用程序使用蓝牙或 Wifi 与其他设备通信.我们对这些通信没有问题,但我们想通知用户 Wifi 和/或蓝牙是否关闭(当用户使用应用程序时).我无法在 Swift 中做到这一点. 解决方案 对于 iOS 中的蓝牙,您有 CBPeripheralManager(在 CoreBluetooth 框架中).要检查蓝 ..
发布时间:2022-01-04 20:30:29 移动开发

我想在 bluez 上启用调试消息

当我使用 bluez 到耳机播放音乐流时,我实际上是想弄清楚 DBG("") 打印的去向.所以基本上我想知道所有的 bluez 调试消息在哪里打印,无论是任何类型的蓝牙操作.例如:扫描、查询、连接等. 希望有人能帮我解决这个问题.提前致谢. 解决方案 目前我这里没有 Ubuntu,但这就是它在 Fedora 上的工作方式,我确信它在 Ubuntu 上非常相似,尤其是 systemd- ..
发布时间:2022-01-04 20:30:22 其他开发

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

所以,这可能是一个非常特殊的情况,但我希望有人能在这里帮助我. 我需要通过蓝牙与外围设备通话.我们还控制固件的设备.现在的问题是:我们需要确保没有人可以窃听,因为要发送的信息是保密的.这意味着我们需要加密通信. 据我所知,蓝牙 LE 4.2 支持加密,但我们必须能够支持比 6s 更旧的 iPhone.这意味着:没有 BLE 4.2,也没有内置加密. 换句话说:我们需要自己构建加密 ..
发布时间:2022-01-04 20:30:12 移动开发

蓝牙扫描仪设置系统范围的键盘,UITextFields 不会在响应者上显示软键盘

这有点卷曲,我不确定是否有答案. 我有一个简单的应用程序,它使用与 iPhone 配对的手持蓝牙扫描仪来保存来自卡车后面的包裹清单. 扫描仪充当键盘在扫描时发送字符串.在应用程序中,用户必须在设置中与扫描仪配对. 扫描完成后,文本字段将填充发送的字符串.最后一个字符是返回字符,此时将内容添加到 UITableView 的数据源中. 问题是这样的;一旦使用了扫描仪,系统似乎就 ..
发布时间:2022-01-04 20:30:02 移动开发

连接到特定的 HID 配置文件蓝牙设备

我将蓝牙条码扫描器连接到我的安卓平板电脑.条码扫描器与安卓设备结合作为输入设备 - HID 配置文件.它在系统蓝牙管理器中显示为键盘或鼠标.我发现蓝牙配置文件输入设备类存在但被隐藏.class 和 btprofile 常量在 android 文档中有 @hide 注释. 隐藏类: http://grepcode.com/file/repository.grepcode.com/java ..
发布时间:2022-01-04 20:29:47 移动开发

Android 蓝牙连接另一个蓝牙设备

我正在做基于蓝牙的应用程序,我想连接其他设备,如诺基亚设备和打印机. 我参考了android蓝牙文档http://developer.android.com/guide/topics/connectivity/bluetooth.html.它演示了所有基本的蓝牙 API 功能,我做了所有这些事情 扫描其他蓝牙设备查询已配对的蓝牙设备的本地蓝牙适配器建立 RFCOMM 通道/套接字连接到远程 ..
发布时间:2022-01-04 20:29:40 Java开发

将数据写入 Android 中的蓝牙 LE 特性

虽然有人问过类似的问题,但略有不同.我知道如何将数据传递到连接的 BLE 设备,但我认为我做错了什么需要帮助.下面的代码包含我的类中扩展 BroadcastReceiver 的所有方法. 我扫描并连接到由“PEN_ADDRESS"指定的设备. 在`onServicesDiscovered` 方法中,我查找`UUID` 包含`abcd` 的服务. 然后我遍历这些服务的特征,并在它们的 `U ..
发布时间:2022-01-04 20:29:30 移动开发

为多台设备适配 Android 蓝牙聊天

我正在做一个关于 Android 蓝牙的大学项目,我正在尝试了解如何管理多个连接设备之间的通信.最后我要开发一个多人蓝牙游戏. 目前我已经调整了 Android 的示例应用 BluetoothChat 来连接我的三部 Nexxus One 手机.1 连接到 2 谁连接到 31 成功地向 2 发送了它的消息.3 也成功地向 2 发送了它的消息.2 可以成功地将其消息发送到 1 和 3,因为它与 ..
发布时间:2022-01-04 20:29:19 移动开发

仅与蓝牙选项共享意图

我正在尝试使用我的应用程序通过蓝牙发送文件.我已经将 mime 类型更改为随机的 asdxasd/asdxa并且该文件具有我需要使用的扩展名,即 .sso 当我使用共享 Intent 时,它只显示蓝牙和 gmail 选项,但我不能从列表中删除 gmail 选项吗? 非常感谢!我正在使用此代码使用 Intent 发送它: file = new FileSystem(this).save ..
发布时间:2022-01-04 20:29:04 移动开发

显示 Android 蓝牙设备名称

如何在使用 Java 的 android 中显示蓝牙设备名称?有什么代码可以参考吗? 解决方案 下面的代码会得到你的蓝牙名称,这里mBluetoothAdapter是BluetoothAdapter类型. public String getLocalBluetoothName(){如果(mBluetoothAdapter == null){mBluetoothAdapter = Blu ..
发布时间:2022-01-04 20:28:57 Java开发

如何获得蓝牙低功耗设备的 RSSI 值?

我是 android 编程新手,并试图从 BLE 设备中获取 rssi 值以进行距离测量.我可以扫描并获取设备的名称和 mac 地址,但我尝试过获取 rssi 的代码,但不能得到有用的结果,我也使用了 android 开发者网站上的示例.有人可以给我正确的代码吗? 解决方案 对此有两种解决方案.对于 4.0 和 5.0 设备可以采用不同的方法来搜索/扫描 BLE 设备.您没有提到您使用的是 ..
发布时间:2022-01-04 20:28:34 移动开发

在 Linux 上直接控制 HCI 设备(绕过蓝牙驱动程序)

我需要直接控制 HCI 设备而不受 Linux 驱动程序/内核的干扰.例如,当创建到外围设备的 LE 连接时,驱动程序会独立发送“LE 连接更新"命令,我想避免这种情况. 我想到了两种方法来解决这个问题: 配置蓝牙驱动程序以某种方式禁用对 HCI 设备的干扰(类似于 hciattach 上的 -r 标志),然后使用常规 AF_BLUEOOTH 套接字控制 HCI 设备. 禁用这个特定 ..
发布时间:2022-01-04 20:28:24 服务器开发

BLE中属性和服务的区别

我想知道 BLE 规范中 GATT 中的属性和服务有什么区别,我们可以在哪里找到属性,它们是在服务中、特征中还是在描述符中? 解决方案 总而言之 ... 服务、特征和描述符 ... 是属性 :-) BLE 标准提供了定义属性概念的 ATT 协议.所有属性都定义在一个表中,它们有一个句柄、一个类型(带有 UUID)、一个值(和权限).在 BLE 堆栈中的 ATT 协议之上,您有 GAT ..
发布时间:2022-01-04 20:28:15 其他开发

是否可以在不与手机设备交互的情况下直接将 Android Wear 设备与另一个 BLE 设备连接?

我正在寻找一个建议,在没有电话设备干扰的情况下直接将两个 BLE 设备相互连接.我知道在正常情况下手表会与移动设备的蓝牙连接,然后它会为正常的数据传输过程工作. > 就我而言,我希望直接在两个 BLE 之间使用这个东西.我有一个 BLE 设备,它是 Android Watch(Sony、MOTO 或任何 Android Wear),另一个是 BLE 皮带或表带.现在在当前情况下,如果手表与手机 ..

BluetoothAdapter.getDefaultAdapter() 在不在活动中时抛出 RuntimeException

当我不在 Activity 中,而是在 TimerTask(在 Service 内创建)中尝试获取默认蓝牙适配器时,使用: BluetoothAdapter.getDefaultAdapter(); 我收到以下异常: 调用 java.lang.RuntimeException 时出现异常:无法在未调用 Looper.prepare() 的线程内创建处理程序 我的应用程序没有任何活动 - ..
发布时间:2022-01-04 20:27:56 移动开发

python 3的蓝牙库

我在 python 中搜索了用于蓝牙编程的库,我找到了 PyBluez 但它与 Python 3 不兼容.那么有没有其他与 Python 3 兼容的蓝牙编程的免费库? 解决方案 PyBluez 现在支持 Python 3. 与其他答案一样,Python 套接字(Python 3.3 和多于).但是,几乎没有关于如何实际使用带蓝牙的套接字的文档.我写了一个简要教程,以便我忘记时可以参考 ..
发布时间:2022-01-04 20:27:43 其他开发