皮皮网

【宏宇国际源码】【源码分享音乐】【源码发布要求】蓝牙HID源码_蓝牙开源代码

时间:2024-12-22 21:49:00 分类:探索 来源:wara指标源码

1.KT6368A的蓝牙HID蓝牙双模版本_蓝牙键盘鼠标扫码枪方案介绍
2.支持HID的蓝牙
3.手机蓝牙的HID是什么意思
4.蓝牙hid与蓝牙4.0是个什么关系?
5.蓝牙设备的特征值及其编码
6.手机蓝牙的hid是什么意思

蓝牙HID源码_蓝牙开源代码

KT6368A的HID蓝牙双模版本_蓝牙键盘鼠标扫码枪方案介绍

       蓝牙HID,即蓝牙键盘、源牙开源代蓝牙鼠标、码蓝码蓝牙遥控器等设备类型,蓝牙统称为人机交互设备。源牙开源代在本文中,码蓝码宏宇国际源码我们将介绍KTA蓝牙芯片,蓝牙它能够虚拟成这些设备。源牙开源代对于Windows、码蓝码安卓或IOS等主机设备,蓝牙HID无需驱动,源牙开源代只要主机支持蓝牙,码蓝码即可与KTA建立连接。蓝牙KTA串口收到的源牙开源代数据,将以HID形式发送至主机设备。码蓝码

       KTA支持BLE的HID和经典蓝牙的EDR-HID设备,均提供开启和关闭的指令,默认均开启。源码分享音乐此外,还支持修改蓝牙名、蓝牙地址、串口波特率等常见指令。

       注意:虽然芯片本身未变,但内部程序不同,此版本定义为KTA-HID版本。这款芯片的最大特点是成本低、使用简单、生产简单,无其他。

       KTA HID版本开机电流为mA,持续约ms,之后稳定在5mA左右。无论是开启经典蓝牙、BLE,或两者都开启,源码发布要求功耗均维持在5mA左右。

       1.2 硬件说明

       1.3 通讯指令举例

       1.4 芯片上电信息和串口调试助手

       这里面的很多返回信息,用户可以不必关注,因为它们存在的目的是方便客户初次调试时查看。

       我们分别测试了PC电脑(台式机+蓝牙适配器)、笔记本、安卓手机、苹果手机。

       5.1 PC机Windows下面的测试

       测试环境:WIN系统台式机+蓝牙适配器、WIN笔记本。如果是笔记本自带蓝牙,则不需要适配器。

       这里只测试了BLE-HID。

       5.2 安卓手机下面的测试

       测试环境:小米6、xiaomi pro

       这里只测试了BLE-HID。

       5.3 苹果手机下面的测试

       测试环境:苹果7手机

       这里只测试了BLE-HID。

支持HID的手机源码设置蓝牙

       蓝牙HID技术是一种强大的连接解决方案,它允许用户通过无线方式无连线地操控计算机、游戏设备等,满足了人们对便捷控制的需求。蓝牙SIG发布的0.c版本HID规范为这一需求提供了标准化支持,使得蓝牙设备如鼠标、键盘能与各种HID主机(如PDA、PC、机顶盒等)无缝配合,实现了跨平台的互用性。

       蓝牙HID规范的软件结构基于L2CAP协议和GAP规范,设备可以作为从设备或主设备,具有认证、加密和低功耗等特性。例如,蓝牙HID键盘作为标准设备,能够与任何蓝牙HID系统通信,突破了传统无线键盘的天地绝杀源码局限。终端设备如鼠标,既能控制PC也能控制PDA,不再受制于设备间的匹配性。

       在硬件层面,HID规范要求设备支持DM1格式数据、交互寻呼模式、以及绑定设备的认证码存储。蓝牙HID终端设备解决方案包括在芯片内集成或作为软件协议栈,以实现高效资源共享和简化系统集成。主机端则提供驱动程序支持,用户可以选择标准OEM产品或自定义集成到操作系统中。

       总的来说,蓝牙HID技术通过其灵活的规范和丰富的应用场景,为用户带来了更加便捷的设备控制体验,提升了设备之间的兼容性和互操作性。

