Bluetooth
文章平均质量分 82
月亮弯弯2013
android developer
展开
-
关于hc05蓝牙模块的AT模式探究
简述:蓝牙HC05是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。当然,对于建立这种通道连接是有一定条件,那就是对蓝牙设置好能进行配对连接的AT模式。一般的蓝牙串口模块引脚: RXD:接收端转载 2016-01-18 09:44:38 · 11912 阅读 · 0 评论 -
android Bluetooth开发基本流程
首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类 而我们需要用到了就只有几个而已: 1.BluetoothAdapter 顾名思义,蓝牙适配器,直到我们转载 2015-12-05 11:17:23 · 559 阅读 · 0 评论 -
android Bluetooth的实现蓝牙操作
一:什么是蓝牙 1:Bluetooth是目前使用最广泛的无线通讯协议,近距离无线通讯的标准。传说瑞典有个国王特别爱吃蓝莓导致自己的牙齿天天都是蓝色的,在他执政期间这位国王非常善于交际,能说会到,和邻国的搞得关系非常好,这个Bluetooth的发明者觉得蓝牙它的作用就是在近距离沟通周围的设备,跟这个国王很类似,于是起名叫蓝牙。 2:主要针对短距离设备通讯(10米)原创 2015-12-05 10:54:49 · 992 阅读 · 0 评论 -
android 蓝牙bluetooth 4.2.2搜索蓝牙功能实现
看下蓝牙搜索的流程,触发蓝牙搜索的条件形式上有两种,一是在蓝牙设置界面开启蓝牙会直接开始搜索,另一个是先打开蓝牙开关在进入蓝牙设置界面也会触发搜索,也可能还有其它触发方式,但最后都要来到BluetoothSettngs.java的startScanning(),我们分析的起点也从这里开始,起步代码如下[cpp] view plaincopyp转载 2015-12-05 14:21:30 · 1382 阅读 · 0 评论 -
android 蓝牙Bluetooth 4.2.2打开蓝牙实现
4.2的蓝牙打开流程这一部分还是有些变化的,从界面上看蓝牙开关就是设置settings里那个switch开关,widget开关当然也可以,起点不同而已,后续的流程是一样的。先来看systemServer.java的代码,蓝牙服务开启的地方,最后一个else分支是我们关心的,前两个是模拟器的一个测试模式的。[java] view plaincopy转载 2015-12-05 13:48:45 · 2194 阅读 · 0 评论 -
android 蓝牙Bluetooth建立配对和解除配对
用过Android系统设置(Setting)的人都知道蓝牙搜索之后可以建立配对和解除配对,但是这两项功能的函数没有在SDK中给出,那么如何去使用这两项功能呢?本文利用JAVA的反射机制去调用这两项功能对应的函数:createBond和removeBond,具体的发掘和实现步骤如下:1.使用Git工具下载platform/packages/apps/Settings.git,在Setting转载 2015-12-22 13:28:29 · 21882 阅读 · 1 评论 -
android 蓝牙BluetoothAdapter的介绍
一、 BluetoothAdapter类介绍 BluetoothAdapter类简单点来说就是代表了本设备(手机、电脑等)的蓝牙适配器对象,通过它我们可以蓝牙设备进行基本 开发了,主要有如下功能: 1、开关蓝牙设备 2、扫描蓝牙设备 3、设置/获取蓝牙状态信息,转载 2015-12-22 11:48:35 · 1485 阅读 · 0 评论 -
android 蓝牙4.2.2分析研究
针对4.2.2版本代码整理下相关知识,当然蓝牙工作的主干流程是没有变的,上电、加载驱动这些动作少不了的,只是这些功能的实现代码位置变了不少。希望本文可以让大家对android4.2的蓝牙部分代码有一个初步的了解。 正文开始前,先明确代码版本:android jellyBean 4.2.2,后续的蓝牙相关文章同样如此。入手一个新的模块或应用,当然首先要知道转载 2015-12-05 13:21:41 · 576 阅读 · 0 评论 -
android 蓝牙 bluetooth OPP文件传输
蓝牙文件分享的流程,也就是蓝牙应用opp目录下的代码,作为蓝牙最基本的一个功能,这部分的代码在之前的版本中就已经有了,新旧版本代码对比很多类名都是一样的,这一部分新东西不多,写在这里帮助大家梳理下流程吧。 有没有这种感觉,智能手机的普及让我们提高了一点对蓝牙的关注,手机间使用蓝牙互传文件应该是最常用的应用之一,手机与电脑也可以通过蓝牙做同样的事情,大部分笔记本都支持蓝牙功能,转载 2015-12-21 14:47:02 · 48315 阅读 · 0 评论 -
android pbap协议翻译
本文的翻译内容是基于PBAP1.0,很多都是个人的理解,难免有疏漏,有争议或者疑问的地方,欢迎在此留言进行探讨。5.3 Application Layer5.3.1 Phone Book Access Profile Objects and Formats5.3.1.1 Phone Book Repositories [ri'pɔziˌtəri]电话薄对象的repo翻译 2016-01-04 14:31:46 · 2573 阅读 · 0 评论 -
蓝牙 Obex协议介绍
1.概述 OBEX为Object Exchange,用于在蓝牙设备间传数据对象,来源于红外定义的协议,后被蓝牙采用。OBEX在蓝牙协议层中的位置如下图(在之前的OBEX版本中,OBEX是通过RFCOMM挂在L2CAP上的):2.Object Model OBEX定义了Object model来进行数据的交换,形式为Request-Respon转载 2015-12-18 11:07:26 · 2663 阅读 · 0 评论 -
蓝牙HID协议介绍
1.概述 The Human Interface Device (HID)定义了蓝牙在人机接口设备中的协议、特征和使用规程。典型的应用包括蓝牙鼠标、蓝牙键盘、蓝牙游戏手柄等。该协议改编自USB HID Protocol。 2.一些概念(1)HID Reports:Bluetooth HID devices支持三种Report:Input, Output,转载 2015-12-18 10:26:28 · 18022 阅读 · 0 评论 -
GATT协议介绍
1.主要用于寻找和配置服务端的属性,其实就是寻找、配置和读写servcice端的各种attribute,使其按需要的方式工作。它有两个角色:Server和Client,一个实际的例子:2.概述GATT使用Attribute Protocol来传输data:Opcode表示该PDU的类型,包括command, request, respon转载 2015-12-18 09:58:00 · 3730 阅读 · 0 评论 -
手机蓝牙对应的各类服务对应的UUID(常用已通过验证的几个)
ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}' BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}' PublicBrowseGroupServiceCla转载 2016-01-11 19:26:42 · 2602 阅读 · 0 评论