自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 关于libc++_shared.so 与libstdc++、libc++的链接关系

libc++_shared.so

2023-06-08 11:08:34 1751

原创 Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之五

Android Bluetooth BLE HIDS

2022-11-19 10:18:01 881

原创 Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之四

Android Bluetooth BLE HIDS

2022-11-19 10:17:03 552

原创 Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之三

Android Bluetooth BLE HIDS

2022-11-19 10:15:28 350

原创 Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow之二

Android Bluetooth BLE HIDS

2022-11-19 10:14:48 621

原创 Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之一

Android Bluetooth BLE HIDS

2022-11-19 10:13:02 618

原创 Android Bluetooth HID Host的理解及Report Data如何写入Android 节点之 四

Android Bluetooth HID

2022-10-12 09:46:50 1209

原创 Android Bluetooth HID Host的理解及Report Data如何写入Android 节点之三

Android Bluetooth HID

2022-10-12 09:45:35 1184

原创 Android Bluetooth HID Host的理解及Report Data如何写入Android 节点之二

Android Bluetooth HID

2022-10-12 09:44:43 1085

原创 Android Bluetooth HID Host的理解及Report Data如何写入Android 节点之一

Android Bluetooth HID

2022-10-12 09:43:37 1314

原创 关于如何获取Win10 蓝牙Link Key的方法

Win10 蓝牙 Link Key

2022-07-30 07:55:22 1792 1

原创 Android Bluetooth OPP的理解与使用之八

Android Bluetooth OPP

2022-07-22 07:07:51 1236 1

原创 Android Bluetooth OPP的理解与使用之七

Android Bluetooth OPP

2022-07-22 07:06:05 1891

原创 Android Bluetooth OPP的理解与使用之六

Android Bluetooth OPP

2022-07-22 07:04:55 6714

原创 Android Bluetooth OPP的理解与使用之五

Android Bluetooth OPP

2022-07-22 07:04:08 574

原创 Android Bluetooth OPP的理解与使用之四

Android Bluetooth OPP

2022-07-22 07:03:06 1530 1

原创 Android Bluetooth OPP的理解与使用之三

Android Bluetooth OPP

2022-07-22 07:01:53 1599

原创 Android Bluetooth OPP的理解与使用之二

Android Bluetooth OPP

2022-07-22 07:00:53 20402 1

原创 Android Bluetooth OPP的理解与使用之一

Android Bluetooth OPP

2022-07-22 06:59:41 19824

原创 Andorid BluetoothSocket的工作原理之七

Android BluetoothSocket工作原理

2022-06-13 21:48:03 211

原创 Andorid BluetoothSocket的工作原理之六

Android BluetoothSocket工作原理

2022-06-13 21:46:05 622

原创 Andorid BluetoothSocket的工作原理之五

Android BluetoothSocket工作原理

2022-06-13 21:43:55 313

原创 Andorid BluetoothSocket的工作原理之四

Android BluetoothSocket工作原理

2022-06-13 21:42:51 426

原创 Andorid BluetoothSocket的工作原理之三

Android BluetoothSocket工作原理

2022-06-13 21:41:43 535

原创 Andorid BluetoothSocket的工作原理之二

Android BluetoothSocket工作原理

2022-06-13 21:40:16 431

原创 Andorid BluetoothSocket的工作原理之一

Android BluetoothSocket工作原理

2022-06-13 21:37:43 1245

原创 关于Android Bluetooth(安卓蓝牙)在车载产品中的使用变化

这几年主机厂的主机OS,几乎从原来的嵌入式、Windows、Linux、QNX等,几乎全切换到了Android上;嵌入式、Windows几乎覆灭,而Linux和QNX等占少数份额,剩余的不论前装还是后装产品几乎都是Android;但不论哪种OS产品,音频娱乐、无线连接等都绕不开蓝牙(Bluetooth), 主机的功能基本认证了那句话“你可以不用,但你不能没有”。笔者从事蓝牙产品研发十多年,几乎见证了主机中蓝牙的整个变迁过程; 本文将聊一下Android 主机中蓝牙使用及架构变化; 早期的...

