自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (19)
  • 收藏
  • 关注

转载 GATT详细介绍

GATT详细介绍2019-10-15byisyq我们经常看到下图,读图时候我们会讲一个GATT Profile包含多个服务,一个服务包含多个特征,一个特征包含多个描述符,但是真正落到细节层面上,又有些模棱两可,比如为什么特征里面有个Declaration,又有个Value。当我们发数据时候是发给Declaration还是发给Value?本文介绍GATT的技术细节。1. AttributeBLE 中的GATT 指Generic Attribute, ATT 指Attribute。..

2022-01-22 11:29:29 3443

转载 BLE 发现过程介绍

BLE 发现过程介绍2019-10-15byisyqBLE 主从设备建立连接以后,先执行发现服务和特征的过程(Discovery Procedure),然后对着指定特征执行数据收发。本文以一个Nordic LED Button服务为例(如下),介绍服务和特征发现过程的协议细节。1. 发现服务对于主机而言,首先找到目标服务的句柄范围,然后再在句柄范围内找下面的特征。发现服务有两个方案:发现全部服务 发现指定UUID的服务1.1 发现全部服务发现一个服务的基本思路是搜..

2022-01-22 11:28:53 1611

转载 认识BLE 5协议栈 —— 物理层

认识BLE 5协议栈 —— 物理层2017-04-05byisyq1. 简介物理层(Physical Layer)是BLE协议栈最底层,它规定了BLE通信的基础射频参数,包括信号频率、调制方案等。BLE工作频率是2.4GHz,它使用GFSK频率调制,并使用跳频机制来解决频道拥挤问题。BLE 5的物理层有三种实现方案,分别是1M Sym/s的无编码物理层、2M Sym/s的无编码物理层和1M Sym/s的编码物理层。其中1M Sym/s的无编码物理层与BLEv4系列协议的物理层兼容,...

2021-12-29 11:36:50 1195

转载 认识BLE 5协议栈 —— 链路层

认识BLE 5协议栈 —— 链路层2017-04-20byisyq链路层LL(Link Layer)是协议栈中最重要的一层。链路层的核心是状态机,包含广播、扫描、发起和连接等几种状态,围绕这几种状态,BLE设备可以执行广播和连接等操作,链路层定义了在各种状态下的数据包格式、时序规范和接口协议。对于广播行为,链路层根据其可连接性,可扫描性,定向性三个维度定义了多种不同类型广播事件,相应的扫描行为和连接行为根据广播包的类型区分处理。连接过程涉及复杂的时序过程,利用连接参数可以配置连接过程时序..

2021-12-29 11:35:22 1254

转载 认识BLE 5协议栈 —— 直接测试模式

认识BLE协议栈 —— 直接测试模式BLE协议充分考虑了设备的测试问题,在协议栈层面提供了直接测试模式,用于执行BLE设备的RF物理层一致性的测试。直接测试模式(Direct Test Mode)常简称为DTM。DTM测试的核心工作是令设备在指定的频率上发送一段数据序列,在另一端使用测试设备接收数据序列并给出测试报告,或者反过来测试设备发送一段数据序列,BLE设备接收并给出测试报告。测试报告中会给出通信频率的偏移量,频率的功率,通信丢包率PER(Packet Error Rate)等信息,并

2021-12-29 11:33:19 1626

转载 认识BLE 5协议栈 —— 主机控制器接口

认识BLE 5协议栈 —— 主机控制器接口2017-04-20byisyqBLE协议栈规定物理层、链路层和DTM层属于控制器,其他协议层属于主机,主机与控制器之间的通信是通过主机控制器接口传输层完成的。主机控制器接口常简称为HCI(Host Controller Interface)。HCI定义了一套“命令-事件”机制,主机向控制器发送HCI命令,控制器向主机返回命令执行结果。应用层的所有操作都会转换成HCI命令传给控制器。1. HCI通信HCI接口物理形式可以是串口、SPI、U..

2021-12-29 11:32:18 518

转载 认识BLE 5协议栈 —— 逻辑链路控制与适配协议层

认识BLE 5协议栈 —— 逻辑链路控制与适配协议层2017-04-20byisyq逻辑链路控制与适配协议通常简称为L2CAP(Logical Link Control and Adaptation Protocol),它向上连接应用层,向下连接控制器层,发挥主机与控制器之间的适配器的作用,使上层应用操作无需关心控制器的数据处理细节。经典蓝牙的L2CAP层比较复杂,它实现了协议复用、数据分段与重组、封装调度等操作,使得主机能够支持LE和BR/EDR不同的控制器,实现音频数据流传输等高级功能。..

2021-12-29 11:31:25 402

转载 认识BLE 5协议栈 —— 属性协议层

认识BLE 5协议栈 —— 属性协议层2017-04-20byisyq属性协议(Attribute Protocol)简称ATT。ATT层定义了属性实体的概念,包括UUID、句柄和属性值等,也规定了属性的读、写、通知等操作方法和细节,这些与属性操作相关的内容称为属性协议。ATT层规定了ATT_MTU值,如果属性值很长,超过了ATT_MTU限制,将使用特殊的读写方法进行操作。基于ATT层,可以构建出通用属性操作规范。1. 属性在蓝牙协议中, 属性是指一个数据实体,它包含标识符,句柄..

2021-12-29 11:30:12 468

转载 认识BLE 5协议栈 —— 通用属性规范层

