Linux Bluetooth编程 (八) Class of Device
来源:互联网 发布:海关数据平台 编辑:程序博客网 时间:2024/05/20 10:15
作者:Sam (甄峰) sam_code@hotmail.com
在设备被发现阶段,设备的Class of device被提供出来。指出此设备是何种类型,以及支持哪些服务。
回想前面HCI章节所说,Inquiry时,会返回找到的设备信息,其中包括BDADDR等。其中dev_class字段就是Classof Device.
typedef struct {
} __attribute__ ((packed)) inquiry_info;
Class of Device parameter包括:
Bluetooth Device Class:主class和次class
Bluetooth Service Type.
至于Class of Device 哪些位表达什么意思,可以从以下网页找到详细说明:
https://www.bluetooth.org/Technical/AssignedNumbers/baseband.htm
以下用4个典型例子来说明:
dev_class[0] : Octer1. (此项存疑)
dev_class[1]: Octer2
dev_class[2]: Octer3.
例1:
class[0] = 4
class[1] = 1
class[2] = 3E
Class[1] = 1 指明第8位为1。查网页,表明是(计算机(台式机、笔记本、PDA、organizer....))
Class[0] = 4 指明第2位为1。表明:台式机工作站
Class[2] = 3E. 表明17-21位均为1。
表明这是一台台式机,支持以上各种服务。
例2:
class[0] = 4
class[1] = 1
class[2] = 0
Class[1] = 1 指明第8位为1。查网页,表明是(计算机(台式机、笔记本、PDA、organizer....))
Class[0] = 4 指明第2位为1。表明:台式机工作站
表明这是一台台式机。 但什么都不支持。
例3:
class[0] = 80
class[1] = 25
class[2] = 0
先看主设备:class[1] = 25, 表明8,10,13 位为1。
8,10位为1 表明是 配件(鼠标、游戏杆、键盘 .....)
13位为1:有限可发现模式 (Sam: 并不是一直可见,而是按键后才可见)
再看次设备:class[0] = 80, 表明第7位为1。表明指向设备。呵呵,就是鼠标了。
例4:
class[0] =4
class[1] = 25
class[2] = 0
先看主设备:class[1] = 25, 表明8,10,13 位为1。
8,10位为1 表明是 配件(鼠标、游戏杆、键盘 .....)
13位为1:有限可发现模式 (Sam: 并不是一直可见,而是按键后才可见)
再看次设备:class[0] = 4, 表明第3位为1。表明游戏杆。
- Linux Bluetooth编程 (八) Class of Device
- 实战Linux Bluetooth编程 (八) Class of Device
- 实战Linux Bluetooth编程 (八) Class of Device
- 实战Linux Bluetooth编程 (八) Class of Device
- 实战Linux Bluetooth编程 (八) Class of Device
- 实战Linux Bluetooth编程 Class of Device(转)
- linux下bluetooth编程(八)SDP层编程
- linux下bluetooth编程(八)SDP层编程
- linux下bluetooth编程(八)SDP层编程
- linux class device
- linux class device
- 实战Linux Bluetooth编程
- 实战Linux Bluetooth编程
- 实战linux Bluetooth 编程
- 实战Linux Bluetooth编程
- 实战Linux Bluetooth编程
- 实战Linux Bluetooth编程
- 实战Linux Bluetooth编程
- case语句中定义变量要加括号
- Linux Bluetooth编程 (七) SDP协议
- 如何将.class文件转换成.java文件——JAVA反编译工具总结[转]
- 深入理解Bluetooth协议栈(一) ACL连接的建立和断连
- Merlin II Bluetooth Protocol Analyger使用
- Linux Bluetooth编程 (八) Class of Device
- 内存对齐
- 假如1=5,2=25,3=225,4=1125,那5=?
- 《操作系统概念-第七版》概念复习笔记第7章
- Linux Bluetooth编程(九) SDP层编程
- java 获取鼠标单双击事件
- Android/Bluetooth 初始化流程
- 凸透镜的放大倍数
- javascript里如何获取当前时间