- 博客(13)
- 资源 (20)
- 收藏
- 关注
原创 android usb audio
class AudioPolicyManager: class AudioPolicyInterface: class AudioPolicyManagerObserver AudioPolicyService创建:在所有实际的操作前其会调用void AudioPolicyService::onFirstRef()该函数调用了hardware层
2016-08-26 10:19:33 4835
原创 WebRTC之process_test.cc语音测试模块分析
CSND已永久停更,最新版唯一来源点击下面链接跳转:语音增强和语音识别网页书该文件所在目录:src/webrtc/modules/audio_processing/test从该函数的main看起:1153 int main(int argc, char* argv[]) {1154 webrtc::void_main(argc, argv);1155 ...
2016-08-26 10:17:44 3849 1
原创 电子产品设计管控
CMF(Color,Material& Finishing),是有关产品设计的颜色、材质与工艺基础认知。CMF牵涉到的问题并不是专业针对性强、运用范围特殊的,而是遍及我们生活中的方方面面。CMF目前国内大多异译为表面处理工艺,CMF设计是作用于设计对象的,它是联系、互动于这个对象与使用者之间的深层感性部分。它多是应用于产品设计中对色彩、材料、加工等设计对象的细节处理。具体如关门的声音取决于门的材料
2016-08-25 09:28:18 3657 2
原创 蓝牙之十三-HFPclient JNI层
JNI到app(JAVA)final class HeadsetClientStateMachine extends StateMachine {//静态块方法 static { classInitNative(); } private HeadsetClientStateMachine(HeadsetClientService
2016-08-23 19:19:42 2612
原创 蓝牙之十二-HFP app层
在android6中,HFP的app层代码位于:/packages/apps/Bluetooth/src/com/android/bluetooth/hfpclient配置使能代码位于 bool name="profile_supported_hs_hfp">truebool> bool name="profile_supported_hfpclient">true
2016-08-23 19:18:16 5133 1
原创 蓝牙之十一 AVRCP协议
Profile简介Audio/Video Remote Control Profile(AVRCP)定义了蓝牙设备和audio/video控制功能通信的特点和过程。该Profile定义了AV/C数字命令控制集。命令和信息通过AVCTP(Audio/Video Control Transport Protocol)协议进行传输。浏览功能通过AVRCTP的第二个channel而不是AV/C。传
2016-08-16 10:06:51 51302 6
原创 蓝牙之九-AT命令
AT命令用于HF协议该命令使参考3GPP 27.007协议,以下是HFP规范。每个命令行只有一个命令AG侧默认不回显命令AG使用冗长的格式返回结果以下字符将被用于AT命令和返回结果格式中 表示回车 表示换行从HF发送到AG的命令格式是: 从AG返回给HF的OK命令格式是:OK从AG到HF的ERROR命令是:ERROR从AG到HF的结果命令
2016-08-06 14:51:53 17382 2
原创 蓝牙之八-HFP
HFP在调试安卓的HFP client时遇到了如下问题: 其中有一个E提示,因为AT命令的错误,所有创建SLC失败,然后断开RFCOMM链接,表现出来的是已经配对的手机不停的断开重连。HFP协议 HFP(Hands-free Profile),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否支持。目前HFP的使用场景有...
2016-08-05 17:06:46 43772 4
原创 蓝牙之七-蓝牙子系统启动
bluedroid蓝牙子系统启动过程1)init进程启动;2)Native服务启动;3)System server,Android服务启动;4)Home启动。JAVApackages\apps\Bluetooth\src\com\android\bluetooth\btservice\ AdapterService.javapublic class AdapterService extends Se
2016-08-03 17:01:28 5636 1
原创 蓝牙之六-A2dp代码调用流程
上图描述的是蓝牙协议栈,通过该图,查看A2dp的代码在协议栈的调用流程。其分层架构如下: 1.蓝牙的系统服务service通过JNI与bluedroid协议栈进行通信。协议栈分为两层,Bluetooth Embedded System(BTE)和Bluetooth Application Layer(BTA)。这两层和framework层应用进行通信。 2.蓝牙服务通过Binder IPC通
2016-08-03 14:27:19 9106 1
原创 蓝牙之五-bludroid协议栈和厂商代码的交互
协议栈和厂商代码交互完整的蓝牙调用图 协议栈所在的目录是/system/bt;厂商代码所在的目录是hardware/broadcom/libbt。 这两个不同的目录反应的是协议栈和厂商固件的交互流程,它们通过hci层进行交互,在bluez时代hci层是在linux kernel实现的,bluedroid时代放在了android层实现。两者交互的主要目录是system/bt/hci。</syste
2016-08-03 10:29:32 6537 3
原创 蓝牙之四-Handler
Handler机制Handler允许用户发送和处理Message以及线程MessageQueue相关的可运行对象。每个Handler实例都对应一个单线程以及该线程的MessageQueue。当创建新的Handler时,该Handler将被绑定到该线程创建该Handler的Message queue上。从那时起,Handler可以发送message到MessageQueue,当message从Mess
2016-08-01 10:46:42 4101
深度学习 模型调优 keras mnist
2022-06-06
bluetooth BLE server
2016-12-12
vim 技巧和插件
2015-05-08
linux tcp/ip协议栈
2015-04-22
Linux系统启动那些事—基于Linux 3.10内核
2014-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人