- 博客(20)
- 资源 (29)
- 收藏
- 关注
转载 Android4.2关于bluetooth在HAL层的分析(1)
1.一些常用的数据结构hardware/libhardware/include/hardware.h中定义了三个重要的结构:struct hw_module_t; //模块类型struct hw_module_methods_t; //模块方法struct hw_device_t; //设备类型hw_module_t中包含结构
2014-12-20 16:35:14
608
转载 Android4.2和4.3中enable bluetooth
以下是基于Android 4.2代码,对Bluetooth BR/EDR Enable process的分析。BluetoothAdapter类代表的是local device Bluetooth adapter,而BluetoothDevice类代表的是remote Bluetooth device。在Android 4.3中引入了一个新的类BluetoothManager,它是一个high l
2014-12-20 16:34:24
673
转载 FTS抓包看AVDTP
1.概述 测试过程为打开Audio连接,没有听音乐,人后断开Audio连接,主要目的是为了测试AVDTP的工作流程。2.Frame分析 首先贴出抓取的关于AVDTP的包: 在L2CAP层,分别由Maste和Slave建立了两条关于AVDTP的L2CAP连接,并完成了configure的过程,如下:我们可以看到AVDT
2014-12-20 16:32:02
966
转载 Bluedroid的结构和代码分布
在android4.2中,Google更换了android的蓝牙协议栈,从Bluez换成Bluedroid,我也是初涉这个方面,顺便记录一下。http://source.android.com/devices/bluetooth.htmlandroid development对于4.3蓝牙的介绍:android提供BlueDroid作为默认的协议栈,BlueDroid分为两
2014-12-20 16:30:45
703
转载 SDP协议中的Continuation State
在SDP request和SDP response中,最后一部分为Continuation State,结构如下:State" title="SDP协议中的Continuation State" style="margin:0px; padding:0px; border:0px; list-style:none">它用于一次response不够把所有的Data传回去的情况。这时候需要
2014-12-20 16:27:24
840
转载 FTS抓包看蓝牙的SDP整个过程
1.概述 SDP是蓝牙的Service Discovery Protocol,用来发现远程设备能够提供的Service。它只负责发现对方支持的Service,不负责Service的具体实现。2.背景概念 SDP中的每一个Service用ServiceRecord来表示(具有唯一的32bit的Handle),每一个ServiceRecord由若干Servic
2014-12-20 16:25:50
1372
转载 FTS抓包看蓝牙验证的过程
1.概述 在进行蓝牙设备的连接时,为了保护个人隐私和数据保密的需要,需要进行验证。2.一些FrameFrame74:本地发送Authentication requset command00010001 00000100 00000010 00001001 00000000Opcode: 0x0411Connection Handle: 0x09 = 9
2014-12-20 16:24:51
981
转载 FTS抓包看L2CAP Connection的建立(二)
1.概述 前面一篇博文已经介绍到远端设备对本地的Connection request进行了response,目前L2CAP的连接处于pending状态。这篇将继续抓取下面的一些packets,来看L2CAP Connection的建立过程。 2.一些FrameFrame50:HCI收到ACL Data,传到L2CAP层,是远端的information request000
2014-12-20 16:23:49
667
转载 FTS抓包看L2CAP Connection的建立(一)
一.概述 在前面的文章中介绍了inquiry和ACL connection的建立过程。这个连接建立后,L2CAP signaling channel(CID = 0x0001)就已经存在,可以进行L2CAP连接二.基本概念HCI ACL Data Format:Connection的建立(一)" title="FTS抓包看L2CAP Connection的建立(一)"
2014-12-20 16:22:23
744
转载 在HCI层ACL Connection的建立
一.概述 上一篇博文介绍的是inquiry的整个过程中HCI层的command和event。在寻找到有效的远端蓝牙设备后,开始建立ACL连接,这里仅仅反应HCI层的数据包,对于LM层和Baseband层的数据可能需要抓取FW的log进行查看。二.建立ACL连接的过程1. Create_Connection command 该命令参数如下:BD_ADDR,
2014-12-20 16:20:39
732
转载 在HCI层看从inquiry的整个过程
一.概述 在windows下寻找远端蓝牙设备,从最开始的inquiry寻找设备,到连接设备,到最后配对完成,整个HCI层所发的command和event以及Data包可以反应整个蓝牙的inquiry,pair等原理和过程。这篇笔记就是分析这个过程,结合Spec的具体描述,以此熟悉蓝牙的配对流程。二.Inquiry流程 这个流程主要是inquiry远端的蓝牙设备,不进行连
2014-12-20 16:18:20
773
转载 用FTS分析蓝牙数据包
1.简介 FTS软件相当于蓝牙的数据分析仪器,它可以抓取通过蓝牙IC的数据包,从包中我们可以看到HCI,L2CAP等各层的封包数据,是一个十分有用的软件。2.HCI的command和event以及Data的格式HCI Command Format:HCI Event Format:HCI ACL Data Format:HC
2014-12-20 16:16:21
1109
转载 Android 4.2下的蓝牙
Tieto公司某蓝牙大牛写得《程序员》投稿文章Android 4.2蓝牙介绍蓝牙一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand。Blatand的英文之意就是Blue tooth。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于Blatand统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名Bluetooth
2014-12-20 16:12:54
832
转载 android安全与权限,属性
android安全与权限,属性介绍:Android是一个权限分离的操作系统,每个应用以唯一的身份标识(Linux用户ID和组ID)运行。系统的不同部分也分成不同的身份。因而Linux把应用之间以及应用与系统之间相互隔离起来。附加细粒度的安全功能是通过一个“许可”的机制,限定特定的进程能够执行指定的操作以及给予对每一个资源点对点的访问的URI许可。安全体系结构Androi
2014-05-28 15:05:05
1042
转载 getch(),getche(),getchar()区别
首先不要忘了,要用getch()必须引入头文件conio.h,以前学C语言的时候,我们总喜欢用在程序的末尾加上它,利用它来实现程序运行完了暂停不退出的效果。如果不加这句话,在TC2.0的环境中我们用Ctrl+F9编译并运行后,程序一运行完了就退回到TC环境中,我们根本来不及看到结果,这时要看结果,我们就要按Alt+F5回到DOS环境中去看结果,这很麻烦。而如果在程序的结尾加上一行getch();语
2013-04-19 23:02:05
1053
转载 二叉数操作
void insertbitree(bitree *head,intsource)/*向以HEAD为头结点的排序二叉树中插入一个以SOURCE为内容的点*/{ if(sourceitem) { if(head->lchild==NULL) { head->lchild=(bitree *)malloc(sizeof(bitree)
2013-04-07 11:07:12
667
原创 8皇后问题
//皇后数 4 5 6 7 8 9 10 11 12 13 14 //独立解 1 2 1 6 12 46 92 341 1787 9233 45752 //全部解 2 10 4 40 92 352 724 2680 14200 73712 365596 #include #
2013-04-07 11:04:47
526
原创 ADS配置
关于ADS1.2AXD调试的一些问题,我的win7系统,ARM板mini2440,使用J_link调试。第一.使用ADS的CodeWarrior编译。使用CodeWarrior编译首先要新建工程,然后新建C后者汇编文件,添加文件到工程,然后要编译的问题了,单独对C和汇编源文件进行编译,然后再使用make连接成一个可执行文件;也可以在添加完文件后直接点击DEBUG,这时会自动将文件编译进入A
2012-09-04 17:52:08
1169
原创 linux安装gcc需要的依赖包
Linux系统中发现gcc未安装,以下为gcc安装过程中的依赖包 rpm -ivh cpp-4.1.2-42.el5.i386.rpm rpm -ihv kernel-headers-2.6.18-92.el5.i386.rpm rpm -ivh glibc-headers-2.5-24.i386.rpm rpm -ivh glibc-devel-2.5-24.i386.rp
2012-08-18 09:54:11
10139
1
转载 linux和windows双系统互拷文件乱码问题
如果你需要在linux下面用到windows下的文件,拷贝上去后经常发现中文显示乱码。。原因是Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。比较繁琐的方法是在windows下用程序把内容转换为utf-8编码格式的,但是相当麻烦,而且遇到一个文件转一回。下面介绍一下,在Linux中如何一劳永逸的解决这个问题,查看文件的编码及如何进行对文件进行编码转换。
2012-08-18 09:41:45
569
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人