2023年6月30日
摘要: 客户需求,蓝牙未连接状态电源按键按下后发送开机广播 实现步骤 1.新建蓝牙广播包,格式按照客户要求,创建位置与advdata[]相同 static uint8 adv_power_on[] = { // flags 0x02, // length of this data GAP_ADTYPE_FL 阅读全文
posted @ 2023-06-30 17:43 foorun 阅读(391) 评论(0) 推荐(0) 编辑
  2023年6月29日
摘要: 之前学了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 阅读(1354) 评论(0) 推荐(0) 编辑
  2023年6月28日
摘要: 由于ble linux开发需要,所现在开始学习D-Bus,看到了这篇博客,收获颇丰并对其有了大概的了解 博客1: 这里 现在对之前D-Bus安装时的测试程序进行分析,了解各个函数的含义以及为何使用 // 服务端代码 #include <stdio.h> #include <stdlib.h> #in 阅读全文
posted @ 2023-06-28 20:13 foorun 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 因为linux下通过bluez进行ble开发需要运用到D-bus,但此前对此一窍不通,现开始学习D-bus相关知识。首先便从安装开始 在此过程中参考如下两篇博客 博客1:这里 博客2:这里 首先是进行D-bus各种安装,挨个执行如下指令 sudo apt-get install dbus sudo 阅读全文
posted @ 2023-06-28 12:04 foorun 阅读(304) 评论(1) 推荐(0) 编辑
  2023年6月27日
摘要: 正点原子安装视频 跟着教程一步步来即可,但是看视频太麻烦了,写个博客做个记录 前往vscode官网下载linux版本vscode 链接在这 可以将连接复制到linux下进行下载,windows传过去也怪麻烦的 我采用的是Ubuntu因此下载.dep文件 打开所在文件夹通过终端控制指令进行安装,如下代 阅读全文
posted @ 2023-06-27 16:50 foorun 阅读(1661) 评论(0) 推荐(0) 编辑
  2023年6月20日
摘要: 直接看广播包内容代码 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 阅读(106) 评论(0) 推荐(0) 编辑
  2023年6月16日
摘要: 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 阅读(40) 评论(0) 推荐(0) 编辑
  2023年6月13日
摘要: 通过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 阅读(657) 评论(0) 推荐(0) 编辑
  2023年6月10日
摘要: 现有客户需求,低电量模式进行操作后LED进行闪烁,不操作则闪三秒后结束 首先对电量获取进行分析,其是通过ADC回调函数进行获取电量,然后如果电量发生变化则通过蓝牙发送电量变化后的值,ADC获取电量函数如下,当大于3V时 battery_percent 电量值为100,低于1.8V则为0 _ATTR_ 阅读全文
posted @ 2023-06-10 11:02 foorun 阅读(195) 评论(0) 推荐(0) 编辑
  2023年5月29日
摘要: 1.查看自己android studio软件版本 我的版本为222那么需下载222的汉化包 2.点击这里 前往下载相应版本的汉化包 小版本无需注意,大版本对就可以。 我这里选择为 下载后再进行解压 3.导入汉化包 选择好下载文件的路径并导入,然后会提示需要重新启动,重启后即可 阅读全文
posted @ 2023-05-29 10:13 foorun 阅读(405) 评论(0) 推荐(0) 编辑