蓝牙转USB键盘鼠标

    本文地址:http://www.tongxinmao.com/Article/Detail/id/504

    BLE2USBHID

    蓝牙转USB键盘鼠标

    工作原理:

    设备USB接口实现了USB键盘和鼠标协议,接收蓝牙BLE发来的数据转发到USB,实现键盘和鼠标的输入动作。

    应用场景:

    手机当键盘鼠标控制电脑

    PPT控制

    蓝牙登录密码输入器

    彩票机自动出票

    工业控制

    游戏脚本

    广告机 等无键盘智能终端设备的维护

    使用方法:

    1、将USB设备插入被控电脑,此时电脑识别到了HID键盘鼠标输入设备

    2、打开微信小程序或自已开发的蓝牙应用连接蓝牙设备usb2usbhid ,并发送键盘鼠标指令

    通信协议:

    蓝牙应用连接蓝牙设备后,往FFE0服务的FFE3特征写入数据即可转发到USB


    数据格式: 数据类型 属性   HID标准数据


    数据类型(1Byte)

    属性(1Byte)

    HID数据(不定长)





    键盘

    0x01

    bit0位为1表示自动释放按键

    8字节


    'K'

    固定为冒号:

    字母数字等字符串如abc123

    鼠标

    0x02

    bit0位为1表示自动释放按键

    4字节


    'M'

    固定为冒号:

    LCLICK  RCLICK

    多媒体键盘

    0x03

    bit0位为1表示自动释放按键

    8字节


    'C'

    固定为冒号:

    VOL+ VOL- MUTE  PLAY

    自定义数据

    0x04


    最长62字节

    键盘字符串命令特殊按键关键字:

    "Enter", "ESC", "Del", "Backspace", "Insert", "Home", "End", "Prnsc", "Power", "Space", "Tab", "PgUp", "PgDn", "Left", "Right", "Up", "Down", "Caps", "D_Enter", "D_+", "D_-", "D_.", "NUMLOCK", "SCROOLLOCK", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"

    比如要发送一个回车键,用蓝牙调试助手发送:K:Enter 即可,发普通字符串直接输入即可,如K:abc123  (字符最长不能超过16个字符,超过可以分多次发送)

    字符串命令会自动释放按键,而HID命令是完全和USB键盘一样的,如果不发送释放码相当于一直按着键盘的按键。字符串命令使用方便但某些场景比如组合键 长按等必须用原始HID命令发送。


    键盘示例:

    蓝牙发送 01 00 00 00 22 00 00 00 00 00   表示模拟键盘5 按下

    蓝牙发送 01 00 00 00 00 00 00 00 00 00    HID全0表示松开所有按键

    键盘HID码可通过以下软件辅助生成USBSW


    小程序DEMO请搜索:通信猫IOT


    注意:蓝牙必须打开开关,安卓系统还要打开定位开关才能搜索得到蓝牙设备


    HID键盘鼠标格式详细说明参考以下文章:

    HID设备数据格式

    FAQ:

    为什么搜索不到蓝牙设备?

    确认设备电源灯已亮; 确认蓝牙未被连接,可重新上电再次搜索。部分手机本身可能存在蓝牙兼容性问题可尝试更新系统或更换其他手机测试。

    距离多远?

    蓝牙的距离一般在几十米,一般可视距离内使用

    除了用手机控制


    上一篇:Directui DUI
    下一篇:VCB printf 输出到文本框