redgoo 发表于 2014-8-2 17:22:10

串口蓝牙键盘模组--同时包含HID和SPP功能,可通过AT指令设置参数

一、        简介:
●RG-U2H-S10 型串口蓝牙键盘模组是在 RG-BT10-04 型近距离蓝牙模块的硬件平台上集成HID 蓝牙传输协议之产品,采用串口输入方式完整并高效地实现了蓝牙键盘功能。
蓝牙键盘模组通过串口(UART 接口)接收 ASCII 码与功能键码(参看附件 1),并将其转换成 HID 键码,通过蓝牙 HID 无线通道发射到 PC 机、Android、iPhone 手机及平板电脑等蓝牙设备上。在不需要第三方软件干预的情况下,可将 ASCII 字符直接输送到上述设备带光标焦点的Word、Excel 和记事本等文本编辑框中,文本编辑框也能响应串口蓝牙键盘模组发送来的功能控制命令,诸如:文本选择 (CTRL+A)、 删除 (Delete)、 拷贝 (CTRL+C)和粘贴 (CTRL+V)等……
●RG-U2H-S10 型串口蓝牙键盘模组支持蓝牙 2.0 规范动态配对码输入功能;
●RG -U2H-S10 型串口蓝牙键盘模组支持蓝牙 2.1、3.0、4.0 等规范免配对码连接功能;
●RG -U2H-S10 型串口蓝牙键盘模组具有三种主要工作状态:
1、AT 命令响应状态
模组上电后自动进入 AT 命令响应状态,可接收与解析所有与之相关的 AT 指令。
诸如:修改设备名称、修改配对码、串口波特率设定等……
特别提示:
上电后,在 AT 命令响应状态中,模组将会自动跟最后与之连接的 HOST 设备发动连接,连接成功,进入数据传输状态,否则保持原状态。
2、配对码输入状态
当蓝牙键盘模组与只支持蓝牙 2.0 规范的 HOST 设备相连时,将会要求蓝牙键盘模组动态输入配对码,这时模组将自动转入配对码输入状态,配对码输入完毕(ASCII 配对码+ \r\n),模组又将回到 AT 命令响应状态。
当蓝牙键盘模组与支持蓝牙 2.1、 3.0、 4.0 规范的 HOST 设备相连时,将会执行简易配对流程,实现免配对码连接,不需要进入配对码输入状态。
3、数据传输状态
串口蓝牙键盘模组与蓝牙 HOST 设备连接成功后,立即进入数据传输状态;断开连接,蓝牙键盘模组将回到 AT 命令响应状态。
●键盘状态指示
●模组工作及连接状态指示
●允许与禁止休眠
●允许与禁止串口硬件流控
●强制断开连接
●强制清除论证设备
二、        特点:
●        遵循 Bluetooth V2.1 + EDR 蓝牙规范
● Class 2 功率级别
● 内置 2.4G PCB 蓝牙射频天线;
● 在空旷、无遮挡地带,收发距离可达 10 米;
● 支持各种标准波特率 (1.2k、2.4k、4.8k、9.6k、19.2k、38.4k、57.6k、115.2k、230.4k、460.8k、921.6k、1.384Mbps),支持硬件流控制传输;
● 执行 AT 命令可为模组设置运行参数和发布控制命令;
● 状态指示输出便于观察模组工作状态实现上位机对模组连接状态的监控;
● 具备低功耗、自动休眠功能
三、        应用领域:
■ 全功能串口蓝牙键盘解决方案
■ 高效快速蓝牙扫描枪解决方案
■ 各种串口键盘HID蓝牙输入设备解决方案
……
四、        引脚分布:

引脚信号说明请参见《RG-BT10-04 型近距离蓝牙模块规格说明书》
五、        外形尺寸:

六、        PCB 封装:

七、        电器特性:

八、        传输接口:
名 称        RG-U2H-S10型近距离串口蓝牙键盘模组
正常电源       +3.3V
工作电流        I < 30 mA
接口电平        CMOS /TTL 电平
接口信号        RX、TX、RST、CTS
九、        工作状态指示:
RG-U2H-S10 模组提供 PIO8 输出功能脚,用以指示模组工作状态。

十、        连接状态指示:
RG-U2H-S10 模组提供 PIO9 输出功能脚,用以指示模组连接状态。连接成功,模组立即进入数据传输状态。

十一、        键盘状态指示:

十二、        在线参数设置:
当处在 AT 命令响应状态,模组将解析并响应上位机通过物理串口发送来的各类 AT 命令,上位机程序可以在线设置模组运行参数或向模组发布控制命令。发送 AT+HELP 命令,可展示本模组支持的 AT 指令集:
AT+HELP
AT+ORGL
AT+RESET
AT+ADDR?
AT+PSWD
AT+PSWD?
AT+NAME
AT+NAME?
AT+RNAME?
AT+UART
AT+UART?
AT+RMAAD
AT+FSAD
AT+ADCN?
AT+MRAD?
AT+CMODE
AT+CMODE?
AT+BIND
AT+BIND?
AT+IPEN
AT+CLASS
AT+CLASS?
AT+IAC
AT+IAC?
AT+SLEEP   
AT+SLEEP?
AT+FLOW
AT+FLOW?
AT+STATE?
指令应用与操作请参见《RG-UART-S 系列蓝牙模组 AT 指令集》
十三、        开启与禁止休眠:
RG-U2H-S10 模组出厂默认设置:禁止自动休眠。为了适应低功耗的需要,可使能模组自动休眠功能。
AT+ SLEEP=1\r\n—— 使能模组自动休眠
AT+ SLEEP =0\r\n—— 禁止模组自动休眠
例如:
AT+ SLEEP?
+SLEEP:0
OK