手机蓝牙的HID是什么意思

       本文主要解释了手机蓝牙HID功能的使用方法。首先,你需要在电脑上启用蓝牙,图标通常会在右下角显示。右键点击蓝牙设备,进入设备列表。手机也需开启蓝牙并确保电脑能够搜索到,选择添加设备并进行配对,确认电脑发送的配对请求。一旦连接成功,设备列表会出现手机设备。

       接下来,选择“头戴式受送话器和扬声器”进行连接,电脑会提示你进行音频测试,如果电话声音在电脑上正常播放,说明设置已成功。现在,你可以通过蓝牙在电脑上播放手机里的音乐,只需点击“连接音乐和音频”即可。至此,手机蓝牙HID功能的配置和使用已完全完成。

蓝牙hid与蓝牙4.0是个什么关系?

       蓝牙HID是蓝牙协议中一个profile,指的是人机接口设备,用于控制设备与人之间的交互。在不同版本的蓝牙协议中,如2.0、2.1、3.0以及4.0,蓝牙HID都存在,功能基本一致。

       特别地,蓝牙4.0版本引入了一个新特性——HOG(HID OVER GATT),即低功耗HID。这个技术是基于蓝牙低功耗(BLE)技术,使得蓝牙HID在低功耗设备上的应用成为可能。

       简单来说,蓝牙HID功能在各个蓝牙版本中都有体现,而蓝牙4.0则在此基础上扩展了低功耗HID功能,通过BLE技术实现更节能高效的设备交互。

       这意味着,无论是传统的蓝牙设备还是新加入的低功耗设备,都可以通过蓝牙HID进行有效的人机交互。特别是对于那些需要长时间运行且电量有限的设备,蓝牙4.0的低功耗HID技术提供了更加可靠且节能的解决方案。

       因此,蓝牙HID与蓝牙4.0的关系,可以理解为在蓝牙4.0中,HID功能得到了进一步的强化与优化,特别是针对低功耗设备的使用场景。

