Android 蓝牙概述

一、什么是蓝牙

蓝牙是一种短距离(一般10m内)无线通信技术。蓝牙技术允许固定和移动设备在不需要电缆的情况下进行通信和数据传输。

“蓝牙”这名称来自10世纪的丹麦国王哈拉尔德(Harald Gormsson)的外号。出身海盗家庭的哈拉尔德统一了北欧四分五裂的国家,成为维京王国的国王。由于他喜欢吃蓝莓,牙齿常常被染成蓝色,而获得“蓝牙”的绰号,当时蓝莓因为颜色怪异的缘故被认为是不适合食用的东西,因此这位爱尝新的国王也成为创新与勇于尝试的象征。1998年,爱立信公司希望无线通信技术能统一标准而取名“蓝牙”。

蓝牙技术始于爱立信公司 1994 方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的通讯创造一组统一规则(标准化协议)用来解决用户间相互不兼容的移动电子设备。

蓝牙版本发布时间最大传输速率传输距离
蓝牙1.01998723Kbps10米
蓝牙1.12002810Kbps10米
蓝牙1.220031Mbps10米
蓝牙2.0+EDR20042.1Mbps10米
蓝牙2.1+EDR20073Mbps10米
蓝牙3.0+HS200924Mbps10米
蓝牙4.0-4.22010/2013/201424Mbps50米
蓝牙5.0-5.22016/2019/202048Mbps300米
蓝牙5.3202148Mbps300米
蓝牙5.4202348Mbps300米

Mbps
Mbps 表示百万位每秒,是用来衡量带宽的单位
这里的 b 表示的是 bit ,指一个二进制位
1M带宽指的是1Mbps = 1000 Kbps = 1000/8KBps = 125KBps = 125KB/S = 1000*1000 bps
因此1M带宽的最大下载速度不会超过125KB每秒。同理,10M带宽,10Mbps = 10/8MBps = 1.25MB/s
但这只是理论上的速度,实际上因为各种因素,还要再减去一些损耗

蓝牙设备分为两种

  • 传统蓝牙设备(BT)
  • 低功耗蓝牙设备(BLE)

注:其中将1.x~3.0之间的蓝牙版本称为经典传统蓝牙,4.0之后的蓝牙版本称为低功耗蓝牙(Bluetooth Low Energy),也就是BLE蓝牙。

蓝牙分类
在这里插入图片描述

二、Android蓝牙概述

Android平台支持蓝牙网络堆栈,允许设备与其他蓝牙设备无线交换数据。应用程序框架通过蓝牙API提供对蓝牙功能的访问。这些API允许应用程序连接到其他蓝牙设备,实现点对点和多点无线功能。

使用Android蓝牙API,应用程序可以执行以下操作:

  • 扫描其他蓝牙设备。
  • 向本地蓝牙适配器查询配对的蓝牙设备。
  • 建立RFCOMM渠道。
  • 通过服务发现连接到其他设备。
  • 与其他设备之间传输数据。
  • 管理多个连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/23457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【js】input设置focus()不生效

实现功能:点击添加文章标签的时候,输入框聚焦。 页面上,input输入框默认不显示,是display:none; 点击添加按钮后,input输入框才显示。 在js里面直接获取元素进行设置聚焦不成功 。 ∵ focus方法比show方法先执行。j…

docker目录挂载失败:Check if the specified host path exists and is the expected type

docker目录挂载失败:Check if the specified host path exists and is the expected type docker目录挂载命令,其目的是为了达到修改linux上的文件同步到容器上,从而实现修改容器的配置文件。 在docker目录挂载或启动容器时报错&#xff0c…

LeetCode 1193, 45, 48

目录 1193. 每月交易 I题目链接表要求知识点思路代码 45. 跳跃游戏 II题目链接标签思路代码 48. 旋转图像题目链接标签要求思路代码 1193. 每月交易 I 题目链接 1193. 每月交易 I 表 表Transactions的字段为id,country,state,amount和tra…

spring源码初始学习基础-环境