2022-04-22 16:41:07 3353

原创 开源xow 实测及代码分析(xbox one S 非官方linux版驱动)

Xow是一个非官方的Linux版本Xbox one 手柄无线适配器(后续简称“适配器”)Driver,其底层基于libusb进行工作,通过Wifi与游戏手柄进行连接,其使用MT76xx的Wifi chip;本文将以“问题点--答疑”形式展开:问题点1:Ubuntu 编译前的相关确认- Linux (kernel 4.5 or newer) ---通过指令“uname -r”进行确认这里强调内核版本的原因是:因uinput在低于4.5内核版本时,其使用的uinput.h找不到相关定义;- c.

2022-03-04 08:54:31 3916

原创 Ubuntu20.04 启动卡在黑屏的解决方法

Ubuntu 黑屏

2021-12-10 09:20:53 12967 3

原创 BC5-MM、CSR867x的DFU更新流程之十一:Gaia OTA 流程图

当前整理了Gaia OTA 时,Gaia command以及lib upgrade的执行流程,方便理解整个Gaia OTA升级过程(此过程完全掌握后,就可自行实现除Gaia外的基于lib upgrade升级。当前笔者在BC5-MM和8670蓝牙测试机上实现了U盘升级,方便工厂产线自行升级FW ,而不需要BlueFlash等工具,也避开无线OTA可能出现的问题点)。...

2021-11-10 10:40:56 562 1

原创 BC5-MM、CSR867x的DFU更新流程之十:Gaia移植注意事项

本文描述把ADK中Gaia Application部分从Sink Project移植到Source Project中的相关注意事项;在ADK的Sample Project中,其Source Project部分默认没有提供Gaia实现,需自行移植整合(如当前笔者把ADK4.0(非4.2)Sink Project 中Gaia移植到ADK4.2 Source 中);移植部分分为:Source Code移植、PS Key重新设定、相关宏定义以及Project属性设置 等4大部分;需要留意整合的gai

2021-11-10 10:18:56 231

原创 BC5-MM、CSR867x的DFU更新流程之九:通过Gaia OTA

离上一篇BC5-MM、CSR867x的DFU更新流程之八:Gaia的理解与使用_YingbinLi的博客-CSDN博客已歇菜3个月,这3个月忙着完成Android 原生蓝牙Framework层转接公司自有蓝牙架构的商用实现,当前已用于日本项目;后续将整理Android 原生蓝牙的相关知识点;当前通过Gaia的OTA升级描述,也将使用问答形式进行;问题点1:.ptn在Gaia升级中的作用: Gaia升级和使用UART或USB等有线方式升级的最大的不用是:其需要BT 模组外挂一颗exter...

2021-11-10 09:31:30 298 2

原创 C# 的EventHandler 实际使用例子

以下为经过实测的EventHandler 使用例子://定义事件,这里有两种方式,当前例子使用方式2,方便实际传参;//public event EventHandler mEventHandler; //方式1,默认用法;public event EventHandler<SelfEventArgs> mEventHandler; //方式2,使用自定义的EventHandler类,方便实际传参;//事件添加mEventHandler += onMessag...

2021-08-28 06:56:17 1322

原创 BC5-MM、CSR867x的DFU更新流程之八:Gaia的理解与使用

Gaia的理解与使用在OTA 升级中,其通过Gaia进行数据传送;本文将讨论Gaia的相关问题点;问题点1:Gaia是什么?Gaia 是CSR 制定的一个上层使用协议,其在BR/EDR 基于RFCOMM,可以理解为一个特别UUID的SPP;Gaia 的UUID是00001107-D102-11E1-9B23-00025B00A5A5;SPP 的UUID是00001101-0000-1000-8000-00805F9B34FB;Gaia 其自定义了相关command,可以实现特定功能,

2021-08-02 17:38:05 1269

