
蓝牙
陆小白很白
发愤忘食,乐以忘忧,不知老之将至。
展开
-
蓝牙学习笔记(十)——BLE透传传输延迟分析
前言:在使用BLE进行数据透传时,收到串口数据并判断为一帧数据的做法为:1.每次收到一个字节数据后开始计数,计数器清零开始计数。2.若计数器计时时间达到10ms(即10m未收到数据,判断为一帧数据接收结束)。3.一帧数据接收结束后,开始将一帧数据送到BLE协议栈,协议帧在再将数据送到Android端。 实验上述流程时,波特率115200,将串口数据端发送数据帧的时间间隔定为20ms。发现20ms的串口数据帧间隔不会造成BLE串口数据接收,但会造成的Android端数据丢失,不断改变串口数据帧发原创 2020-08-01 14:54:59 · 6459 阅读 · 0 评论 -
蓝牙学习笔记(一)——蓝牙相关概念和术语整理(小白版)
1.单模蓝牙/双模蓝牙 我们常说的单模蓝牙是指只有一种蓝牙版本,运行一种蓝牙协议栈的模块,通常运用于BLE,简称单模。双模蓝牙是指内置两个蓝牙版本,运行两套协议栈的蓝牙模块。 蓝牙单模芯片可以和其他单模芯片或者双模芯片通信,此时双模芯片需要使用自身架构中的低功耗技术部分进行数据收发。双模蓝牙芯片也能与标准蓝牙技术芯片以及使用传统蓝牙技术的其他双模蓝牙芯片通信。蓝牙BR/EDR蓝牙4.0双模BLE单模BluetoothBluetooth Smart ReadyBluetoo原创 2020-07-17 11:21:48 · 1825 阅读 · 1 评论 -
蓝牙学习笔记(五)——AC692x_BLE工具make_gatt_services
前言:这篇文章用来记录make_gatt_services工具的使用步骤。原创 2020-07-16 14:40:54 · 2951 阅读 · 14 评论 -
蓝牙学习笔记(九)——BLE超过20字节数据包传输(MTU)
前言:在默认情况下,BLE 4.0支持传输一次性最大不超过20字节的数据包,但是很多应用场景下,往往会需要传输更多数据。下面说说如果进行一些修改,使之满足我们的应用场景。1.为何默认数据包不超过20字节2.服务端修改3.客户端修改...原创 2020-07-15 10:42:03 · 18960 阅读 · 1 评论 -
蓝牙学习笔记(八)——BLE 4.0 的128Bits/32Bist/16Bits的UUID
前言:对于BLE中的GATT Profile经常用到的UUID(universally unique identifier)做一些概述。1. 128bits的UUID UUID作为通用唯一标识符,它的长度为固定的128Bits。128Bits长度的数据使得我们有足够大空间划分来区别不同的数据。 对于128Bits长度的数据来说,用户每次要使用一个UUID就要确定128个Bits,不利于操作。而在面对一个庞大数据空间时,计算机的地址等级划分给了我们很好的启发,我们只需要用一个基地址以及偏移量可以表原创 2020-07-10 13:40:23 · 1897 阅读 · 0 评论 -
蓝牙学习笔记(四)——AC692x程序烧录
1.程序烧录下载连接工具 使用双端公对公USB线连接配套的强制下载工具,烧录时需要按下强制工具开关等到蓝灯灭,只有红灯亮的时候可以开始进行程序烧录。加入密钥 在提供的SDK中的apps/download/post_build/flash/文件夹下,有个文件HJX_AC690X-5309.key是密钥文件,在批处理下载脚本中需要加上密钥文件,将密钥都下载到芯片。具体做法是在mp3的各种文件下载列表中最后加上密钥文件,如下:@rem 文件下载列表isd_download.exe -tonor原创 2020-06-30 11:19:52 · 1838 阅读 · 3 评论 -
蓝牙学习笔记(二)——低功耗蓝牙(BLE)的体系结构
低功耗蓝牙的体系结构 低功耗蓝牙体系结构主要分为三个部分:控制器、主机和应用程序。在控制器内既有物理层和链路层,又有直接测试模式和主机控制接口(HCI)层的下半部分。在主机内包含三个协议:逻辑链路控制和适配协议(L2CAP)、属性协议(Attribute Protocol)和安全管理器协议(Security Manager Protocol),此外还包括通用属性规范(GATT)、通用访问规范(GAP)和模式(Mode)。控制器 物理设备,收发无线电信号。控制器与外界通过天线相连,与主机通过主机控原创 2020-06-30 09:01:48 · 1459 阅读 · 0 评论