环境:在这里插入代码片 allprojects {repositories {maven { url file:///D:/software/repository} // 本地仓库地址,如果没有依次向下寻找maven { url "https://maven.aliyun.com/repository/public" }mavenLocal()mavenCentral()}buildscri…

2024/6/6随笔

儿童节找了个房子,850元20平,我一开始还以为捡漏了,md,直接痛快交钱,第一次放东西的时候发现它这个单间tmd房间的灯在玄关位置,我真的醉了啊。还好有一个3平方米的小阳台,不然我肯定找房东骂她&…

2年JAVA今日头条3轮面试经历

面头条的时候已经是十月底了。大半个月没有面试,之前准备的知识点比如http状态码之类的记忆性的东西,早就忘光了。 二面的时候问了一堆状态码,全都不记得了。面试官态度很好,跟我说,你现在不记得了,说明你…

CentOS 7.9 安装配置Python2与Python3共存

CentOS 7.9 安装配置Python2与Python3共存 CentOS 7.9默认安装的是Python2.7.5版本, yum仓库中python3的版本是Python3.6.8。当需要更新的Python3版本时,需要手动编译安装。同时CentOS中部分工具如yum依赖Python2,yum安装python3时不会引发依赖问题&…

【Vue】组件通信

文章目录 一、组件之间如何通信二、组件关系分类三、通信解决方案四、父子通信流程五、父向子通信代码示例六、子向父通信代码示例 组件通信,就是指组件与组件之间的数据传递 组件的数据是独立的,无法直接访问其他组件的数据。想使用其他组件的数据&…

k8s学习--kube-proxy的三种工作模式详细解释

kube-proxy 是 Kubernetes 中负责集群中网络规则的组件,它维护网络规则使得 Pod 间的网络通信和访问集群外部的服务成为可能。kube-proxy 支持三种工作模式:userspace 模式、iptables 模式和 ipvs 模式。 快速理解 userspace 模式 实现简单,…

?。。。。。。。。。。。

--超值大礼包,部分原型在线预览地址-- PC端标准化元件库模板: https://axhub.im/pro/db1fd100c40ab6cc/#g1 生鲜电商APP: https://axhub.im/ax9/3ab6ee4196a35d4b/#g1 抖音高保真原型地址: https://axhub.im/pro/56e8362bbc3d4897…

MethodArgumentNotValidException提取关键报错信息返回

问题&#xff1a;报错框架问题 目的&#xff1a;只需要关键提示词&#xff1b; e.message:Validation failed for argument [0] in com.victorlamp.hviot.common.pojo.CommonResult<com.victorlamp.hviot.service.management.entity.thing.Thing> com.victorlamp.hviot…

利用人工智能-智慧合同管理系统规避企业合同管理风险

随着企业业务的不断扩展&#xff0c;合同管理在企业运营中扮演着越来越重要的角色。然而&#xff0c;传统的合同管理方法往往存在效率低下、风险控制不足等问题。为了解决这些问题&#xff0c;道本科技智慧合同管理系统不仅通过合同全生命周期的管理对企业合同管理从宏观上做了…

开发uniapp 小程序时遇到的问题

1、【微信开发者工具报错】routeDone with a webviewId XXX that is not the current page 解决方案: 在app.json 中添加 “lazyCodeLoading”: “requiredComponents” uniapp的话加到manifest.json下的mp-weixin 外部链接文章&#xff1a;解决方案文章1 解决方案文章2 &qu…

flash掉位问题及其解决办法

掉位现象是使用Flash存储器时&#xff0c;由于某些原因导致存储的数据发生错误或丢失的现象。一般可能由于硬件故障、电源问题、软件错误或使用不当等原因引起。 解决Flash掉位问题需要根据具体情况采取不同的方法。常见的解决办法及预防措施包括&#xff1a; 1.检查硬件故障…

SEACells:元细胞分析

元细胞是从单细胞测序数据中衍生的细胞分组&#xff0c;代表高度精细的不同细胞状态。在这里&#xff0c;作者介绍了单细胞细胞状态聚集 (SEACells)&#xff0c;这是一种用于识别元细胞的算法&#xff0c;它克服了单细胞数据的稀疏性&#xff0c;同时保留了传统细胞聚类所掩盖的…

【C++进阶】深入STL之vector:深入研究迭代器失效及拷贝问题

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;初步了解vector &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀STL之vector &#x1f4d2;1. 迭…

Linux C语言:数组的定义和初始化

一、数组 1、定义 在程序设计中&#xff0c;为了处理方便&#xff0c;把具有相同类型的若干变量按有序的形式组织起来&#xff0c;具有一定顺序关系的若干个变量的集合就是数组 。 2、特点 组成数组的各个变量称为数组的元素数组中各元素的数据类型要求相同元素在内存中是连…

pdf的压缩该怎么做?快速在线压缩pdf的方法

pdf文件是现在很常用的一种文件格式&#xff0c;有很多的文件内容都可以通过这种格式来展示内容&#xff0c;比如一些通知文件、设计图、个人信息等等&#xff0c;文件的内容越多就会越大&#xff0c;在使用的时候经常会受到一定的限制。那么有什么方法能够快速的将pdf文件变小…

目标检测-AnyLabeling标注格式转换成YOLO格式

Anylabel可以极大的增加数据的标注效率&#xff0c;但是其标注格式如何能转换成YOLO标注格式&#xff0c;具体内容如下所示。 关于AnyLabeling的其它详细介绍如下链接所示 https://blog.csdn.net/u011775793/article/details/134918861 Github链接 https://github.com/vietanhd…

巧用docker+jmeter快速实现分布式百万级并发

分享背景 碰到的问题&#xff1a; 一个JMeter实例可能无法产生足够的负载来对你的应用程序进行压力测试&#xff5e; 解决办法&#xff1a; 1、修改jmeter配置文件里的内存堆 2、引入jmeter分布式压测 带来的问题&#xff1a; 如果我们要做分布式负载测试–我们需要1个…