原创 BC5-MM、CSR867x的DFU更新流程之七:.ptn文件相关问题点理清

.ptn文件相关问题点理清之前文档我们已经讨论有DFU 的有线升级方式,当前开始我们将讨论OTA的升级方式,而OTA (through gaia)升级绕不开.ptn文件;本文将浅谈.ptn文件;问题点1:.ptn文件在OTA升级中的作用?OTA升级和使用UART或USB等有线方式升级的最大的不用是:其需要BT 模组外挂一颗external flash;这颗flash的作用是:保存通过gaia 传送到BT 模组的数据,然后再把数据从外部flash copy 到内部flash;外部flash 起

2021-08-01 22:54:40 389

原创 BC5-MM、CSR867x的DFU更新流程之六:使用USB进行DFU升级

使用USB进行DFU升级在上一篇文章BC5-MM、CSR867x的DFU更新流程之五中我们已经讨论了如何使用BlueSuite中的“DFUWizard.exe”进行UART升级,所以使用“DFUWizard.exe”进行的USB 升级将不再复述升级过程及注意事项;本文将专注于记录实测USB 升级的特别注意事项以及问题解决方法;本文记录的实测Device 框架这是一个实际Project框架,基于CSR8670+MCU,两者通过UART通讯;当进行USB 升级测试时,CSR8670的D+、D

2021-07-31 00:00:22 426

原创 BC5-MM、CSR867x的DFU更新流程之五:使用串口(UART)进行DFU更新

使用的工具BlueSuite中的“DFUWizard.exe”,此工具可以实现有线形式的DFU升级,具体形式:串口(UART)和USB 2种;Note:上图中的Flash指的是BT chip内部flash;有线升级DFU优势:1、Device不需要erternal flash;2、User不需要理解ptn、partition、gaia等相关知识点;3、有线DFU升级中,密钥的使用是可选项,但一般都默认使用密钥进行签名;DFU升级操作:在之前的系列...

2021-07-29 18:00:14 336

原创 BC5-MM、CSR867x的DFU更新流程之四:dfu文件中的psr文件区别

stack psr 和app psr的区别在制作DFU文件和bin文件时,绕不开psr文件更新,而psr文件可以按功能属性可分为stack psr和app psr;app psr的内容有:---PSKEY_USRxx---PSKEY_DSPxx---PSKEY_CONNLIBxx其余部分归为stack psr,所以蓝牙地址、蓝牙名称设置,属于stack psr管辖范围;两种psr并不是以psr 文件名称进行区别。psr的文件名称可随意定义,具体区别在于对这两种psr 文件的签名上,如

2021-07-26 17:54:55 274

原创 BC5-MM、CSR867x的DFU更新流程之三:完整的DFU文件制作 ,到bin文件生成

以下内容是完整的DFU文件制作过程,涉及.dfu文件制作、.udp文件创建、.bin文件生成;当前流程适用于:ADK3.5之前的DFU文件升级、也适用于ADK4.0开始的bin文件升级方式;1、先安装相关ADK当前笔者例子使用的是ADK4.2,这里会涉及无签名fw文件的拷贝、dfu常用指令的指向等;Note:ADK 的安装路径不能有中文,也不要有空格;2、文件制作开始建议创建一个专用文件夹,用于放置制作相关文件,统一管理;如笔者自行创建了 名为“DFU_Upgrade”的文件夹:

2021-07-22 09:12:08 411

原创 BC5-MM、CSR867x的DFU更新流程之二:dfu文件转bin文件

.dfu文件转.bin文件在BC5-MM、CSR867x的DFU更新流程之一: DFU(.dfu)文件制作常用指令及DFU文件内容中,我们解析了制作DFU文件(.dfu)的常用指令;但.dfu文件的更新只适用于<=ADK3.5版本,从ADK4.0开始改为使用.bin文件形式;原因是:For ADK3.5 OTA, the OTA(IMAGE) on Android/IOS phone that needs to use DFU file.[The APK file is old v.

2021-07-20 18:04:45 555

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除