ble开发-添加开机蓝牙广播包
摘要:客户需求,蓝牙未连接状态电源按键按下后发送开机广播 实现步骤 1.新建蓝牙广播包,格式按照客户要求,创建位置与advdata[]相同 static uint8 adv_power_on[] = { // flags 0x02, // length of this data GAP_ADTYPE_FL
阅读全文
posted @
2023-06-30 17:43
foorun
阅读(526)
推荐(0) 编辑
linux 安装bluez并编写小demo运行
摘要:之前学了DBus并成功实现简单的通信,现先安装bluez试试,看看能否也可以实现bluez的c语音编程实现广播或者接收等功能 参考博客 博客1:蓝牙bluez进行HCI编程 博客2:基于BlueZ的C语言蓝牙编程 博客3:Ubuntu 20.04编译安装BlueZ-5.6 第一步:前往官网下载blu
阅读全文
posted @
2023-06-29 15:10
foorun
阅读(1765)
推荐(0) 编辑
linux D-Bus学习第一天:一次简单的信号通讯
摘要:由于ble linux开发需要,所现在开始学习D-Bus,看到了这篇博客,收获颇丰并对其有了大概的了解 博客1: 这里 现在对之前D-Bus安装时的测试程序进行分析,了解各个函数的含义以及为何使用 // 服务端代码 #include <stdio.h> #include <stdlib.h> #in
阅读全文
posted @
2023-06-28 20:13
foorun
阅读(333)
推荐(0) 编辑
linux D-bus安装与测试demo
摘要:因为linux下通过bluez进行ble开发需要运用到D-bus,但此前对此一窍不通,现开始学习D-bus相关知识。首先便从安装开始 在此过程中参考如下两篇博客 博客1:这里 博客2:这里 首先是进行D-bus各种安装,挨个执行如下指令 sudo apt-get install dbus sudo
阅读全文
posted @
2023-06-28 12:04
foorun
阅读(431)
推荐(0) 编辑
Linux系统下安装vscode
摘要:正点原子安装视频 跟着教程一步步来即可,但是看视频太麻烦了,写个博客做个记录 前往vscode官网下载linux版本vscode 链接在这 可以将连接复制到linux下进行下载,windows传过去也怪麻烦的 我采用的是Ubuntu因此下载.dep文件 打开所在文件夹通过终端控制指令进行安装,如下代
阅读全文
posted @
2023-06-27 16:50
foorun
阅读(1843)
推荐(0) 编辑
ble开发-蓝牙广播包分析
摘要:直接看广播包内容代码 static uint8 advData[] = { // flags 0x02, // length of this data GAP_ADTYPE_FLAGS, GAP_ADTYPE_FLAGS_GENERAL | GAP_ADTYPE_FLAGS_BREDR_NOT_SU
阅读全文
posted @
2023-06-20 21:17
foorun
阅读(121)
推荐(0) 编辑
git代码上传仓库
摘要:1.从仓库下载release版本代码 git clone https:xxx 2.创建新分支 (1)查看现有分支 git branch -a (2)创建新分支 git branch XXX (3)重复(1)查看是否成功创建 3.切换分支 git checkout XXX 4.通过Beyond Com
阅读全文
posted @
2023-06-16 11:53
foorun
阅读(45)
推荐(0) 编辑
ble开发-连接状态下的蓝牙遥控数据包解析
摘要:通过Wireshark抓包获取蓝牙遥控器的HID数据包如下,现对其进行分析 (1) 02 代表了HCI的数据格式 HCI ACL Data packet: Controller上报给Host的事件,只能由Controller发出 (2) 01 2e host层想用更少的位来表示访Access Add
阅读全文
posted @
2023-06-13 10:44
foorun
阅读(978)
推荐(0) 编辑
ble开发-低电量管理
摘要:现有客户需求,低电量模式进行操作后LED进行闪烁,不操作则闪三秒后结束 首先对电量获取进行分析,其是通过ADC回调函数进行获取电量,然后如果电量发生变化则通过蓝牙发送电量变化后的值,ADC获取电量函数如下,当大于3V时 battery_percent 电量值为100,低于1.8V则为0 _ATTR_
阅读全文
posted @
2023-06-10 11:02
foorun
阅读(270)
推荐(0) 编辑