![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝牙
文章平均质量分 63
rom酱
副会长,今天你有空么~
展开
-
LE AUDIO快速了解
有BIS和CIS两种BIS是广播的,不需要连接,只需要监听CIS要建立连接的,除了ACL链路,还需要建立CIS链路。原创 2023-04-07 19:12:12 · 1425 阅读 · 0 评论 -
蓝牙OTA升级
【代码】蓝牙OTA升级。原创 2022-11-25 17:23:26 · 497 阅读 · 0 评论 -
蓝牙MAP处理
MAP如果本地打开所有通道,收到数据会没有问题,但是在下一次排帧对端会在约定好的心跳修改MAP通道,造成发送失败,所以需要本地进行更新,RX中断后拿到,在排帧前更新保证通道一致。目前开发保活排帧除了空包需要处理之外,还需处理LL的跳频,才能实现保活持续。37个通道5个字节,加一个event_count。原创 2022-11-25 17:16:23 · 671 阅读 · 0 评论 -
蓝牙基带的基础
一般蓝牙芯片内部有个大于1M的RTC外面再贴一个32.768k(容易获取1hz)的。1/32k = 31.25us 再来个10分频 就有一个312.5us的计数器。在基带上写的各种协议代码,蓝牙的时间戳在里面表示都是按照半个slot来玩的。evt_cnt也是按照半slot来叠加,剩下TUS就是按照0.5us来计数。玩无线通信最基础的是时间戳,除了编解码,传输的时间戳就是核心。所以TS*625+TUS 可以表示蓝牙的任何一个时间点。比如8M的,那4分频,就有一个0.5us的计数器。原创 2022-11-25 17:04:45 · 637 阅读 · 0 评论 -
蓝牙流程(aidl)
说说aidl百度百科复制一波什么是AIDL编辑?Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口。我们知道4个Android应用程序组件中的3原创 2021-08-26 15:36:22 · 476 阅读 · 1 评论 -
安卓蓝牙启动(第二篇)
接第一篇从JNI enable蓝牙,到哪里来着,尼玛好像是那个enableNative上图就是bluetooth app 加载JNI的地方各个模块我们主要看看 android::register_com_android_bluetooth_btservice_AdapterService上图就是bluetooth app 加载JNI的接口,将sMethod...原创 2019-08-12 18:30:40 · 3091 阅读 · 1 评论 -
安卓蓝牙启动(第四篇)
打开蓝牙就是把按钮拔过去,最简单的理解就是上电linux蓝牙上电直接echo 0 > /sys/class/rfkill/rfkill0/statesleep 2echo 1 > /sys/class/rfkill/rfkill0/statesleep 2这样就可以android的咋个说还是在start_up上面...原创 2019-08-16 10:21:40 · 1304 阅读 · 1 评论 -
安卓蓝牙启动(第一篇)
了解一下android的蓝牙setting app(按钮操作) ->framkwork (binder)->bluetooth appservice (JNI_OnLoad)-> native (dlopen)->default.so(dlopen) -> vendor.so -> dev整个过程的核心在default.so,蓝牙协...原创 2019-08-12 01:07:04 · 1707 阅读 · 1 评论 -
安卓蓝牙启动(第三篇)
接第二篇,start_up到最后都是要以文件以目录为思考,不用跳来跳去找先是hci_layer.c这里直接就进来vendor了,我们先分析一下结构vendor_t不是最终的接口,要找一下,通过vendor_get_interface去拿,在哪里接口是在这里的,所以hci_layer.c调用的是 vendor.c的vendor...原创 2019-08-15 17:02:18 · 2026 阅读 · 1 评论 -
BLE中篇
哇。。。。好多UUID呀,好多。。。 "1800": "Generic Access Profile", "1801": "Generic Attribute Profile", "1802": "Immediate Alert", "1803": "Link Loss", "1804": "Tx Power", "1805": "Curr...原创 2019-03-22 02:58:13 · 504 阅读 · 0 评论 -
BLE上篇
最近帮朝歌看了一下连接问题,实际说一下BLE的连接我们都知道BLE是发空包保持连接的,和Mesh不一样,发的广播是connectable 的广播包,就是可以连接的搞BLE的话,调试比较常用nrf connect会看到发现了很多设备为什么,因为你下拉扫描的时候,nrf connect会找到广播包,然后发scan req 收到scan response...原创 2019-03-21 02:01:07 · 973 阅读 · 0 评论 -
HFP看看
我。。。。HFP是啥东西,是啥东西。。我也不知道咋不能只是说这个东西是啥,应该说一下应用场景好比小明有一个手机(HFP上叫做AG)和一个手机蓝牙连上的耳机(HFP上叫做HF) 连上然后十四哥用手机打小明手机。。。小明在蓝牙耳机上接听电话,就是HFP使用的场景如果这个时候铁柱也用手机打小明手机,小明在蓝牙耳机上选择接铁柱电话挂掉十四哥电话,就是HFP上的三...原创 2019-03-16 01:49:06 · 1692 阅读 · 0 评论