蓝牙设备的特征值及其编码

       æœ€è¿‘在做蓝牙相关的项目。方案公司给的文档是他们之前的文档,而给我们的方案是在他们修改之后的。所以文档对于我们来说,错漏很多。开发的过程不是很愉快。安卓的同事之前没做过蓝牙的项目,我也才发现很多东西自己知道但是解释不出来。比如我的UUIDString是"FFAE",安卓的同事也用"FFA1",结果有问题,我就叫他用"FFA1----F9BFB ",但是我也不知道为什么。

        所以收集了一些资料整理如下:

        蓝牙广播中对UUID的格式定义有三种bit,bit和bit。

        bit和bit和bit之间的转换关系

        _bit_UUID = _bit_UUID * 2^ + Bluetooth_Base_UUID

        _bit_UUID = _bit_UUID * 2^ + Bluetooth_Base_UUID

        其中 Bluetooth_Base_UUID定义为 ----F9BFB

        所以用ios设备和安卓设备搜索出来的结果显示的是不一样的,但是结果并不妨碍我们的开发,比如:

        安卓 ios

        UUID=fff1----f9bfb fff1

        UUID=fff2----f9bfb fff2

        UUID=ffa1----f9bfb ffa1

        UUID=ffa2----f9bfb ffa2

        另外 蓝牙的相关服务名称及ID 可以查询:

        //基础ID

        服务名称:Base GUID

        服务编码:{ ----F9BFB}

        // GATT 配置

        服务名称:GAP

        服务编码:{ ----F9BFB}

        服务名称:GATT

        服务编码:{ ----F9BFB}

        服务名称:IMMEDIATE ALERT

        服务编码:{ ----F9BFB}

        服务名称:LINK LOSS

        服务编码:{ ----F9BFB}

        服务名称:TX POWER

        服务编码:{ ----F9BFB}

        // GAP 服务

        服务名称:HEALTH THERMOMETER

        服务编码:{ ----F9BFB}

        服务名称:DEVICE INFORMATION

        服务编码:{ A----F9BFB}

        服务名称:HEART RATE

        服务编码:{ D----F9BFB}

        服务名称:Phone Alert Status Service

        服务编码:{ E----F9BFB}

        服务名称:Battery Service

        服务编码:{ F----F9BFB}

        服务名称:Blood Pressure

        服务编码:{ ----F9BFB}

        服务名称:Human Interface Device

        服务编码:{ ----F9BFB}

        服务名称:Scan Parameters

        服务编码:{ ----F9BFB}

        服务名称:Running Speed and Cadence

        服务编码:{ ----F9BFB}

        服务名称:Automation IO

        服务编码:{ ----F9BFB}

        服务名称:CYCLING Speed and Cadence

        服务编码:{ ----F9BFB}

        服务名称:Pulse Oximeter

        服务编码:{ ----F9BFB}

        服务名称:CYCLING Power

        服务编码:{ ----F9BFB}

        服务名称:Location and Navigation Service 服务编码:{ ----F9BFB}

        服务名称:Continous Glucose Measurement Service

        服务编码:{ A----F9BFB}

        服务名称:USER DATA

        服务编码:{ C----F9BFB}

        服务名称:TEMPERATURE MEASUREMENT

        服务编码:{ A1C----F9BFB}

        服务名称:TEMPERATURE TYPE

        服务编码:{ A1D----F9BFB}

        服务名称:INTERMEDIATE TEMPERATURE

        服务编码:{ A1E----F9BFB}

        服务名称:TEMPERATURE in Celsius

        服务编码:{ A1F----F9BFB}

        服务名称:TEMPERATURE in Fahrenheit

        服务编码:{ A----F9BFB}

        服务名称:MEASUREMENT INTERVAL

        服务编码:{ A----F9BFB}

        服务名称:Boot Keyboard Input Report

        服务编码:{ A----F9BFB}

        服务名称:System ID

        服务编码:{ A----F9BFB}

        服务名称:Model Number String

        服务编码:{ A----F9BFB}

        服务名称:Serial Number String

        服务编码:{ A----F9BFB}

        服务名称:Firmware Revision String

        服务编码:{ A----F9BFB}

        服务名称:Hardware Revision String

        服务编码:{ A----F9BFB}

        服务名称:Software Revision String

        服务编码:{ A----F9BFB}

        服务名称:Manufacturer Name String

        服务编码:{ A----F9BFB}

        服务名称:IEEE - Regulatory

        服务编码:{ A2A----F9BFB}

        服务名称:Current Time

        服务编码:{ A2B----F9BFB}

        服务名称:Elevation

        服务编码:{ A2C----F9BFB}

        服务名称:Latitude

        服务编码:{ A2D----F9BFB}

        服务名称:Longitude

        服务编码:{ A2E----F9BFB}

        服务名称:Position 2D

        服务编码:{ A2F----F9BFB}

        服务名称:Position 3D

        服务编码:{ A----F9BFB}

        服务名称:Scan Refresh

        服务编码:{ A----F9BFB}

        服务名称:Boot Keyboard Output Report

        服务编码:{ A----F9BFB}

        服务名称:Boot Mouse Input Report

        服务编码:{ A----F9BFB}

        服务名称:Glucose Measurement Context

        服务编码:{ A----F9BFB}

        服务名称:Blood Pressure Measurement

        服务编码:{ A----F9BFB}

        服务名称:Intermediate Cuff Pressure

        服务编码:{ A----F9BFB}

        服务名称:HEART RATE MEASUREMENT

        服务编码:{ A----F9BFB}

        服务名称:BODY SENSOR LOCATION

        服务编码:{ A----F9BFB}

        服务名称:HEART RATE CONTROL POINT

        服务编码:{ A----F9BFB}

        服务名称:Removable

        服务编码:{ A3A----F9BFB}

        服务名称:Service Required

        服务编码:{ A3B----F9BFB}

        服务名称:Scientific Temperature in Celsius

        服务编码:{ A3C----F9BFB}

        服务名称:String

        服务编码:{ A3D----F9BFB}

        服务名称:Network Availability

        服务编码:{ A3E----F9BFB}

        服务名称:Alert Status

        服务编码:{ A3F----F9BFB}

        服务名称:Ringer Control Point

        服务编码:{ A----F9BFB}

        服务名称:Ringer Setting

        服务编码:{ A----F9BFB}

        服务名称:Alert Category ID Bit Mask

        服务编码:{ A----F9BFB}

        服务名称:Alert Category ID

        服务编码:{ A----F9BFB}

        服务名称:Alert Notification Control Point

        服务编码:{ A----F9BFB}

        服务名称:Unread Alert Status

        服务编码:{ A----F9BFB}

        服务名称:New Alert

        服务编码:{ A----F9BFB}

        服务名称:Supported New Alert Category

        服务编码:{ A----F9BFB}

        服务名称:Supported Unread Alert Category

        服务编码:{ A----F9BFB}

        服务名称:Blood Pressure Feature

        服务编码:{ A----F9BFB}

        服务名称:HID Information

        服务编码:{ A4A----F9BFB}

        服务名称:Report Map

        服务编码:{ A4B----F9BFB}

        服务名称:HID Control Point

        服务编码:{ A4C----F9BFB}

        服务名称:Report

        服务编码:{ A4D----F9BFB}

        服务名称:Protocol Mode

        服务编码:{ A4E----F9BFB}

        服务名称:Scan Interval Window

        服务编码:{ A4F----F9BFB}

        服务名称:PnP ID

        服务编码:{ A----F9BFB}

        服务名称:Glucose Features

        服务编码:{ A----F9BFB}

        服务名称:Record Access Control Point

        服务编码:{ A----F9BFB}

        服务名称:RSC Measurement

        服务编码:{ A----F9BFB}

        服务名称:RSC Feature

        服务编码:{ A----F9BFB}

        服务名称:SC CONTROL POINT

        服务编码:{ A----F9BFB}

        服务名称:Digital Input

        服务编码:{ A----F9BFB}

        服务名称:Digital Output

        服务编码:{ A----F9BFB}

        服务名称:Analog Input

        服务编码:{ A----F9BFB}

        服务名称:Analog Output

        服务编码:{ A----F9BFB}

        服务名称:Aggregate Input

        服务编码:{ A5A----F9BFB}

        服务名称:CSC MEASUREMENT

        服务编码:{ A5B----F9BFB}

        服务名称:CSC FEATURE

        服务编码:{ A5C----F9BFB}

        服务名称:SENSOR LOCATION

        服务编码:{ A5D----F9BFB}

        服务名称:Pulse Oximetry Spot-check Measurement

        服务编码:{ A5E----F9BFB}

        服务名称:Pulse Oximetry Continuous Measurement

        服务编码:{ A5F----F9BFB}

        服务名称:Pulse Oximetry Pulsatile Event

        服务编码:{ A----F9BFB}

        服务名称:Pulse Oximetry Features

        服务编码:{ A----F9BFB}

        服务名称:Pulse Oximetry Control Point

        服务编码:{ A----F9BFB}

        服务名称:Cycling Power Measurement Characteristic

        服务编码:{ A----F9BFB}

        服务名称:Cycling Power Vector Characteristic

        服务编码:{ A----F9BFB}

        服务名称:Cycling Power Feature Characteristic

        服务编码:{ A----F9BFB}

        服务名称:Cycling Power Control Point Characteristic

        服务编码:{ A----F9BFB}

        服务名称:Location and Speed Characteristic

        服务编码:{ A----F9BFB}

        服务名称:Navigation Characteristic

        服务编码:{ A----F9BFB}

        服务名称:Position Quality Characteristic

        服务编码:{ A----F9BFB}

        服务名称:LN Feature Characteristic

        服务编码:{ A6A----F9BFB}

        服务名称:LN Control Point Characteristic

        服务编码:{ A6B----F9BFB}

        服务名称:CGM Measurement Characteristic

        服务编码:{ A6C----F9BFB}

        服务名称:CGM Features Characteristic

        服务编码:{ A6D----F9BFB}

        服务名称:CGM Status Characteristic

        服务编码:{ A6E----F9BFB}

        服务名称:CGM Session Start Time Characteristic

        服务编码:{ A6F----F9BFB}

        服务名称:Application Security Point Characteristic

        服务编码:{ A----F9BFB}

        服务名称:CGM Specific Ops Control Point Characteristic

        服务编码:{ A----F9BFB}

        服务名称:Glass Identity

        服务编码:{ FCF-7F--D-FBF8B}

        // GATT 属性类型

        服务名称:Primary Service

        服务编码:{ ----F9BFB}

        服务名称:Secondary Service

        服务编码:{ ----F9BFB}

        服务名称:Include

        服务编码:{ ----F9BFB}

        服务名称:Characteristic

        服务编码:{ ----F9BFB}

        // GATT CHARACTERISTIC 描述符

        服务名称:Characteristic Extended Properties

        服务编码:{ ----F9BFB}

        服务名称:Characteristic User Description

        服务编码:{ ----F9BFB}

        服务名称:Client Characteristic Configuration

        服务编码:{ ----F9BFB}

        服务名称:Server Characteristic Configuration

        服务编码:{ ----F9BFB}

        服务名称:Characteristic Format

        服务编码:{ ----F9BFB}

        服务名称:Characteristic Aggregate Format

        服务编码:{ ----F9BFB}

        服务名称:Valid Range

        服务编码:{ ----F9BFB}

        服务名称:External Report Reference

        服务编码:{ ----F9BFB}

        服务名称:Report Reference

        服务编码:{ ----F9BFB}

        // GATT CHARACTERISTIC 类型

        服务名称:Device Name

        服务编码:{ A----F9BFB}

        服务名称:Appearance

        服务编码:{ A----F9BFB}

        服务名称:Peripheral Privacy Flag

        服务编码:{ A----F9BFB}

        服务名称:Reconnection Address

        服务编码:{ A----F9BFB}

        服务名称:Peripheral Preferred Connection Parameters

        服务编码:{ A----F9BFB}

        服务名称:Service Changed

        服务编码:{ A----F9BFB}

        服务名称:Alert Level

        服务编码:{ A----F9BFB}

        服务名称:Tx Power Level

        服务编码:{ A----F9BFB}

        服务名称:Date Time

        服务编码:{ A----F9BFB}

        服务名称:Day of Week

        服务编码:{ A----F9BFB}

        服务名称:Day Date Time

        服务编码:{ A0A----F9BFB}

        服务名称:Exact Time

        服务编码:{ A0B----F9BFB}

        服务名称:Exact Time

        服务编码:{ A0C----F9BFB}

        服务名称:DST Offset

        服务编码:{ A0D----F9BFB}

        服务名称:Time Zone

        服务编码:{ A0E----F9BFB}

        服务名称:Local Time Information

        服务编码:{ A0F----F9BFB}

        服务名称:Secondary Time Zone

        服务编码:{ A----F9BFB}

        服务名称:Time with DST

        服务编码:{ A----F9BFB}

        服务名称:Time Accuracy

        服务编码:{ A----F9BFB}

        服务名称:Time Source

        服务编码:{ A----F9BFB}

        服务名称:Reference Time Information

        服务编码:{ A----F9BFB}

        服务名称:Time Broadcast

        服务编码:{ A----F9BFB}

        服务名称:Time Update Control Point

        服务编码:{ A----F9BFB}

        服务名称:Time Update State

        服务编码:{ A----F9BFB}

        服务名称:Glucose Measurement

        服务编码:{ A----F9BFB}

        服务名称:Battery Level

        服务编码:{ A----F9BFB}

        服务名称:Battery Power State

        服务编码:{ A1A----F9BFB}

        服务名称:Battery Level State

        服务编码:{ A1B----F9BFB}

        服务名称:Key Service

        服务编码:{ FFE0----F9BFB}

        服务名称:Key Service Characteristic

        服务编码:{ FFE1----F9BFB}

        // TI Sensor TAG Device

        服务名称:UUID_IRT_SERV

        服务编码:{ FAA---B-}

        服务名称:UUID_IRT_DATA

        服务编码:{ FAA---B-} // ObjectLSB:ObjectMSB:AmbientLSB:AmbientMSB

        服务名称:UUID_IRT_CONF

        服务编码:{ FAA---B-} // 0: disable, 1: enable

        服务名称:UUID_IRT_PERI

        服务编码:{ FAA---B-} // Period in tens of milliseconds

        服务名称:UUID_ACC_SERV

        服务编码:{ FAA---B-}

        服务名称:UUID_ACC_DATA

        服务编码:{ FAA---B-}

        服务名称:UUID_ACC_CONF

        服务编码:{ FAA---B-} // 0: disable, 1: enable

        服务名称:UUID_ACC_PERI

        服务编码:{ FAA---B-} // Period in tens of milliseconds

        服务名称:UUID_HUM_SERV

        服务编码:{ FAA---B-}

        服务名称:UUID_HUM_DATA

        服务编码:{ FAA---B-}

        服务名称:UUID_HUM_CONF

        服务编码:{ FAA---B-} // 0: disable, 1: enable

        服务名称:UUID_HUM_PERI

        服务编码:{ FAA---B-} // Period in tens of milliseconds

        服务名称:UUID_MAG_SERV

        服务编码:{ FAA---B-}

        服务名称:UUID_MAG_DATA

        服务编码:{ FAA---B-}

        服务名称:UUID_MAG_CONF

        服务编码:{ FAA---B-} // 0: disable, 1: enable

        服务名称:UUID_MAG_PERI

        服务编码:{ FAA---B-} // Period in tens of milliseconds

        服务名称:UUID_BAR_SERV

        服务编码:{ FAA---B-}

        服务名称:UUID_BAR_DATA

        服务编码:{ FAA---B-}

        服务名称:UUID_BAR_CONF

        服务编码:{ FAA---B-} // 0: disable, 1: enable

        服务名称:UUID_BAR_CALI

        服务编码:{ FAA---B-} // Calibration characteristic

        服务名称:UUID_BAR_PERI

        服务编码:{ FAA---B-} // Period in tens of milliseconds

        服务名称:UUID_GYR_SERV

        服务编码:{ FAA---B-}

        服务名称:UUID_GYR_DATA

        服务编码:{ FAA---B-}

        服务名称:UUID_GYR_CONF

        服务编码:{ FAA---B-} // 0: disable, bit 0: enable x, bit 1: enable y, bit 2: enable z

        服务名称:UUID_GYR_PERI

        服务编码:{ FAA---B-} // Period in tens of milliseconds

        服务名称:TEST_SERVICE

        服务编码:{ FAA---B-}

        服务名称:TEST_DATA

        服务编码:{ FAA---B-}

        服务名称:TEST_CONFIG

        服务编码:{ FAA---B-} // Bit 7: Enable Test Mode; Bit 0-1 LED BitMask

        服务名称:Connection Control Service

        服务编码:{ FCCC0---B-}

        服务名称:Connection Parameters

        服务编码:{ FCCC1---B-}

        服务名称:Request Connection Parameters

        服务编码:{ FCCC2---B-}

        服务名称:Disconnect Request

        服务编码:{ FCCC3---B-}

        服务名称:OAD Service

        服务编码:{ FFFC0---B-}

        服务名称:OAD Image Identify

        服务编码:{ FFFC1---B-}

        服务名称:OAD Image Block

        服务编码:{ FFFC2---B-}’)

        转自 /chychy/article/details/?locationNum=5

