BLE HID规范是以USB HID规范为基础的,所以这里会一切简介。 Input Reports,输入报告 Ble中,表示Bluetooth HID device 发送数据给Bluetooth HID Host.     USB中输入报告通常通过 中断输入端点来传输。  当然也可以通过 控制端点由HOST使用GET REPORT控制传输请求来获取数据,即 host先发送 get re            
                
         
            
            
            
            前言从一无所知到开发USB设备,需要经历怎样的过程?     我刚接触USB模块时,有无从下手的感觉。经过“摸石头过河”式的学习后,才算有了大致概念。虽说USB文档齐全、原理详实,但入门还是有一定的门槛。因此,我把自己从零开始的学习USB的过程记录分享,希望能给USB这条大河搭个桥,以供参考。本文提供一种自上而下的学习过程,无意深刻剖析直达底层原理,只盼所述能使人对完整的USB知识体系有清晰的架构            
                
         
            
            
            
            # USB HID与Android通信
## 简介
USB HID(Human Interface Device)是一种用于人机交互的USB设备通信协议。在Android系统中,我们可以通过USB HID协议与外部设备进行通信,实现各种各样的功能。本文将介绍如何在Android平台上使用USB HID协议进行通信,并提供相关的代码示例。
## USB HID协议
USB HID协议定义了一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-07 09:01:46
                            
                                1002阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.数据持久化技术    数据持久化就是指将那些内存中的瞬时数据保存到储存设备中,保证即使在手机或电脑关机情况下,这些数据仍然不会丢失。(保存在内存中的数据是处于瞬时状态的,而保存在储存设备中的数据是处于持久状态的。)数据库存储。2.文件存储    Android中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文            
                
         
            
            
            
            1. 简述        USB HID类是USB设备的一个标准设备类,包括的设备非常多。HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标、USB键盘、USB游戏操纵杆等。但HID设备类不一定要有人机接口,只要符合HID类别规范的设备都是HID设备。   USB HID设备的一个好处就是操作系统自带了HID类的驱动程序,而            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-13 17:08:12
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现Android蓝牙HID的步骤
## 流程图
```mermaid
flowchart TD
    A(准备工作) --> B(初始化蓝牙适配器)
    B --> C(扫描蓝牙设备)
    C --> D(连接目标设备)
    D --> E(发送HID报文)
```
## 步骤及代码示例
| 步骤 | 操作 |
| --- | --- |
| 1 | 准备工作 |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-11 06:32:23
                            
                                465阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一 介绍GATT(Generic Attribute Profile, 通用属性规范),自己本身不提供数据,而是将ATT层提供的属性组合起来构成的服务。通过ATT层可以读写对端设备的属性值,各个属性之间有什么联系各个属性之间怎么组合起来的,是由GATT层负责。服务是GATT层的关键字,服务由属性组成。二 服务的结构一个BLE设备可以由多个服务组成,一个服务可以包含多个特征(characterist            
                
         
            
            
            
            蓝牙HID基础知识 一:定义 HID是Human Interface Device的缩写,由其名称可以了解HID设备是直接与人交互的设备,例如键盘、鼠标与游戏手柄等。 蓝牙HID 是属于蓝牙协议里面的一个profile, 不管在蓝牙2.0 2.1 3.0还是4.0,5.0的蓝牙中 ,都有HID , 而且在4.0以上协议中还多了一个HOG (HID OVER GATT)也就是低功耗HID,涉及的是蓝            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-10 04:52:12
                            
                                1237阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 简述HCI(Host Interface Controller):是 Host 和 Controller 通信之间的接口。定义了特定的格式来控制蓝牙芯片来做相应的动作(比如:inquiry,connect,disconnect)HCI 层为上层级提供了一个统一访问 HCI 控制器的接口,其接口为一系列的指令和事件,接口适用于 BR/EDR/LE/AMP 控制器。HCI 层位于蓝牙高层协议和低            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-24 18:05:16
                            
                                313阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.USB的拓扑结构决定了主机控制器就是最高统帅,没有主机控制器的要求设备永远不能主动发数据。所以主机控制器在USB 的世界里扮演着重要的角色,它是幕后操纵者。2.数据包的发送, 这个过程包含很多信息, 一切的工作都是主机控制器给我们做的.  (USB Host控制器主要介绍这两种, EHCI, OHCI). EHCI主要针对高速的USB设备; 如果要操作全速和低速可以考虑OHCI。3.USB 设            
                
         
            
            
            
             Google Android手机扫肓介绍 《纽约时报》给首款Google手机G1打分:软件,A-,手机,B-,网络C-。千呼万唤始出来,犹抱琵琶半遮面。Google手机终于成为现实了。实际上更准确的说没有叫做“Google手机”的手机。你买不到“Google手机”,就好比你买不到“Windows PC”一样。Google制作软件(叫做Android),手机制造商围绕该软件制作            
                
         
            
            
            
            1. 概要在特定的产品形态下,没有以太网接口,某些场景下调试时就相对麻烦。 由于默认USB口功能都是打开的,所以可以采用通过USB直连PC的方式(RNDIS),与PC进行联网(RNDIS)作为调试时使用. 此方法适用于Anycloud37D/37E/330等平台.2. 修改内核想要使用RNDIS,需要修改默认的内核配置:在确保默认sdk编译正常,以及编译完成后,打开内核的配置页面(进入内核目录):            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-25 14:26:36
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android USB HID(Human Interface Device)协议是一种用于Android设备和外部HID设备(例如键盘、鼠标等)进行通信的协议。它提供了一种简单的方式来支持外部设备与Android设备之间的交互。本文将介绍Android USB HID协议的基本原理和使用方法,并提供相应的代码示例。
## 1. HID协议简介
HID协议是一种使用USB接口的通信协议,旨在使            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-14 03:52:20
                            
                                1035阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android USB通信 Hid
在Android开发中,HID(Human Interface Device)是一种常见的USB设备通信接口,用于与人机交互设备(如键盘、鼠标、游戏手柄等)进行通信。本文将介绍如何在Android应用中使用USB通信HID接口,并提供代码示例来帮助开发者实现这一功能。
## USB通信权限
在使用USB通信功能之前,需要在AndroidManifest            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-18 03:32:16
                            
                                526阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android蓝牙开发分为经典蓝牙和低功耗蓝牙经典蓝牙:蓝牙3.0版本以下的蓝牙。 低功耗蓝牙:蓝牙4.0(及以上版本)两者的区别很明显,虽然都叫做蓝牙,但已经算是两个东西了;流程的话都类似,协议不同发现设备->配对/绑定设备->建立连接->数据通信经典蓝牙和低功耗蓝牙除了配对/绑定这个环节是一样的之外,其它三个环节都是不同的。1. 发现设备经典蓝牙:经典蓝牙设备发现其它经典蓝牙            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 23:03:18
                            
                                1518阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            HID是一种USB通信协议,无需安装驱动就能进行交互,在学习HID之前,先来复习一下USB协议的相关内容。 USB设备描述符-概述当插入USB设备后,主机会向设备请求各种描述符来识别设备。那什么是设备描述符呢?Descriptor即描述符,是一个完整的数据结构,可以通过C语言等编程实现,并存储在USB设备中,用于描述一个USB设备的所有属性,USB主机是通过一系列命令来要求设备发送这些信            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 22:32:39
                            
                                780阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一 环境开发环境:  jdk1.6 Eclipse  or jdk1.8 AS3.0.1 运行环境:  华为V10(Android8.0) 实现功能:  Android 蓝牙Hid——连接蓝牙鼠标、键盘等输入设备。二 代码结构三、代码1 Hid简介HID设备(Hunman Interface Device Profile),即人机交互设备,常见的有鼠标,键盘,游戏手柄,等等。一般有线方式都是通过U            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-16 10:19:01
                            
                                2485阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android 蓝牙 HID 编程入门
随着蓝牙技术的快速发展,蓝牙人机接口设备(HID)逐渐成为了智能设备与外部控制设备之间实现交互的重要标准。HID设备包括键盘、鼠标和游戏手柄等。本文将通过具体的代码示例,帮助读者了解如何在 Android 中实现蓝牙 HID 设备的编程。
## 什么是蓝牙 HID
蓝牙 HID(Human Interface Device)是一个蓝牙协议,用于连接            
                
         
            
            
            
            # Android蓝牙HID VID
在Android开发中,蓝牙技术被广泛应用于各种设备之间的通信,其中HID(Human Interface Device)是一种常见的蓝牙协议,用于连接各种输入设备,如键盘、鼠标等。
在Android中,每个蓝牙设备都会有一个唯一的厂商ID(Vendor ID,简称VID),用于标识设备的制造商。通过VID,Android可以识别设备的品牌和型号,从而更好            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-25 04:33:40
                            
                                184阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            HC-05蓝牙模块与STM32控制led灯亮一、HC-05蓝牙模块解析1.简介2.HC-05原理3.HC-05实物图二、使用AT指令进行配置1.进入命令响应工作模式2.配置串口3.进行指令三、使用stm32f103c8t6实现1.思路2.代码3.视频如下 一、HC-05蓝牙模块解析1.简介HC-05模块是一种基于蓝牙协议的简单无线通信设备,共有6个引脚,其中两个引脚通过stm32的两个含TX和RX