- 博客(10)
- 收藏
- 关注
原创 [Android源码分析]L2CAP的bind分析以及psm和cid的介绍和实现
继续上文的socke的创建之后,我们自然而然就会想到下面的工作了,没错就是bind。5.6 l2cap的bind分析 按照国际惯例,在建了socket之后,必然会有bind,哈哈~~if (l2cap_bind(sock, &opts->src, server ? opts->psm : 0,
2013-12-27 09:25:45 6068 6
原创 [Android源码分析]L2CAP的创建过程分析
L2CAP层的实现在整个蓝牙的使用过程中尤为关键和复杂的,它涉及的方方面面比较多,晓东可能会要花几篇文章才能讲个大概,这篇文章先介绍L2CAP的初始化,这还是没有和controller交互的部分,要先建立整个L2CAP,还需要实现很多,后面的文章会慢慢道来。5.5, L2CAPsocket的创建 上层调用的函数就是这个:sock = socket(PF_
2013-12-25 09:32:15 3816 2
原创 [Android源码分析]jni层之下的配对分析
4、createPairedDeviceNative 按照惯例,我们看一下jni层,这次也没有什么特别的,唯一需要注意的就是一个android的iocapability的设置。static jboolean createPairedDeviceNative(JNIEnv *env, jobject object,
2013-12-23 09:35:52 2769 3
原创 2013总结之“酒肉穿肠过,佛在心中坐”
“酒肉穿肠过,佛在心中坐。”2013即将过去,此时此刻静心坐在电脑面前的我,嘴角带着丝丝的微笑,淡定地总结与回顾着这一年的零零总总,而开头这两句话则恰好是我心情的一个缩影。 静静地回首2013,我想从以下几个方面来回顾和总结这一年的得与失:“Family, Health, Friend, Spiritand Work”。Family
2013-12-20 09:07:07 5801 14
原创 [Android源码分析]蓝牙配对之jni之上的点点滴滴
在之前晓东已经和大家分析完成了蓝牙打开和蓝牙搜索的过程了,在搜索到设备的下一步我们要做的就是蓝牙的配对了。本文晓东将和大家一起来看看蓝牙配对究竟涉及到了哪些内容。 1、UI上的点击设备开始 在android中,对设备的点击都是在onclicked函数中实现的,所以我们就从这个函数开始分析了://对对应设备点击之后的操作
2013-12-18 09:50:14 4024 2
原创 [Android源码分析]蓝牙搜索过程中你所不知道的小细节
在上文中,我们说到蓝牙搜索并没有在收到inquiry complete的命令后就立即结束,而是会继续发送remote name request的command去得到对方的名字,本文就来和大家一起详细分析一下这些操作的流程。10、remote name request command的发送 Remote name request从名字上我们就可以很清晰地看到,它的主
2013-12-16 09:43:09 3689 5
原创 [Android源码分析]inquiry result引起的上层变化分析
在上一篇文章中,我们详细分析了android是如何解析蓝牙反馈上来的搜索到的设备信息,本文将会继续分析这些信息到了上层之后是如何处理。8、inquiry result引起的上层变化 我们知道inquiry result引起的上层变化是通过向上层回报device found的signal来实现的。在jni层收到这个signal之后,会调用java层的onDev
2013-12-13 09:22:30 2454
原创 [Android源码解析]蓝牙扫描结果反馈的分析
在前面两篇文章中,晓东和大家一起分析了android是如何向蓝牙发送扫描命令的,这篇文章我们将继续来看,蓝牙在收到扫描命令之后是如何向android上层反馈搜索到的设备以及上层对这些搜索到的设备是如何进行进一步处理的。7、inquiry result event的分析 Inquiry result的意思大概就是在收到inquiryresponse的时候会从contro
2013-12-11 09:43:11 6950
原创 [Android源码分析]从spec角度来详细分析inquiry command带来的影响
上文我们详细介绍了Android是如何通过ui操作到最终发出inquiry command来实现蓝牙的扫描功能的。本文晓东将会和大家一起来看看inquiry command的格式,以及发出这个command后会产生哪些影响。4、inquiry cmd的格式分析。 在蓝牙core spec中明确定义了inquirycmd的格式已经返回的event。我们来具体看看:
2013-12-09 09:21:47 4222 1
原创 [Android源码分析]蓝牙搜索过程分析
在完成打开蓝牙的分析之后,我们就正式进入到蓝牙使用的阶段了。毫无疑问,我们第一个对蓝牙的操作当然就是扫描设备了。那就是这样一个点击“扫描设备”究竟干了些什么,晓东和大家来仔细分析一下。 1、扫描设备按键的处理 代码的实现看起来很清晰, @Override public boolean onOptions
2013-12-06 09:37:30 3203 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人