手机蓝牙的hid是什么意思

       手机蓝牙的HID是指人机接口设备。

       HID是蓝牙技术中的一种协议,用于描述设备与人之间的交互接口。下面是详细的解释:

       1. HID基本含义:HID是英文“Human Interface Devices”的缩写,中文可以翻译为“人机接口设备”。在蓝牙技术中,HID被广泛应用在各种设备之间,尤其是手机与外设之间。比如,我们常常用手机的蓝牙连接鼠标、键盘等外部设备,这时就会用到HID协议。

       2. 工作原理:当手机通过蓝牙与另一个设备建立连接时,如果另一设备支持HID协议,那么手机就可以识别并与之通信。这种通信允许用户通过这些外设设备进行更直观、便捷的操作。比如,使用蓝牙连接的键盘输入文字,或者使用鼠标移动屏幕上的光标。

       3. 手机中的应用场景:在日常生活中,手机蓝牙的HID功能经常被用于连接各种外部设备,如耳机、音箱、游戏手柄等。这使得手机的功能得到了扩展,提高了用户的使用体验。通过HID协议,这些设备可以与手机快速建立连接,并进行数据传输和控制。

       总的来说,手机蓝牙的HID是指人机接口设备协议,它使得手机能够识别并与各种外部设备进行通信,提高了用户的使用体验和便捷性。

copyright © 2016 powered by 皮皮网   sitemap