AT+ SLEEP=1
OK
设置为模组自动休眠
AT+ SLEEP=0
OK
设置为禁止模组自动休眠
十四、        开启与禁止串口硬件流控:
RG-U2H-S10 模组出厂默认设置:禁止串口硬件流控。
为了避免数据丢失,适应高速数据传输,有时必须开启串口硬件流控。
AT+ FLOW =1 \r\n—— 使能模组硬件流控制
AT+ FLOW =0 \r\n—— 禁止模组硬件流控制
例如:
AT+FLOW?
+FLOW:1
OK
返回串口硬件流查询信息

AT+FLOW=1
OK
使能模组硬件流控制

AT+FLOW=0
OK
禁止模组硬件流控制
十五、        HID和SPP模式切换:
RG-U2H-S10 模组出厂默认设置:HID模式。
HID和SPP模式切换可使用AT指令:AT+WKMD=<Param>设置。Param=0,HID模式;Param=0,SPP模式。
AT+ WKMD =0 \r\n—— 设置为HID模式
AT+ WKMD =1 \r\n—— 设置为SPP模式
例如:
AT+WKMD?
HID模式下返回如下信息
+WKMD:HID
OK
AT+WKMD=0,设置为HID模式。
AT+WKMD=1,设置为SPP模式。
使用模块IO口也可直接设置模块HID和SPP模式切换。具体方法为:将PIO11脚接地或悬空,模块工作在HID模式;将PIO11搞高电平,模式工作在SPP模式。
十六、        强制退出连接状态:
当蓝牙键盘模组进入数据传输状态后,置 PIO5 高电平,时间不低于 1 秒,则模组与HOST 蓝牙设备断开连接,退出数据传输状态,进入 AT 命令响应状态。
十七、        强制清除论证设备
在任意状态,置 PIO5 高电平,时间不低于 5 秒,则清除与模组配对过的所有设备论证信息。AT+RMAAD 命令也能实现如此功能。
十八、        典型应用:

附件 1:功能键——键值定义
#define F1_KEY                                                    0x80
#define F2_KEY                                                                0x81
#define F3_KEY                                                                0x82
#define F4_KEY                                                         0x83
#define F5_KEY                                                         0x84
#define F6_KEY                                                         0x85
#define F7_KEY                                                         0x86
#define F8_KEY                                                         0x87
#define F9_KEY                                                         0x88
#define F10_KEY                                                         0x89
#define F11_KEY                                                         0x8A
#define F12_KEY                                                        0x8B
#define CAPS_LOCK_KEY                                        0x8C
#define NUM_LOCK_KEY                                         0x8D
#define PRINT_SCREEN_KEY                                 0x8E
#define SCROLL_LOCK_KEY                                 0x8F
#define ESCAPE_KEY                                                 0x90
#define TAB_KEY                                                         0x91
#define BACKSPACE_KEY                                         0x92
#define DELETE_KEY                                                 0x93
#define ENTER_KEY                                                 0x94
#define PAUSE_KEY                                                 0x95
#define INSERT_KEY                                                 0x96
#define HOME_KEY                                                 0x97
#define END_KEY                                                 &nbs葝2*5E}cE葝2*5E98
#define PAGE_UP_KEY                                         0x99
#define PAGE_DOWN_KEY                                 0x9A
#define RIGHT_ARROW_KEY                                 0x9B
#define LEFT_ARROW_KEY                                 0x9C
#define DOWN_ARROW_KEY                                0x9D
#define UP_ARROW_KEY                                         0x9E
#define LEFT_CONTROL_KEY                                 0x9F
#define RIGHT_CONTROL_KEY                         0xA0
#define LEFT_SHIFT_KEY                                         0xA1
#define RIGHT_SHIFT_KEY                                 0xA2
#define LEFT_ALT_KEY                                         0xA3
#define RIGHT_ALT_KEY                                         0xA4
#define LEFT_GUI_KEY                                         0xA5
#define RIGHT_GUI_KEY                                         0xA6
#define SELECT_KEY                                                 0xA7
#define CUT_KEY                                                         0xA8
#define COPY_KEY                                                 0xA9
#define PASTE_KEY                                                 0xAA
#define UNDO_KEY                                                 0xAB       
RG-U2S-S10 串口蓝牙键盘模组支持上述十六进制功能键值的解析,充分体现了本模组功能的完整性与产品软件设计的严谨与规范化。

redgoo 发表于 2015-9-19 11:22:52

自已顶一下,此模块功能强大,非常适合蓝牙扫描枪的应用,有需要的朋友可合来测试一下。
页: [1]
查看完整版本: 串口蓝牙键盘模组--同时包含HID和SPP功能,可通过AT指令设置参数