Android-BT学习
文章平均质量分 90
灵动小溪
这个作者很懒,什么都没留下…
展开
-
Bluedroid 打开蓝牙流程
1、bluetooth.cc enable执行打开蓝牙static int enable(bool start_restricted) { LOG_INFO(LOG_TAG, "%s: start restricted = %d", __func__, start_restricted); restricted_mode = start_restricted; if (!interface_ready()) return BT_STATUS_NOT_READY; //异步...原创 2021-07-16 17:26:10 · 1301 阅读 · 1 评论 -
Bluedroid 蓝牙初始化init
蓝牙初始化,创建了stack_manager线程和bt_jni_workqueue线程,并初始化各个模块。1、Bluetooth.cc initstatic int init(bt_callbacks_t* callbacks) {LOG_INFO(LOG_TAG, “%s”, func);if (interface_ready()) return BT_STATUS_DONE;#ifdef BLUEDROID_DEBUGallocation_tracker_init();#endifbt原创 2021-07-16 15:49:58 · 641 阅读 · 0 评论 -
Android App怎样调用 Frameworks Bluetooth接口
1、Android App开发蓝牙功能demo1.1 打开蓝牙public class TestFragment extends Fragment implements View.OnClickListener{ private static String TAG = GapTestFragment.class.getSimpleName(); private MainA...原创 2020-03-03 15:07:04 · 846 阅读 · 0 评论 -
蓝牙音乐焦点管理
1、手机连接车机蓝牙,车机蓝牙音乐A2dpSink管理流程 A2dpSink在收到onPrepare或者请求播放音乐时,判断当前是否已获取到焦点,如果没有获取到焦点,则申请焦点。如果申请成功则更新avrcp状态信息,通知bluedroid获取到焦点,并保存已获取焦点的状态。 如果手机端启动播放器播放音乐,即音频流start的时候,设置音频流可用。判断当前是否已经获取到焦点,如果没...原创 2019-09-11 14:57:00 · 1045 阅读 · 0 评论 -
Android-Bluetooth-配对
1、用户发起配对2、 配对请求在状态机中的处理3、在不同状态收到配对消息的处理4、配对列表更新原创 2019-09-06 16:07:59 · 473 阅读 · 0 评论 -
Android-MapClientService启动
1、MapClientService启动,创建MnsService @Override protected boolean start() { Log.e(TAG, "start()"); if (mMnsServer == null) { mMnsServer = MapUtils.newMnsServiceInst...原创 2019-09-06 14:56:22 · 519 阅读 · 0 评论 -
android-carservice-蓝牙自动连接
1、Android P 蓝牙自动连接,在Carservice里面出来,类图如下:CarBluetoothService初始化时会初始化自动连接数组读取自动连接信息到mProfileToConnectableDevicesMap中。开始自动连接收到蓝牙打开消息后,会启动自动连接, 获取mProfileToConnectableDevicesMap的下一个协议的连接信息Blu...原创 2019-08-13 10:06:46 · 1621 阅读 · 0 评论 -
android studio导入android 源码
参考:https://blog.csdn.net/qq_15067531/article/details/78402776###1、进入android源码路径设置环境变量. build/envsetup.shlunch2编译:mmm development/tools/idegen/编译ok2、执行development/tools/idegen/idege...原创 2019-08-13 11:05:15 · 1733 阅读 · 0 评论 -
andrid-bt-a2dpsink连接
1、A2dpSink类图A2dpService提供连接断开连接焦点设置等功能。音乐播放停止上曲等操作通过MediaSession回调,发送指令到AvrcpCommandQueue队列中,然后调用A2dpMediaBrowserService来处理实际的操作。2 connect a2dp在Disconnected状态收到CONNECT请求时,通知从断开状态变为正在连接状态,...原创 2019-08-16 15:36:43 · 1534 阅读 · 1 评论 -
android-adapterservice
enable –打开蓝牙public boolean enable() { android.util.SeempLog.record(56); if (isEnabled()) { if (DBG) Log.d(TAG, "enable(): BT already enabled!"); return tr...原创 2019-07-30 14:00:43 · 1362 阅读 · 0 评论 -
android-hfpclient-电话功能
HeadsetClientService:connect –连接电话操作和状态bluedroid 对应的电话操作typedef enum { BTHF_CLIENT_CALL_ACTION_CHLD_0 = 0,//held call releaseReleases all held calls or sets User Determined User Bus...原创 2019-07-30 13:56:30 · 1661 阅读 · 1 评论 -
android-pbapclient
pbapclient类图:连接:连接成功下载:连接失败关闭socket下载和数据写入数据库原创 2019-07-30 13:51:49 · 524 阅读 · 2 评论 -
BluetoothManagerService类图
BluetoothManagerService继承SystemService,作为一个服务存在。管理蓝牙开关和服务的状态。兼听蓝牙地址和名称改变的action系统启动的时候启动BluetoothManagerServiceclass BluetoothService extends SystemService { private BluetoothManagerServi...原创 2019-07-30 13:49:59 · 3102 阅读 · 0 评论 -
GetMessagesList
原创 2019-07-30 13:46:56 · 379 阅读 · 0 评论 -
Bluetooth-apk-MapClient-Request 处理逻辑
Request类图:连接成功后设置folder path,请求folderlist,命令处理完成会发送REQUEST_COMPLETE消息处理REQUEST_COMPLETE消息原创 2019-07-30 13:45:40 · 202 阅读 · 0 评论 -
Android-Bluetooth-apk-MapClient
AndroidP Bluetooth apk MapClient 的类结构图:连接处理:创建Socket:原创 2019-07-30 13:40:26 · 534 阅读 · 1 评论