bluetooth - 蓝牙如何识别设备类型?
问题描述
这只是假设,但如果我想将我的 android 智能手机变成蓝牙 (BT) 键盘并让它在我的计算机的 BT 菜单中显示为键盘,我该怎么做呢?我电脑上的 BT 配对菜单将我的 android 手机(没有任何应用程序)识别为手机,所以我怀疑它与非常低级别的东西有关,但是有没有办法改变我手机的 BT 设备类型显示为?有没有办法在 Android Studio 中做到这一点?
解决方案
每个蓝牙设备都有一个叫做 COD 或Class of Device
. 它是一个 24 位二进制数。
例如,考虑这个:00001100 00000010 01011010
这是智能手机的真实 COD 数据。如您所见Minor Device class
,给定设备是智能手机。了解更多信息。在 COD 上,您可以阅读:https ://www.question-defense.com/2013/01/12/bluetooth-cod-bluetooth-class-of-deviceclass-of-service-explained
当蓝牙进程在低级初始化时设置这些东西。所以,我猜你不能让你的手机显示为键盘。
推荐阅读
- c++ - 时间测量在特定地方反复出错
- java - 如何计算每日饮用水的 ProgressBar 百分比
- mysql - MySQL - 每日概览仅显示当前预订而不是全部
- jquery - 数据表根据列不同的过滤器?
- c++ - Linux 共享内存段:互斥断言错误
- javascript - 如何验证钢琴键盘上按键的顺序?
- javascript - 尽管代码似乎在 ASP.NET MVC 5 中工作,但显示的日期格式并不是理想的结果
- ios - 为什么我修改了 LaunchScreen.xib 但模拟器屏幕没有改变?
- java - 如何在 android Seekbar thumb 下方自动移动 Textview?
- swift - 快速设置全局字体