自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 802.11基础知识

1. WLAN和WiFiWLAN(Wireless Local Area Networks),无线局域网,即IEEE 802.11系列标准WLAN是LAN(局域网, 802系列)的一种,其他的局域网技术如以太网(802.3系列)Wi-Fi是Wi-Fi联盟制造商的商标,是做为产品的品牌认证 IEEE开发和出版IEEE 802.11系列标准,却不测试设备是否符合他们的标准

2014-12-16 21:07:48 990

原创 Bluetooth GATT介绍

1. 介绍 GATT(Generic Attribute Profile),描述了一种使用ATT的服务框架 该框架定义了服务(Server)和服务属性(characteristic)的过程(Procedure)及格式 Procedure定义了characteristic的发现、读、写、通知(Notifing)、指示(Indicating) 及配置characteristic的广播 GATT可以被A

2014-12-14 22:01:08 3975 1

原创 Bluetooth ATT介绍

ATT,即Attribute Protocol,用于发现、读、写对端设备的协议(针对BLE设备) 1 介绍 ATT允许设备作为服务端提供拥有关联值的属性集 让作为客户端的设备来发现、读、写这些属性;同时服务端能主动通知客户端 ATT定义了两种角色: 服务端(Server)和客户端(Client) ATT中的属性包含下面三个内容 - Attribute Type       :

2014-12-14 22:01:05 2101

原创 Bluetooth GAP介绍

GAP Profile: Generic Access Profile 该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接 GAP定义了蓝牙设备如何发现和建立与其他设备的安全/不安全连接 它处理一些一般模式的业务(如询问、命名和搜索)和一些安全性问题(如担保) 同时还处理一些有关连接的业务(如链路建立、信道和连接建立) GAP规定的是一些一般性

2014-12-14 22:01:02 5703

原创 Bluetooth Low Energy链路层

1. 介绍 1.1 链路状态机 链路层操作可以描述为链路状态机(The Link Layer State Machine) 链路状态机有如下五种状态 - Standby State: 准备,不传输或接受数据包- Advertising State: 广播, advertiser,发送advertising channel packets,接受来自scanner的响应-

2014-12-14 22:00:59 1258

原创 Bluetooth Low Energy介绍

1. 介绍 Bluetooth low energy,也称BLE(低功耗蓝牙),在4.0规范中提出 BLE分为两种设备 - 单模(single-mode): Logo为「Bluetooth®Smart」- 双模(dual-mode): Logo为「Bluetooth®Smart Ready」.csharpcode, .csharpcode pre

2014-12-14 22:00:57 1134

原创 802.11 PHY层介绍

802.11 PHY层为MAC层提供了无线传输的机制 对于802.11b/g/n,它们的MAC基本是一致的 PHY层可分为两个子层 - PLCP: Physical Layer Convergence Procedure, 物理层汇聚协议             进行载波侦听的分析和针对不同物理层形成响应格式的分组 - PMD: Physical Medium Dependa

2014-12-14 22:00:54 2389

原创 802.11 MAC层介绍(二)

上一篇: 802.11 MAC层介绍(一)> 4. MAC帧类型 在上一篇【3.1  Frame Control字段】中介绍了Type和Subtype共同决定了帧类型 而不同类型的帧MAC头部是不同的 主要有如下几种类型帧 - 管理帧(Management Frame) - 控制帧(Control Frame) - 数据帧(Data Frame) Tip: 关

2014-12-14 22:00:51 1678

原创 802.11 MAC层介绍(一)

1. 访问机制CSMA/CA:  Carrier Sense Multiple Access with Collision Avoidance WiFi采用带冲突避免的载波监听多路访问机制来控制对传输媒介的访问不同于以太网,WiFi没有明确的冲突碰撞检测机制 WiFi MAC层指定了如下规则来检测冲突碰撞- 使用介质前,speaker必须指示将使用多久,通知其他潜在speaker

2014-12-14 22:00:49 3669

原创 BlueDroid代码分析之GKI

