Android & 蓝牙
文章平均质量分 83
zhaoshuzhaoshu
这个作者很懒,什么都没留下…
展开
-
蓝牙的连接过程总结-物理信道及寻呼扫描过程
一.连接总结过程如下: 我们可以很容易的进行操作在一个手机和免提设备之间建立连接,那么这个连接是怎么建立起来的呢? 首先,主设备(master,即发起连接的设备)会寻呼(page)从设备(slave,接收连接的设备),master会已跳频的方式去寻呼slave,slave会固定间隔地去扫描(scan)外部寻呼,即page scan,当scan 到外部pag...原创 2020-02-09 15:28:39 · 2612 阅读 · 0 评论 -
传统蓝牙技术及协议抓包过程分析
关于蓝牙协议的解析和抓包过程的分析,在下面的网址中进行了详细的分析,请参考:http://blog.csdn.net/xubin341719/article/details/38145507转载 2018-01-03 15:41:06 · 5130 阅读 · 0 评论 -
蓝牙之HFP协议
HFP(Hands-free Profile),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否支持。 具体的详细解析,请参考如下网址: http://blog.csdn.net/shichaog/article/details/52123439转载 2018-01-23 09:41:53 · 3373 阅读 · 0 评论 -
蓝牙协议规范(射频、基带链路控制、链路管理)
蓝牙协议是蓝牙设备间交换信息所应该遵守的规则。与开放系统互联(OSI)模型一样,蓝牙技术的协议体系也采用了分层结构,从底层到高层形成了蓝牙协议栈,各层协议定义了所完成的功能和使用数据分组格式,以保证蓝牙产品间的互操作性。以下是蓝牙协议规范的一个架构图:具体的分层解析请参考以下网址:http://blog.csdn.net/xubin341719/article/details/38303881转载 2018-01-19 09:07:47 · 326 阅读 · 0 评论 -
蓝牙基带数据包格式说明及包类型定义说明
微微网中使用的分组类型与使用的物理链路有关。蓝牙的物理链路主要包括:ACL,SCO and eSCO; 因为蓝牙的跳频是:1600次/s,所以蓝牙时隙为:1/1600=625us; 关于ACL与SCO的分组定义如下: 1. ACL分组表示为D(M|H)(1|3|5). 其中D表示数据分组;M表示使用中等速率的2:3比例FEC纠错编码;而H表示不使用纠错编码方式的高速率分组,后面的数字1转载 2018-01-19 15:17:06 · 7444 阅读 · 0 评论 -
BLE之链路层数据包格式解析
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/XiaoXiaoPengBo/article/details/51517350BLE协议在链接层的数据包,不管广播通道还是数据通道,都公用一种包格式, 如下:关于此数据包的格式解析在蓝牙Core4.1及以后规范里面,都是有详细的解析的;另外,详细数据包格式解析,请参考如下网址: http://blog....转载 2018-03-07 16:56:50 · 1709 阅读 · 0 评论 -
BLE属性数据库及c/s模式读写方法与图解
BLE采用的是 客户端-服务器的结构。该结构中通常只有客户端去读写服务器,服务器不会主动发数据给客户端,但是BLE的应用中比如一个防丢器,防丢器作为服务器,手机作为客户端,防丢器需要告诉手机自己的电量,一种方式是手机定时周期性的读,另一种更有效的方式是 防丢器自己电量发生改变的时候才主动发送改变的电量给手机。 所以为了应用于种类场景,BLE中定义了 notfiy和indication这两...转载 2018-02-23 09:04:00 · 729 阅读 · 0 评论 -
低功耗蓝牙BLE之连接事件、连接参数和更新方法(包括时序控制等)
1.关于连接事件,连接参数与更新方法的说明与介绍请参考如下地址: http://blog.csdn.net/zahuopuboss/article/details/529951782. 关于连接的过程及时序图解析,请参考如下如下:http://blog.csdn.net/zhenlangok/article/details/51384764...转载 2018-02-24 17:41:06 · 837 阅读 · 0 评论 -
BLE之广播参数与广播间隔等说明
版权声明:本文为博主原创文章,转载请注明原文出处。 http://blog.csdn.net/zzfenglin/article/details/51165543Advertising interval (广播间隔) 设备每次广播时,会在3个广播信道上发送相同的报文。这些报文被称为一个广播事件。除了定向报文以外,其他广播事件均可以选择“20ms ~ 10.28s”不等的间隔。通常,一个广...转载 2018-02-24 17:45:47 · 15640 阅读 · 1 评论 -
蓝牙AVDTP,AVCTP
1. 蓝牙 AVDTP 剖析(一) --- 概述 AVDTP(AUDIO/VIDEO DISTRIBUTION TRANSPORT PROTOCOL)是用来描述音频/视频在蓝牙设备间的传输的协议,是A2DP协议的基础协议。请参考如下:https://blog.csdn.net/xiaoxiaopengbo/article/details/516823462. 蓝牙 AVCTP...转载 2018-07-31 18:32:46 · 6385 阅读 · 0 评论 -
A2DP & AVRCP,蓝牙音频协议
A2DP:A2DP 全名是Advenced Audio Distribution Profile 蓝芽音频传输模型拹定。A2DP 规定了使用蓝芽非同步传输信道方式,传输高质量音乐文件数据的拹议堆栈软件和使用方法,基于该拹议就能通过以蓝芽方式传事输高品质的音乐了,例如可以利用立体声蓝芽耳机或蓝芽音响设备来收听音乐了。AVRCP:AVRCP全名是Audio Video Remote Cortr...转载 2018-07-31 18:39:51 · 2854 阅读 · 0 评论 -
Android 版本与 Bluetooth 版本之间的关系
摘要:Android 版本与 Bluetooth 版本之间是否存在必然关系?答案是否定的。不同版本的 Android 系统是否有针对不同版本的 Bluetooth 模块提供官方的 API 供开发者调用,这个才是关键。一般来讲,对Android4.3及以上的版本,才支持BLE;具体内容请参考如下网址:http://www.ifeegoo.com/relationship-between-andr转载 2017-12-09 08:42:50 · 430 阅读 · 0 评论 -
GATT两个角色 服务器与客户端
两个设备应用数据的通信是通过协议栈的GATT层实现的。从GATT角度来看,当两个设备建立连接后,他们处于以下两种角色之一:GATT服务器: 它是为GATT客户端提供数据服务的设备GATT客户端: 它是从GATT服务器读写应用数据的设备 GATT角色中的客户端和服务器的概念与链路层的主机和从机的概念完全独立,与GAP角色中的外设和集中器的概念也是完全独立的。主机既可以是GATT客原创 2016-08-29 16:11:42 · 6380 阅读 · 1 评论 -
通用属性配置文件(Generic Attribute profile,GATT)
1. 角色 除了GAP定义了角色之外,BLE还定义了另外2种角色:GATT服务器和GATT客户端,它们完全独立于GAP的角色。提供数据的设备称为GATT服务器,访问GATT服务器而获得数据的设备称为GATT客户端。注意:一个设备可以同时作为服务器和客户端。2. GATT层 GATT层是传输真正数据所在的层。 一个GATT服务器通过一个称为属原创 2016-08-29 15:46:48 · 4095 阅读 · 0 评论 -
最全最详细的蓝牙版本介绍包含蓝牙4.0和4.1
概述:蓝牙核心规范发展的主要版本:包含最新的BLE,BT4.0 和BT4.1;版本规范发布增强功能0.71998.10.19Baseband、LMP0.81999.1.21HCI、L2CAP、RFCOMM0.91999.4.30OBEX原创 2014-06-27 17:00:52 · 83518 阅读 · 4 评论 -
蓝牙SCO与ACL链路
在主单元和从单元之间,可以确定不同的类型的蓝牙物理链路:ACL(AsynchronousConnectionless),和另一种链路是SCO(Synchronous Connection Oriented)。SCO主要用于同步话音传送,ACL主要用于分组数据传送。 SCO连接为对称连接,利用保留时隙传送数据包。它主要用于:主单元和从单元之间实现点到点链接。连接建立后,主设备和从设备可以原创 2014-08-04 10:40:51 · 24115 阅读 · 3 评论 -
四种最基本的配置文件(profile)
1.通用访问配置文件(Generic Access Profile, GAP) GAP是所有其他配置文件的基础,它定义了在蓝牙设备间建立基带链路的通用方法.除此之外,GAP还定义了下列内容:①:必须在所有蓝牙设备中实施的功能②:发现和链接设备的通用步骤③:基本用户界面术语. GAP确保了应用程序和设备间的高度互操作性,还允许开发人员利用现有的定义更加容易地定原创 2014-08-05 13:56:14 · 5298 阅读 · 0 评论 -
蓝牙的工作原理
1. 蓝牙通信的主与从蓝牙技术规定每一对设备之间进行蓝牙通讯时,必须一个为主角色,另一为从角色,才能进行通信,通信时,必须由主端进行查找,发起配对,建链成功 后,双方 即可收发数据。理论上,一个蓝牙主端设备,可同时与7个蓝牙从端 设备进行通讯。一个具备蓝牙通讯功能的设备, 可以在两个角色间切换,平时工作在从模式,等待其它主设备来连接,需要时,转换为主模式,向其它设备发 起呼翻译 2014-08-28 08:59:31 · 40451 阅读 · 1 评论 -
Bluetooth4.0 smart ready and bluetooth smart
蓝牙无线技术是一种全球通用的短距离无线技术,通过蓝牙技术能够实现多种电子设备间的相互连接,特别是在小型无线电、耗电量低、成本低、安全性、稳定性、易用性以及特别的联网能力等固有的优势上,蓝牙无线技术发展迅速。 日前,蓝牙技术联盟推出Bluetooth Smart Ready和BluetoothSmart两个新商标,未来将帮助消费者识别具有蓝牙4.0版本兼容性的新设备。蓝牙技术联盟首转载 2014-09-03 16:41:36 · 2276 阅读 · 0 评论 -
蓝牙技术4.1详细解析
我们知道,蓝牙4.0 主打的是省电,这次蓝牙4.1 玩了回大的—IOT(物联网)。而为了实现这一点,迎合可穿戴和多设备连接,对通讯功能的改进(改善数据传输能力)成为4.1 标准最重要的升级之一。 1. 传输速率更快 要说改进,首当其冲就是传输速度,大家知道蓝牙的传输速率一直非常渣, 与已经动辄上千兆的Wi-Fi 相比差距悬殊。所以,蓝牙4.1在蓝牙 4.0 LE 的基翻译 2014-09-03 16:40:53 · 3651 阅读 · 0 评论 -
一些常见的蓝牙(Bluetooth)相关的技术术语表
1. Access Code每个基带的信息包,其开始部分是访问码,访问码可以是如下三种类型之一:CAC,DAC 和IAC。CAC包括preamble, sync word 和trailer位,其总长为72位。一旦作为不带包头(packet header)的自包含信息传输时, DAC和IAC就不包括trailer位,其长度达到68位。2. ACLAsynchronousConnecti原创 2016-03-03 16:28:37 · 5330 阅读 · 0 评论 -
BLE 链路层的状态机
BLE的Link层,应当是了解BLE需要首先熟悉的一部分,BLE的Controller部分主要都在围绕这一部分实现的。Link层的内容规定了BLE底层是怎么实现蓝牙设备之间的控制,数据传输等等的。Link层使用了状态机,即通过不同的事件的发生来切换BLE的不同状态,这样使整个蓝牙通信的实现显得更加清晰。 链路层定义设备处于状态机中五种状态的一种:(1)就绪态; 上电后,原创 2016-03-31 18:22:58 · 3293 阅读 · 0 评论 -
一些蓝牙(Bluetooth)相关的技术术语表
一些蓝牙(Bluetooth)相关的技术术语表1. Access Code每个基带的信息包,其开始部分是访问码,访问码可以是如下三种类型之一:CAC,DAC 和IAC。CAC包括preamble, sync word 和trailer位,其总长为72位。一旦作为不带包头(packet header)的自包含信息传输时, DAC和IAC就不包括trailer位,其长度达到68位。2.原创 2016-04-09 18:30:24 · 1382 阅读 · 0 评论 -
蓝牙设备发现与同步(page and page scan详解)
1. 蓝牙设备的发现和同步简介:蓝牙设备在建立连接以前,通过在固定的一个频段内选择跳频频率或由被查询的设备地址决定,迅速交换握手信息时间和地址,快速取得设备的时间和频率同步。建立连接后,设备双方根据信道跳变序列改变频率,使跳频频率呈现随机特性。蓝牙系统定义了种工作状态下的跳频序列寻呼、寻呼响应、查询、查询响应 和信道 跳变序列, 不同状态下的跳频序列产生策略不同。蓝牙定义了原创 2016-05-06 15:04:00 · 15990 阅读 · 0 评论 -
蓝牙4.2版本新标准与特点
2014年12月4日,最新的蓝牙4.2标准颁布,改善了数据传输速度和隐私保护程度,并接入了该设备将可直接通过IPv6和6LoWPAN接入互联网。在新的标准下蓝牙信号想要连接或者追踪用户设备必须经过用户许可,否则蓝牙信号将无法连接和追踪用户设备。 速度方面变得更加快速,两部蓝牙设备之间的数据传输速度提高了2.5倍,因为蓝牙智能(Bluetooth Smart)数据包的容量提高,其可容纳的数据量相原创 2016-07-21 13:35:57 · 13659 阅读 · 0 评论 -
输入adb shell,提示device not found
在windows下运行adb shell的时候,很多人遇到这个情况,网上解释颇多。最终发现,电脑上的 android 的版本的 adb.exe要适用于实体机器。用匹配版本的adb.exe,解决方案是:运行 “adb kill-server”, 然后运行“adb shell”, 就 ok 了。原创 2014-03-04 11:24:34 · 16256 阅读 · 2 评论