![](https://img-blog.csdnimg.cn/8ace35b0cbcd4476955ddd8fd4cc2d59.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
无线物联
文章平均质量分 86
无线连接协议、芯片、应用,计算机网络,电子通信与网络,无线物联网技术
技塑未来-苏导
专注于嵌入式系统、无线网络通信领域的技术干货和发展趋势分享,欢迎联系交流!
展开
-
[BLE--HID]USB HID设备类定义
简述HID设备,即人机交互设备,常见的有鼠标,键盘,游戏手柄,等等。一般有线方式都是通过USB连线连接到机器设备,作为用户输入设备。在蓝牙技术中,HID设备的接入就是无线的了。不过HID的相关定义当然还是一样的,不然设备驱动,兼容等问题都会有很多麻烦了。蓝牙中有HID, HOGP profile,但是只是在蓝牙数据通信上做的规范,HID具体含义相关,还是需要看USB相关的HID文档。USB设备类?U原创 2015-08-25 21:14:01 · 5365 阅读 · 0 评论 -
WiFi的真实速率
虽然许多路由器厂商宣称自家的路由器可以达到极高的速率,但实际上用户购买回去用起来却很难达到很快的速率。因为WiFi传输速率是符合木桶效应的,许多时候速率受限于接入路由器的WiFi终端性能。只有全链路能够达到的速率,才是使用者感受到的速率原创 2022-03-21 16:10:57 · 5670 阅读 · 0 评论 -
提升Wi-Fi速率的方法有哪些
上一篇文章以实例梳理和介绍了Wi-Fi的速率的情况,对比说明了真实速率和宣称速率的差别,这一篇文章将从技术的角度分析实际影响Wi-Fi传输速率的因素,以及对应的优化方法原创 2022-03-22 19:10:23 · 2863 阅读 · 0 评论 -
MacBook上Wi-Fi抓包权限
MacBook的Wi-Fi网卡性能是非常强的,许多Wi-Fi空口与数据流的抓包都可以基于MacBook以及工具软件来实现,本文主要介绍MacBook上的Wi-Fi抓包权限以及可能遇到的问题原创 2022-03-09 09:02:41 · 2337 阅读 · 0 评论 -
BLE mesh介绍
在2010年SIG发布了低功耗蓝牙BLE,BLE和BR/EDR经典蓝牙的区别是相当大的,因此两者通信上是不兼容的,因此BLE出来时也催生了蓝牙的“双模”这样的说法,就是一个蓝牙设备如果是同时支持BR/EDR和BLE的,就是双模蓝牙。BLE的数据速率对于经典蓝牙而言,并没有优势,经典蓝牙的速率是更快的,但是BLE的功耗极低,BLE的提出,应当也是看到了当时的一些嵌入式设备、电脑周边设备等低功耗的需求,因此BLE目前主要用于一些电池供电的嵌入式设备,常见的有蓝牙遥控器、心率监测、蓝牙手表、手环等。原创 2018-05-01 23:21:48 · 23554 阅读 · 0 评论 -
[基本介绍]BLE mesh文章列表与介绍
简述本文对所阅读到的BLE mesh相关的好文章进行整理。Bluetooth官方博客Introducing Bluetooth Mesh Networking 简单说明了下ble mesh,其实就是宣扬了几句好话,这篇文章也对官方博客的一些干货文章进行了整理和列表 Bluetooth SIG Member Companies Celebrate Bluetooth mesh ...原创 2018-05-17 22:50:51 · 1198 阅读 · 0 评论 -
[BLE--SMP]蓝牙安全管理SM的配对方法
简述安全管理的简介在蓝牙的SMP安全管理简介这篇文章中有介绍。这里将介绍BLE安全管理(SM)的详细的配对的方法。 在配对过程开始时,第一阶段就是双方交换支持的配对特征,如果有一方不支持配对,那就不会进行配对,如果都支持配对,那么就会选择合适的方法进行配对了。配对特征首先看下这个配对特征的内容都有哪些(前三个将决定配对第二阶段的key生成方法): - IO capability; - OO原创 2015-09-22 16:37:47 · 12723 阅读 · 0 评论 -
[BT_Books]《无线蓝牙技术深入探讨》笔记
简述本书为台湾作者所作,其文字也是繁体,以下对阅读该书所作笔记录入如下。不过本书所著时间比较早了,当时BLE并没有提出还,因此本书是讲BR/EDR的。关于BLE的请参看文章《低功耗蓝牙开发权威指南》这篇。关于传统蓝牙支持的通信设备个数最多可同时连接另外7个BT设备(激活状态),周围最多可有255个等待的BT设备(待机状态)。传统BT协议Radio层发射频率ISM频段,2.4000GHz ~ 2.48原创 2015-09-18 19:54:28 · 4033 阅读 · 0 评论 -
[BLE--SMP]蓝牙安全管理之SMP协议
简述SMP即Security Manager Protocol。其内容主要是配对和Key的分发,然后用Key对链路或数据进行加密。参考文章了解SMP协议前,需要有一些BLE安全管理的先验知识,可参考: 蓝牙的SMP安全管理简介 蓝牙安全管理SM的配对方法 蓝牙安全管理之BLE的安全L2CAP通道SMP的数据是通过L2CAP的固定通道–Security Manager Channel的,对于没有原创 2015-09-23 10:45:20 · 5282 阅读 · 0 评论 -
[BT_Books]《低功耗蓝牙开发权威指南》笔记(待续)
简述这本书出自CSR蓝牙协议架构师,是蓝牙领域大牛的作品,不过总体看来本书还是比较简单的。综述基本概念蓝牙理念低功耗的基本理念就是连接是瞬态的,当你需要做某件事或者检查情况时,可以快速创建一个连接,完成要做的事,而后断开连接。 低功耗蓝牙可以在大约3ms内建立连接、发送数据并优雅地断开连接。负载均衡用一台机器每天响应数百万的请求可能导致过载甚至服务失效。解决的办法是使用许多相同的、有权访问相同信息原创 2015-09-15 19:52:51 · 3806 阅读 · 0 评论 -
[BLE--SMP]蓝牙安全管理之BLE的安全
简述BLE的SMP一般是在连接建立之初就会立即进行的,其作用就是利用密钥分发的方式,用密钥对链路进行加密,使数据传输更加安全。这部分的内容主要是关于BLE的安全的一些补充说明吧。BLE的SMP的一些Key相关定义Identity Resolving Key (IRK):用于生成和解析random address用的,128-bit;Connection Signature Resolving K原创 2015-09-23 10:09:06 · 12697 阅读 · 2 评论 -
[BLE--Profile]HID Service(待续)
简述BLE设备中,常见的有遥控器,鼠标,键盘等,这些都是属于HID设备的范畴,但其数据通信是走的蓝牙协议。HID Service是用来暴露持有该Service的数据和格式规定的。这里只是BLE的HID Service,对于BR/EDR而言有另外的HID Profile规范。GATT过程要求 可看到HID Service的属性有的可写,可读,还有的可以被Notify出去。HID Service Ch原创 2015-09-23 18:59:00 · 6262 阅读 · 0 评论 -
[BLE--Link Layer]Link层控制之连接更新过程
简述在两个BLE设备处于连接状态下时,其连接参数是很重要的,比如其中的connInterval, connSlaveLatency, connSupervision Timeout。这些参数是可以在连接状态下进行更新的。一张消息图先来看一张表示Connection Update Procedure(连接更新过程)的消息图: 说明过程的发起者从上面的消息图看是master发起的。不过slave可以通原创 2015-09-14 16:09:04 · 1504 阅读 · 0 评论 -
[BLE--SMP]蓝牙的SMP安全管理简介
简述SMP即Security Manage Protocol。是蓝牙用来进行安全管理的,其定义了配对和密钥分发的过程实现。SMP被用在LE-only设备或蓝牙双模设备中。框架首先看下SM在BLE中的框架(貌似要用到BLE才会使用SM哦): 安全管理的实现基础前面是简要看了下BLE SM的大体框架,这部分将较为详细的说明BLE的安全管理的实现基础是怎么样的。接下来安全管理可能用SM来代指。密钥分发的原创 2015-09-22 13:40:27 · 12391 阅读 · 4 评论 -
[BLE--Link Layer]物理信道
简述有线通信,是用电缆直接连接,然后分距离的长短,有些会需要加载波,信号也可能会经过不同的调制方式调制。无线通信也是一样,只是信号的传输是通过射频了,通过在某一频段,对无线信道进行调制,将数据发送出去。BLE物理信道在Physical Layer部分提到过BLE的物理信道,一共40个,在2.4GHz的ISM频段。其实BLE的这40个物理信道是分成了两组的,一组是Advertising信道(3个),一原创 2015-08-19 19:54:50 · 3979 阅读 · 1 评论 -
[BT_feature]蓝牙4.1新特性及其描…
问题描述:2013年12月蓝牙4.1标准出台,增加了一些新的特性。为初步进行了解,查阅了蓝牙官方相关资料进行学习。 与其他无线技术同时工作: 1.移动无线服务信号共存:蓝牙与LTE射频可进行通信以确保两者通信共存于同时使用两者的设备中。 2. Trainnudging与通用接口扫描:确保欧洲、中国、印度的LTE基带与蓝牙可连接。提高设备发现成功率。 更少人工干预原创 2015-07-11 00:24:22 · 1423 阅读 · 0 评论 -
[BT_Overview]蓝牙基本概述
问题描述:蓝牙技术出现已久,许多设备都带有蓝牙功能,但蓝牙协议本身还是非常复杂的。在现在和未来的智能家居等领域蓝牙也有了更多的应用市场。为对蓝牙有更好的了解,参阅了网络一些资源进行学习。 蓝牙标志:蓝牙有不同的版本,对应稍有区别的标志,这些商标的使用需要进行注册。 其中SMART中文译名为“智能”,SMART READY中文译名为“智能就绪”。 蓝牙简写:蓝牙技术中还原创 2015-07-11 00:24:20 · 1048 阅读 · 0 评论 -
[BLE--Physical Layer]
简述BLE的物理层,可能做IC或板极硬件RF测试的会比较关注。是偏硬件层面的。频率带宽和信道分配BLE工作于2.4 GHz ISM频段2400-2483.5 MHz,ISM频段是公用的,不需要许可,用作科研,医疗等领域。BLE使用了40个RF信道,信道与频率关系如下: 2402 + k * 2 MHz (k = 0, …, 39)其余特性发送功耗: 调制方式: BLE的Physical原创 2015-08-17 09:34:55 · 1204 阅读 · 0 评论 -
[BLE--Link Layer]Link Layer状态及其之间的切换
简述BLE的Link层,应当是了解BLE需要首先熟悉的一部分,BLE的Controller部分主要都在围绕这一部分在实现的。Link层的内容规定了BLE底层是怎么实现蓝牙设备之间的控制,数据传输等等的。Link层使用了状态机,即通过不同的事件的发生来切换BLE的不同状态,这样使整个蓝牙通信的实现显得更加清晰。Link层状态一共有5个状态,Standby, Advertising, Sc原创 2015-08-17 19:39:05 · 3077 阅读 · 0 评论 -
[BLE--GAP]Advertising中信息的传递
简述低功耗蓝牙中,数据传输的协议是ATT和GATT,这两者都是在连线建立完成之后才会进行数据传输的,即处于Connection的状态下。而有些情景,比如还没有建立连线,或者根本就不需要建立连线时,其实也可以通过Advertising来传递一些信息的。关于GAPGAP即Generic Access Profile,这一层也是属于Host的,从字面意思,就看出它是负责如何帮助设备进行接入用的,具体的就是原创 2015-08-18 12:25:14 · 2961 阅读 · 0 评论 -
[BLE--Link Layer]设备蓝牙地址
简述任何网络设备而言,都会有自己独特的一个MAC地址,不然在设备量较大的情况下很可能造成通信的混乱。蓝牙是无线通信中使用非常广泛的技术,当然其蓝牙地址也是相当的重要的了。蓝牙地址简述种类划分 - public地址 - random地址 蓝牙地址长度,48bit,即6个byte。Public地址该地址是固定的,厂商设定: public addr和resolvable random ad原创 2015-08-19 19:40:19 · 4371 阅读 · 0 评论 -
[BLE--Link Layer]空中包格式(待续)
简述Link Layer的空中包格式,应当是所有基于BLE Link Layer上的其他layer的包的基本单位了,因此对其有个了解是很有必要的,也是了解其余层的包,通过空中包分析蓝牙协议的基础。空中包格式首先看下图: 这就是蓝牙BLE的空中包总体格式了。Preamble报头,用来表示frequency synchronization,symbol timing estimation和 Au原创 2015-09-10 19:56:44 · 2852 阅读 · 0 评论 -
[BT_Overview]蓝牙Compliance Requirements
关于Compliance Requirements蓝牙规范要求,这部分是Bluetooth core spec的大概提纲,规范要求是指厂家所生产的蓝牙产品有义务遵循这份规范要求,但并不能确认所有的蓝牙产品都是完全按照该规范要求设计,毕竟每家的实现方式可能都有自己的特点。而规范要求的目的主要是两点:质量保证和互操作性。蓝牙产品蓝牙产品分类有End,Host Subsystem,Controller S原创 2015-09-14 13:28:09 · 941 阅读 · 0 评论 -
[BT_product]蓝牙产品的分类
问题描述:对蓝牙进行概要的了解----蓝牙产品分类。 蓝牙产品所有分类:• Bluetooth End Product:蓝牙End产品• Bluetooth Host Subsystem Product:蓝牙Host子系统产品• Bluetooth Controller Subsystem Product:蓝牙Controller子系统产品• Bluetooth Profile原创 2015-07-11 00:24:44 · 2229 阅读 · 3 评论 -
[BT_Overview]蓝牙core spec基本内容
简述蓝牙核心规范的内容比较多,达到3000+页,这里对各个Vol部分的内容做下索引,以便对其大致内容有了解。内容Vol0(): 这部分是整个Spec的目录结构,介绍了蓝牙的产品分类与核心配置,剩余部分是最新Spec的贡献者名单。Vol1(): 这部分是整个架构和术语的介绍。 LE的事件,Bluetooth的核心架构,High Speed下的AMP PAL,Bluetooth traffic b原创 2015-09-14 12:37:01 · 2888 阅读 · 0 评论 -
[BLE--Link Layer]Link层控制之连接参数请求
简述在两个BLE设备处于connection状态时(至于如何进入connection状态可以参考Link Layer状态及其之间的切换)。 连接参数请求的作用,就是master或slave可能因为自己应用的需求,比如要增大数据传输速率等,要将connection interval, slave latency之类的参数进行修改更新,此时就会发起一个“连接参数请求”的过程,和对方协商以达到更适合于应原创 2015-09-14 12:32:25 · 2371 阅读 · 0 评论 -
[BLE--GAP]GAP Service及其使用
简述GAP本身是一个Profile,并不是Protocol,其作用是定义了如何来使用蓝牙的Host的各层的Protocol。GAP中有一个GAP Service,是用来表明设备的基本信息的,只要作为GATT Server,就需要实现这个GAP Service。GAP Service先看一张图,对GAP Service有个整体了解: 从此图可看到,BR/EDR可以选择实现GAP Service的原创 2015-09-17 15:49:51 · 6795 阅读 · 0 评论 -
[BT_coreConfig]蓝牙核心配置
问题描述:蓝牙产品种类不同,主要是由其核心配置的不同决定的,蓝牙从出现至今,不断发展出多种核心配置:CoreConfiguration。 Basic Rate Core Configuration: Enhanced Data Rate CoreConfiguration: High Speed CoreConfiguration: Low En原创 2015-07-11 00:24:46 · 1173 阅读 · 0 评论