1. 概述GKI以库libbt-brcm_gki.so(Static Lib?)的形式提供给BlueDroid使用该层是一个适配层,适配了OS相关的进程、内存相关的管理,还可以用于线程间传递消息 主要通过变量gki_cb实现对进程的统一管理typedef struct{ pthread_mutex_t GKI_mutex; pthread_t

2014-08-21 22:13:44 2635 1

原创 BlueDroid代码分析

1. 接口bluedroid为JNI提供的接口即HAL对应的头文件bluetooth_device_t 蓝牙设备bt_interface_t 蓝牙设备提供的基本接口bthf_interface_t hfp模块接口...值得关注的是bt_interface_t->get_profile_interface,通过它可以获取各Profile模块接口 在external/

2014-08-07 00:07:34 1693

原创 BlueDroid介绍

自从Android 4.2开始,Android开始使用自己的蓝牙协议栈BlueDroid,而不是bluezBlueDroid可分为两层: - BTE: Bluetooth Embedded System - BTA: Bluetooth Application LayerBTE实现了核心的蓝牙功能,BTA则与框架的应用程序进行通信1. 基本结构下图显示了协议栈的基本结构

2014-08-02 22:14:39 3089

原创 Bluetooth数据包捕获

这里介绍一种在Android上捕获蓝牙数据包的方法1. 前提首先你要有一部Android手机然后你的Android系统版本要在4.4及以上我没有做过Android开发,不清楚开发者们是如何抓蓝牙包的不过我知道可以使用hcidump来抓取蓝牙数据包这里并不介绍这种方法(后续可能会去了解一下)2. 开启功能在开发者选项中有一个功能,开启它3. 抓包然后你

2014-08-02 15:04:43 1757

原创 Bluetooth LMP介绍

LMP即Link Management Protocol,用于链路建立和控制1. 介绍基于这一层的实体我们称之为链路管理器(LM: Link Managers) LM将命令转换为Baseband层的操作(包括如下) ~ 将Slaves加入到Piconet,并给他们分配Active Member Addresss ~ 将断开连接的Slaves从Piconet中分离 ~ 配置M

2014-08-02 14:14:25 2474

原创 Bluetooth Baseband介绍

蓝牙的radio工作在2.4GHz的ISM Band(2400-2483.5 MHz),信道间隔1MHz采用跳频技术 在连接(CONNECTION)状态, synchronization train和synchronization scan子状态每秒至少1600次 在inquiry和page子状态时为每秒至少3200次/s1. 概述蓝牙有如下的连接方式蓝牙通过空气来

2014-08-02 14:11:19 1348

原创 Bluetooth SDP介绍

SDP, Service Discovery Protocol,服务发现协议1. 概念SDP提供了一种用于发现服务及这些可用服务属性的方法,但它不提供利用这些服务的机制。其架构是Client-Server模式,如下图所示SDP Server维护了一个服务记录(Service Record)列表,每个条目包含了该服务的信息。 SDP Client通过SDP request

2014-08-02 14:00:39 3663

原创 Bluetooth HFP介绍

HFP是Hands-free Profile的缩写1. 介绍1.1 目的HFP,让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等1.2 使用场景常见的使用情景是汽车套件和蓝牙耳机,将它们连接至手机并用于拨打和接听电话1.3 依赖关系如上图所示,HFP依赖于Serial Port Profile和Generic Access Profile1.4 协议栈

2014-08-02 13:45:54 2757

原创 Bluetooth RFCOMM介绍

1. 介绍RFCOMM提供了基于L2CAP协议的串行(9针RS-232)模拟,最新规范是V1.2,支持在两个蓝牙设备间高达60路的通信连接RFCOMM支持两种设备类型,但并不对它们进行区分 Type 1: DTE, 通信终端(如计算机,打印机) Type 2: DCE, 通信节点(调制解调器)连接方式如下图所示 2. 服务概述2.1 RS-232控制信号RFCO

2014-06-26 22:53:15 3819

原创 Bluetooth L2CAP介绍

逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol),是蓝牙系统中的核心协议 相应的规范位于Core Version 4.1的vol 3:Part AL2CAP负责适配基带中的上层协议。它同LM并行工作,向上层协议提供面向连接和无连接的数据服务,并提供多路复用,分段和重组操作 允许高层次的协议和应用能够以64KB

2014-06-23 22:23:24 3061

原创 Bluetooth HCI介绍

HCI, 主机控制接口(Host Controller Interface), 是蓝牙协议栈的重要部分, 相应的规范位于Core Version 4.1的vol 2:Part E和vol 4HCI提供了对控制器的统一接口,用来沟通Host和Control,如下图所示 在规范中对HCI分为两个部分介绍 ~1 沟通Host和Control的接口(vol 2:Part E)

2014-06-23 22:22:11 9427

原创 Github的使用

这里介绍如何使用gitHub等代码托管工具的基本使用 下面主要以github例来介绍其使用,git@osc基本相同 先了解下git的基本使用:  Git常用命令备忘> Git Reference> 1. 环境准备 首先需要注册github账号,这个自不用说 然后我们需要git客户端,对于Linux一般默认就有,Windows可以使用msysgit,这个工具是基于命令行。 2. 配置Gi

2014-06-19 22:58:24 527

原创 Vim的使用

这里不介绍vim的命令的使用,主要是介绍一些插件 首先还是介绍下Vim的配置文件 Linux:       ~/.vimrc Windows:  C:\Program Files\Vim\_vimrc vim中的插件 Linux: 通常在~/.vim/{plugin,doc}中 Windows: 位于安装目录下的{plugin,doc}中 1. ctags cta

2014-06-19 22:58:22 590

原创 Linux socket编程介绍

本文介绍了Linux socket编程相关知识 主要内容如下:1、socket介绍 2、socket的基本操作2.1、socket()函数 2.2、bind()函数 2.3、listen()、connect()函数 2.4、accept()函数 2.5、read(

2014-06-19 22:58:19 629

原创 Linux下Bluetooth的使用

Linux内核有对Bluetooth的支持,核心代码位于net/bluetooth目录下,驱动部分则位于drivers/bluetooth,而bluez则是用户空间工具1. 激活设备首先要有一个蓝牙适配器,这个不用说,一般都是USB接口类型。lsusb 查看系统中连接的蓝牙设备hciconfig 查看设备的详

2014-06-19 22:13:36 9737

原创 Bluetooth协议栈

在蓝牙系统中,为了支持不同应用,需要使用多个协议,这些协议按层次组合在一起,构成了蓝牙协议栈.蓝牙协议栈是蓝牙技术的核心组成部分,它能使设备之间互相定位并建立连接,通过这个连接,设备间能通过各种各样的应用程序进行交互和数据交换.

2014-06-16 22:48:44 1170

原创 Bluetooth介绍

蓝牙是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2

2014-06-16 21:24:12 1987

SegFault Catch

Segmentation Fault定位到行的方法

2014-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除