
蓝牙
高翔Sean
这个作者很懒,什么都没留下…
展开
-
【转载】BLE安全机制从入门到放弃
BLE安全机制从入门到放弃原文作者: Jayden Huang原文链接: https://jaydenh215.github.io...转载 2019-11-12 18:13:04 · 579 阅读 · 0 评论 -
【Nordic】52840 为工程添加OTA
在上一篇添加GATT Service的基础上,继续添加OTA。1代码启动流程nRF52840的代码区块可以分为三块:SoftDevice,Application,Bootloader。如图 1.1‑1所示:图 1.1‑1 nRF52840 Flash分配SoftDevice即BLE协议栈,只要用到蓝牙相关功能,则必须烧写。SoftDevice是Nordic提供的,需要注意其版本...原创 2019-11-01 17:12:33 · 3039 阅读 · 2 评论 -
【Nordic】52840 搭建GATT Service
1 NRF52840 SDK 基础1.1 GATT Service蓝牙协议中定义 GATT service 为:“A service is a collection of data and associated behaviors to accomplish a particular function or feature. [...] A service definition ma...原创 2019-10-25 16:36:39 · 3502 阅读 · 1 评论 -
记一次调试BUG: MPU6050输出为0
在调试MPU6050时,读WHO AM I寄存器可以得到0x68,证明i2c没问题,但读取数据时,log打出来的总是0翻阅网上各种文章,复位,延时,都试了,不好使。后来仔细检查代码发现gyro[0] = tmp[0]<<8 + tmp[1];直接将寄存器的数据拼接打印出来了。看datasheet里写的是:16位二进制补码于是将拼接后的数转为原码,依然不好使...原创 2019-10-11 14:34:24 · 6192 阅读 · 1 评论 -
【Nordic】52832测试TWI(I2C)与LIS2DW12通信
PJM突然怀疑一个加速度传感器的问题,但fw是客户给的bin文件,没办法debug,只能自己用nordic的demo改一个,测测看。先看了一下LIS2DW12.pdf的datasheet,把各个寄存器和可能用到的值记下来。#ifndef LIS2DW12_CFG_H#define LIS2DW12_CFG_H#include <stdint.h>/* REGI...原创 2019-09-12 13:39:54 · 3213 阅读 · 3 评论 -
【Nordic】记录Nordic 52832 DK搭建开发环境时的NRF_BREAKPOINT_COND
在搭建Nordic 52832 DK开发环境时,在Keil界面首先烧写flash_s132_nrf52_6.1.0_softdevice, 再烧写nrf52832_xxaa。如果烧写softdevice时找不到设备,可能是因为设置里Debug选的是Jtag,改成SW就能找到设备了。softdevice 和 app要对应,第一次烧写时,我用的NRF connect的programmer烧写s...原创 2019-08-26 16:05:18 · 4348 阅读 · 0 评论 -
Nordic nRF5 SDK和softdevice介绍
SDK和Softdevice的区别是什么?怎么选择SDK和softdevice版本?芯片,SDK和softdevice有没有版本兼容问题?怎么理解SDK目录结构?SDK帮助文档在哪里?Softdevice帮助文档在哪里?如何选择某个SDK例子 (example) 以开始我们的BLE开发之旅?本文将对以上问题进行解答。Nordic目前有2套完全独立的SDK:nRF5 SDK和nRF Co...转载 2019-08-22 11:26:30 · 603 阅读 · 0 评论 -
nRF5 SDK软件架构及softdevice工作原理
本文将介绍Nordic nRF5 SDK软件架构以及softdevice工作原理,以加深大家对Nordic产品开发的理解,这样开发过程中碰到问题时,大家也知道如何去调试。如果你刚开始接触nRF5 SDK,建议先看一下这篇文章“Nordic nRF5 SDK和softdevice介绍”,以建立Nordic nRF5 SDK的一些基本知识。首先说明一下,Nordic nRF5系列产品都...转载 2019-08-22 11:22:32 · 1617 阅读 · 2 评论 -
【蓝牙】如何新建一个BLE GATT SERVICE
nRF52840 搭建GATT Service传送门本文基于高通平台QCC51211.BLE GATT SERVICE 结构GATT的服务(service)是为了实现设备的某些功能或特征,是一系列数据和行为的集合。如下图所示,一个服务通常由特征(characteristic)或其他服务的引用组成,每一个特征都包含一个值和关于这个值的信息。在这里实现一个服务,即指定该服务的相关参数,在...原创 2019-07-30 22:04:11 · 10402 阅读 · 5 评论 -
【调试记录】syntax error near "}"
记一个bug:注册gatt时,用的json,在每一个键值最后一定要注意逗号,最后一个键值的最后没有逗号!!就是因为不了解json这个原因,找了一上午问题,提示syntax error near "}" ,百度不出来问题primary_service { uuid : UUID_SEAN_SERVICE, name : "SEAN_SERVICE", charact...原创 2019-07-18 15:58:50 · 14532 阅读 · 1 评论 -
经典蓝牙(BR/EDR)设备连接过程分析
一、Inquiry过程Host发送HCI Inquiry命令,等控制器收到远程设备的Inquiry Response之后,发送HCI Event给Host。Host对Event数据进行分析,待Host 收到Inquiry Complete响应后,整个Inquiry...转载 2019-06-22 11:27:51 · 3878 阅读 · 0 评论 -
蓝牙基础概念
本篇文章很多内容摘抄自蜗窝科技的蓝牙协议分析!1. 蓝牙发展过程自1994年由爱立信推出至今,蓝牙技术已经走过了20多个岁月。从最初的Bluetooth V1.0,到Bluetooth V5.0,经历了近10多个版本的修订后,发展为当前的状况。如今的蓝牙,像一...转载 2019-06-22 11:24:52 · 3315 阅读 · 0 评论