文件名称:矩阵键盘-医学相关公开数据集
文件大小:862KB
文件格式:PDF
更新时间:2024-06-27 22:28:33
HID 蓝牙 串口 键盘 鼠标
图 4.2 矩阵键盘 键盘扫描码包括接通扫描码和断开扫描码,扫描码是按下键所采集到的数字量,因 此对于扫描码的采集和 PC机端的接收处理过程是非常重要的,对扫描码正确的捕捉也 是其后进行蓝牙 HID协议复用的基础。扫描码的获得由 PC机端在 VC++6.0集成开发环 境下开发的键盘扫描码程序获得。键盘扫描码转换为系统扫描码的实质是进行 ASCII 码的转换,目的是与 PC 底层操作系统做到一致,在 PC 机的处理过程中能够直接进行 数据处理。在软件的实现过程中,通过调用 convert.c通过查表方法进行转换。 (3)HID蓝牙键盘原理 通过底层的硬件采集,可以将键盘的扫描码进行数据包的预处理打包,在这里规定 以三个字节封装一个键盘扫描码。由于扫描码分为接通扫描码和断开扫描码,因此在对 键盘数据包预处理的过程中,需要给它们定义不同的识别符,以便在 PC机中能成功的 分离这些数据并进行处理。存放扫描码的缓冲区定义为 keybuffer,对于每个 keybuffer 又三个字节构成。若 keybuffer[0]=0,表示采集的是断开扫描码;若 keybuffer[0]=0xff, 表示采集的是接通扫描码。Keybuffer第 2个字节定义为键盘扫描码。Keybuffer第三个 字节定义为 0,作为扫描码数据包结束的标志在对扫描码转换为系统扫描码后,按照 HID 规范进行数据封装,软件的具体实现通过调用 l2cap.c、sdp.c 来进行。这样就形成标准 HID格式的数据包。数据包通过 HCI层提供的 API函数进行无线发送,在 PC机接收端 进行相同的处理过程,调用相应的协议封装函数进行数据解析,还原系统扫描码。然后 29