- 博客(58)
- 资源 (2)
- 收藏
- 关注
原创 【BLE】ANCS(Apple Notification Center Service)
NP(Notification Provider):消息提供者,指的是ANCS服务的生产者,即IOS设备。NC(Nofitication Consumer):消息接受者,指的是ANCS服务的客户端,即周边BLE设备。Apple Notification Center Service 是一项首要服务,其服务UUID为7905F431-B5CE-4E99-A40F-4B1E122D00D0。一个 NP 上可能只存在一个 ANCS 实例。由于 iOS 的性质,不能保证 ANCS 始终存在。
2023-01-30 17:53:41
1756
原创 【树莓派】项目中找不到第三方库的问题
最近下载了一个开源项目,编译发现有报错,报错如下:在网上查阅发下是找不到第三方库的原因。因为项目中引用了第三方库"alsa",所以我们自己需要在当前环境下安装这个库,以及在项目中引用它。接下来讲展示修复这个错误的步骤。......
2022-08-30 11:07:51
858
原创 【嵌入式基础】文件校验
CRC校验并不能100%的检查出数据的错误,非常低的概率会出现CRC校验正确但数据中有错误位的情况。这和CRC的位数,多项式的选择等等有很大的关系,所以在实际使用中尽量选择标准CRC参数模型,这些多项式参数都是经过理论计算得出的,可以提高CRC的检错能力。有些场景可能会出现CRC碰撞的问题,可以使用累计和和异或和一起校验。......
2022-08-18 23:12:46
796
原创 运动配件管理优化
在运动手表中,需要连接第三方配件作为配件的显示控制终端,主要起到控制或者获取配件数据的作用。比如控制相机,获取心率带数据,获取跑步动态数据。随着项目的业务需求越来越丰富,对配件的连接要求和应用场景也越来越多,比如需要考虑同类配件的多连接,同类配件的版本信息获取和电量获取。以下将介绍配件管理优化致力于解决什么问题。...
2022-08-10 16:28:46
167
原创 【树莓派】windows和树莓派之间文件共享(Samba)
实现了windows和树莓派之间的文件共享后,就可以很方便得实现在windows里面编辑代码,然后在树莓派里面编译运行了,挺方便的。
2022-08-05 09:33:19
2228
原创 【嵌入式基础】内存(Cache,RAM,ROM,Flash)
作为合格的嵌入式工程师,内存的概念及应用场景是必需了解的知识点。了解内存的概念,可以更方便得熟悉整个系统的架构。
2022-06-26 21:55:10
3447
原创 【CYW20189】七、HCI命令格式详解
需要特别注意,如果格式不对的话,CYW20819的BOOT会将数据过滤掉,会让你有一种UART通讯异常的错觉。
2022-06-20 14:56:10
929
原创 【CYW20819】六、HCI接口控制
有时候因为CYW20819资源不足或者其他原因不能满足产品设计需求,仅想将CYW20819作为一个蓝牙模组来使用,此时主控需要通过HCI接口来控制CYW20819。HCI接口物理层上可以是UART,SPI或者USB。在应用过程中,我们更加需要去关注HCI命令格式,比如发送什么数据代表什么意思。可以参考 HCI Control Protocol,命令解析代码芯片厂家一般都是做好了的,可以直接拿来用。本文将介绍通过电脑上位机ClinentControl来控制 CYW20819。......
2022-06-16 07:30:00
648
原创 【BLE】蓝牙设备地址
为什么有些蓝牙设备的地址是固定的,但是有些每次开机起来是不一样的,又有些设备地址在正常运行过程中会变化呢。蓝牙设备通过地址和地址类型来标识自己,地址类型指示是public device address(公共地址)或者random device address(随机地址),两种设备地址都是48bit的。一个设备至少包含一种地址类型,可以同时包含两种。当两个设备地址进行比较时,该比较应包括设备地址类型(如果两个地址类型不同,即使两个48bit未地址相同也不同)。......
2022-06-15 07:30:00
6313
原创 【BLE CORE】一、学习蓝牙协议前的准备
朋友们,学习蓝牙又苦又累,要做好足够的准备。合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。在学习过程中,建议先了解蓝牙架构(该背的要背),再做做一些比较基础的应用(可以去某宝买开发板,这样上手比较快),慢慢地了解基本概念,等那些概念心里都有大概了,再一点一点得去抠协议文档。...
2022-06-12 10:42:58
1034
1
原创 【CYW20819】三、ModusToolbox IDE 入门
本文介绍 ModusToolbox IDE 入门级的使用。看完将学会:参考 Eclipse IDE for ModusToolbox™ Quick Start Guide,查看方式:Help > ModusToolbox IDE Documentation > Quick Start Guide。点击Close即可,会自动跳回 ModusToolbox 主界面,可以看到工程创建成功:发现有报错:根据提示,需要有 wiced_btsdk project,可以通过New project获取,我们去试
2022-06-10 09:30:30
1760
原创 【CYW20819】二、环境搭建
个人觉得,在接触新平台时,最先要做的是去熟悉它的环境及生态,而不是拿到一个DEMO着急改代码。所谓预先善其事,必先利器。
2022-06-09 16:56:17
601
原创 【Bleak】八、特征的读写
1. 前言如果您阅读本文的时候有障碍或者有疑问,可以评论区留言或者看看本专栏的前部分内容。从这一章节开始,我们不再仅仅讲解源码当中的例子了,因为越来越深入了。特征的读写是BLE通讯中较为常用的数据交换手段了,因为源码给的例子中没有专门针对这个部分的内容,所以在这里我们自己制定一个实战DEMO。2. 涉及到的API2.1. write_gatt_char写特征,在对特征进行写时,我们要提前获取到它的UUID或者Handle或者其他能体现特征身份的相关信息。在API里面有这样的解释道:char_s
2022-05-15 22:46:11
2820
5
原创 【Bleak】六、特征及描述的发现
通过官方例子 service_explorer.py,我们了解到如何去获取到蓝牙设备服务里面的特征及描述相关信息。
2022-05-11 07:30:00
1568
原创 【Bleak】四、扫描(指定设备名字)
不积跬步无以至千里,不积小流无以成江海。今天我们学会了Windows 上通过指定设备名字对低功耗蓝牙的扫描。
2022-05-08 22:03:35
1567
原创 【Bleak】三、扫描(指定设备地址)
不积跬步无以至千里,不积小流无以成江海。今天我们学会了Windows 上通过指定地址对低功耗蓝牙的扫描。
2022-05-08 21:50:48
3380
原创 【Bleak】一、简介及安装方法
Bleak 是一款 BLE GATT 客户端软件,能够连接到充当 GATT 服务器的 BLE 设备。它旨在提供一个异步的、跨平台的 Python API 来连接和通信。
2022-05-05 23:40:18
6479
6
原创 【nRF Connect】七、参数请求和属性读取
nRF Connect支持一些参数请求的操作,比如连接参数更新,MTU请求等,同时支持属性的操作,比如通知使能和读取特征内容等。
2022-05-04 12:04:08
5254
10
原创 【nRF Connect】五、服务特性
nRF Connect连接上外围设备后,会自动去发现及解析对端设备服务下的特性,获取到对方设备的特性后,就可以对这些特性进行读写等操作了。
2022-05-02 18:58:07
6077
原创 【nRF Connect】四、GATT Service配置
在nRF Connect中,支持对已连接的设备进行GATT Service克隆(复制一个GATT Service一样的设备到本地),然后可以对其调用、修改。同时支持手动从零开始配置GATT Service。
2022-05-02 11:39:15
5164
10
原创 【BLE】连接事件、连接参数及更新方法
在实际开发中,连接参数的修改是很重要的一部分内容,它决定产品的通信效率和功耗,在不同的应用场景,设置的值需要好好考虑。
2022-04-27 07:30:00
6885
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人