认识BLE 5协议栈 —— 通用属性规范层2017-04-20byisyq通用属性规范GATT(Generic Attribute Profile)将ATT层定义的属性打包成不同的属性实体,包括服务项、特征项和描述符,这些属性实体组合在一起组成规范,即GATT规范。GATT规范是服务项的集合,服务项是特征项的集合,特征项携带了属性参数和数据,描述符协助特征项描述特征值的形式和功能。GATT层按照命令的传输方向将设备分成GATT客户端和GATT服务端。客户端发起命令,服务端发出数据。GATT规..

2021-12-29 11:28:12 496

转载 认识BLE 5协议栈 —— 安全管理层

认识BLE 5协议栈 —— 安全管理层2017-04-20byisyq安全管理(Security Manager)定义了设备间的配对过程。配对过程包括了配对信息交换、生成密钥和交换密钥三个步骤。具有不同的输入输出能力的设备将采用不同的配对方式,两个设备完成配对将加密连接,产生LTK、IRK、CSRK等密钥,这些密钥将支持加密、隐私、签名等安全特性。安全管理协议定义了配对相关的数据结构。安全管理数据都通过L2CAP的安全管理信道传输,安全管理协议通过GAP层暴露用户接口,由用户设置设备..

2021-12-29 11:17:26 745

转载 认识BLE 5协议栈 —— 通用访问规范层

认识BLE 5协议栈 —— 通用访问规范层2017-04-20byisyq通用访问规范GAP(Generic Access Profile)是BLE设备内部功能对外的接口层,它规定了三个方面:GAP角色、模式和规程、安全问题。GAP层将设备分为四种角色,分别是外围设备,中央设备,播报设备和观察设备。这些设备围绕着广播和连接的差异性而区分,外围设备和播报设备对外发出广播数据,中央设备和观察设备扫描外部广播数据,播报设备和观察设备通常不建立连接,而外围设备和中央设备可以建立连接。围绕着广播和..

2021-12-29 11:14:31 419

转载 BLE各版本新功能总结

Skip to contentSYQ首页BLE各版本新功能总结2017-04-20byisyq协议发布时间 协议版本 2016/12 Bluetooth 5 2014/12 Bluetooth 4.2 2013/12 Bluetooth 4.1 2010/6 Bluetooth 4.0 Bluetooth 5 新功能新增功能 协议层 描述 Slot Availability Mask (SAM) 物理层 ..

2021-12-29 11:11:30 400

转载 TCP三次握手和四次挥手过程

1、三次握手(1)三次握手的详述首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。(A、B关闭状态CLOSED——B收听状态LISTEN——A同步已发送...

2019-03-12 17:19:09 156

MDK5代码配送方案

Keil的默认白色主题太刺眼,这是我自己弄的代码配色方案,模仿的Bespin主题,暗黑色页面,长时间写代码再也不会眼疲劳了

2018-05-25

单片机软件工程师笔试题目

单片机软件工程师笔试题目。适用于应聘者面试笔试的训练

2018-01-09

单片机嵌入式应聘测试题(含答案)

单片机嵌入式应聘测试题(含答案)。适用于应聘者笔试训练

2018-01-09

51单片机实例程100讲全集.

51单片机实例程100讲全集。适用于毕业生找工作笔试训练

2018-01-09

正点原子的W25Q256驱动

正点原子的W25Q256芯片的驱动程序。代码写了详细的注释,程序很容易看懂

2018-01-09

SHT30驱动程序

网上基本都是sht20的代码,公司用到sht30,自己写了一个简单的sht30驱动程序

2018-01-09

W5200驱动程序

W5200网络模块的驱动程序,是开发板上的例程代码,有详细的注释

2018-01-09

rx8025驱动程序

rx8025芯片的驱动程序,经测试无误,已应用到公司项目中

2018-01-09

HW3000的收发程序

基于HW3000的手法程序,代码注释写的比较详细,通俗易懂

2018-01-09

SmartRF-Studio-使用教程

SmartRF-Studio的详细使用教程,主要是参数配置部分。

2018-01-09

STM8低功耗程序

STM8的低功耗程序,经过测量,低功耗模式下的stm8的电流为0.85uA

2018-01-09

STM32的CC1101手法程序

基于STM32的CC1101收发程序,通过SPI接口通信,只需修改接口即可

2018-01-09

寝室电管理系统协议进程

这是我们计算机学院副院长为实验室寝室用电管理系统项目所写的一个RCU的协议进程代码,接口很多,拓展性很强。有相关需要的可以参考修改

2018-01-09

指纹模块代码例程

网购的指纹模块附带的代码例程,注释很详细,清晰易懂。

2018-01-09

RC522通过串口4800bps调试显示参考程序卡号余额

通过串口4800bps调试显示参考程序卡号余额,是RFID开发板例程,代码清晰易懂

2018-01-09

RC522卡类型和序号读写演示NOKIA液晶和串口显示

RC522卡类型和序号读写演示NOKIA液晶和串口显示。是RFID开发板的例程,代码很清晰易懂

2018-01-09

SimpliciTI 网络协议简介

SimpliciTI 网络协议简介 1协议概要 2拓扑结构 3协议架构 4网络规则 5应用程序编程 6网络访问控制

2018-01-09

SimpliciTI-体系结构

SimpliciTI-体系结构。详细的图文讲解SimpliciTI协议。

2018-01-09

Altium designer PCB画板速成教材--郑总编写

Altium designer PCB画板速成教材--郑总编写。本书既可以当做教材学习,也可以当做工具书使用

2018-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除