startDiscovery() and startLeScan().】的更多相关文章

You have to start a scan for Classic Bluetooth devices with startDiscovery() and a scan for Bluetooth LE devices with startLeScan(). Caution: Performing device discovery is a heavy procedure for the Bluetooth adapter and will consume a lot of its res…
背景 在学习BLE的过程中,积累了一些心得的DEMO,放到Github,形成本文.感兴趣的同学可以下载到源代码. github: https://github.com/vir56k/bluetoothDemo 什么是BLE(低功耗蓝牙) BLE(Bluetooth Low Energy,低功耗蓝牙)是对传统蓝牙BR/EDR技术的补充. 尽管BLE和传统蓝牙都称之为蓝牙标准,且共享射频,但是,BLE是一个完全不一样的技术. BLE不具备和传统蓝牙BR/EDR的兼容性.它是专为小数据率.离散传输的应…
BluetoothKit是一款功能强大的Android蓝牙通信框架,支持低功耗蓝牙设备的连接通信.蓝牙广播扫描及Beacon解析. 关于该项目的详细文档请关注:https://github.com/dingjikerbo/BluetoothKit 对于刚接触Android蓝牙开发的初学者来说,会经常遇到一些奇怪的坑,我也是一路走过来的,将我遇到的一些坑总结了一下,这些坑在这个项目中都修复了,所以大家不必再费时费力去重复踩一遍.这个项目目前正在不断更新,有什么更好的建议大家可以随时提出来. 蓝牙扫…
BluetoothAdapter.java中有low enery(le)的一些方法,android提供了这些方法,但源码中并未找到这些方法的调用之处.本文档主要分析这类方法的执行流程,来了解下le到底做了些什么. 本文主要就是分析下startLeScan方法(两个重载方法). public boolean startLeScan(LeScanCallback callback) { return startLeScan(null, callback); } public boolean star…
Android6.0以上要定位权限,要手动把手机软件的定位权限打开,又被坑了好长时间…
Android Bluetooth 源码基于 Android L [TOC] Reference BluetoothAdapter 首先调用静态方法getDefaultAdapter()获取蓝牙适配器bluetoothadapter, 如果返回为空,则表明此设备不支持蓝牙. 代表本地蓝牙适配器.BluetoothAdapter 让你进行基础的蓝牙操作,比如初始化搜索设备,对已配对设备进行检索,根据一直MAC地址 实例化一个 BluetoothDevice,建立一个监听其他设备连接请求的 Blue…
前言: 之前介绍过很多蓝牙beacon.搜索.连接.通讯的文章.不过最近我发现:之前写的蓝牙广播包搜索的工程,搜索频率太慢,而且不能一直保持搜索状态.因此,这里探讨下高频蓝牙广播包扫描 -- 蓝牙BLE扫描. 注:本文将从对比之前慢的和现在快的两个工程进行展开   1.初始化-onCreate 新的: // Get the local Bluetooth adapter // Initializes Bluetooth adapter. final BluetoothManager blueto…
前言 蓝牙开发其实分2个部分,一个是正常蓝牙功能的开发(比如Android蓝牙的互相连接.读取蓝牙列表.文件传输.蓝牙耳机等等).另外一个是BLE蓝牙开发(属于低功耗蓝牙设备,设备大多是血糖仪.蓝牙手环.蓝牙手表.蓝牙温度枪等等) Android端正常蓝牙功能开发 首先分享2个写的很好的蓝牙博客,非常全面,只是个别细节没有照顾到. https://blog.csdn.net/a1533588867/article/details/52442349 https://blog.csdn.net/s1…
        蓝牙( Bluetooth®):是一种无线技术标准,可实现固定设备.移动设备和楼宇个人域网之间的短距离数据 交换(使用2.4-2.485GHz的ISM波段的UHF无线电波).蓝牙设备最多可以同时和7个其它蓝牙设备建立连接,进 行通信,当然并不是每一个蓝牙都可以达到最大值.下面,我们从蓝牙的基本概念开始,一步一步开始了解蓝牙. (尊重劳动成果,转载请注明出处http://blog.csdn.net/qq_25827845/article/details/52997523) 源码下载…
在我的上两篇博文中解说了有关android蓝牙的认识以及API的相关的介绍,蓝牙BLE的搜索,连接以及读取. 没有了解的童鞋们请參考: 深入了解Android蓝牙Bluetooth--<基础篇> 深入了解Android蓝牙Bluetooth--<进阶篇> 眼下项目中的效果图: 接下来我们就对蓝牙BLE4.0进行一下总结. 蓝牙API Android ble 蓝牙4.0,也就是说API level >= 18,且支持蓝牙4.0的手机才干够使用,假设手机系统版本号API leve…
一,概述 蓝牙是一种短距离的无线通信技术标准. 蓝牙协议分为4层,即核心协议层,电缆替代协议层,电话控制协议层,和      采纳的其它协议层. 这4中协议中最重要的是核心协议.蓝牙的核心协议包括基带,链路管理,逻辑链路控制和适应协议四部分.其中链路管理(LMP)负责蓝牙组件间连接的建立.逻辑链路控制与适应协议(L2CAP)位于基带协议层上,属于数据链路层,是一个为高层传输和应用层协议屏蔽基带协议的适配协议. 二,代码打开蓝牙的方式 方式一: if(bluetoothAdapter==null…
转自:http://blog.csdn.net/pwei007/article/details/6015907 Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输. 本文档描述了怎样利用android平台提供的蓝牙API去实现蓝牙设备之间的通信,蓝牙设备之间的通信主要包括了四个步骤:设置蓝牙设备.寻找局域网内可能或者匹配的设备.连接设备和设备之间的数据传输.以下是建立蓝牙连接的所需要的一些基本类: BluetoothAdapter类:代表了一个本地的蓝牙适配器.他是所有蓝牙交互…
欢迎转载,但请注明出处!谢谢.http://www.cnblogs.com/weizhxa/p/5792775.html 最近公司在做一个蓝牙串口通讯的App,有一个固定的蓝牙设备,需要实现手机连接相互交换数据.以前没怎么做过蓝牙开发,故查看Android App Guide的蓝牙篇,发现有个chat示例,故此做了点研究.在研究的基础上进行了此App的实现. 1.App特点: 1.1 App中同时存在服务器与客户端,任意手机可以作为服务器或者客户端: 1.2 客户端可以进行蓝牙环境扫描: 1.3…
前台 bluetooth.js /*Copyright 2013  101.key Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at http://www.apache.org/licenses/LICEN…
前言:项目用到蓝牙开发,具体蓝牙获取硬件传感器中的数据. 因为没有蓝牙开发的相关经验,决定先了解一些蓝牙开发的知识,再去看之前同事写的蓝牙相关代码. --------------------------------------------------------------------------------------------------- 一.蓝牙开发相关类 1.BluetoothAdapter 显而易见,蓝牙适配器. 通过这个类我们进行以下操作: .开关蓝牙设备 .扫描蓝牙设备 .设置…
上节我们已经可以连接上蓝牙设备了. 本节我们就要获取手环的电池电量和计步啦. 在介绍这个之前我们需要先了解下什么是 服务 什么是 UUID 我们记得上节中我们item监听事件的回调的返回值是BluetoothGatt 类型的,还记得么?嘿嘿. 返回的bluetoothgatt中包含一个或多个BluetoothGattService(服务) 每个service包含一个或多个characteristic(特征值) 每个特征值包含一个value 和多个 descriptor(注意看啊!是一个value…
大家中秋快乐啊--哈哈,今天继续工程项目吧! 上篇我们已经实现了蓝牙设备的扫描,本篇我们来通过list展示扫描到的设备并 实现点击连接. 先贴出上篇的完整的MainActivity的方法: package com.wbnq.shouhuan; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothManager;…
最近在研究这个,等我有时间来写吧! 终于在端午节给自己放个假,现在就来说说关于android蓝牙ble的 最近的学习成果吧!! 需要材料(写个简单教程吧--关于小米手环的哦!嘿嘿) Android 手机一部 要求android 4.3 系统以上 小米手环一个 一代最好 (我手里只有一代的 , 二代有没有修改uuid 我不清楚) 首先说明想要使用android做蓝牙ble的开发首先需要Android 4.3以上的系统哦!这个应该不难,目前大部分Android手机都比这个版本高吧 下面就让我们开始吧…
随着近两年可穿戴式产品逐渐进入人们的生活,蓝牙开发也成为了Android开发的一个重要模块,下面我们就来说一说蓝牙的这些API. 1.蓝牙开发有两个主要的API: BuletoothAdapter:本地蓝牙的适配器,也就是说当前应用程序所运行的Android设备上的蓝牙 BuletoothDevice  : 远程的蓝牙适配器,也就是说你要连接的Android设备的适配器. 2.蓝牙权限 : android.permission.BLUETOOTH : 允许程序连接到已配对的蓝牙设备, 请求连接/…
添加权限: <uses-permission Android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.BLUETOOTH"/> 客户端 开启蓝牙: /**  * 打开蓝牙设备  */ void openBT(){ mBluetoothAdapter = BluetoothAdapter.getDe…
关键术语和概念 1. Generic Attribute Profile(GATT)GATT配置文件是一个通用规范,用于在BLE链路上发送和接收被称为"属性"的数据块.目前所有的BLE应用都基于GATT. 蓝牙SIG规定了许多低功耗设备的配置文件.配置文件是设备如何在特定的应用程序中工作的规格说明.注意一个设备可以实现多个配置文件.例如,一个设备可能包括心率监测仪和电量检测. 2. Attribute Protocol(ATT)GATT在ATT协议基础上建立,也被称为GATT/ATT.…
获取权限 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 获取蓝牙适配器的实例 final BluetoothManager bluetoothManager = (BluetoothManager) getSystemServi…
android 应用笔记 android 应用笔记 小书匠 Android 综合教程 Android常用技巧 安卓系统架构 安卓源码开发 安卓驱动 Linux内核 安卓应用开发 Java 教程 ticwear 开发资料 最新资讯 Android 综合教程 Android Developers - Android6.0_API23_最新镜像 大牛们是怎么阅读 Android 系统源码的? 老罗的Android之旅 我的Android开发相关文章 android4.3 Bluetooth(le)分析…
BLE资料应用笔记 -- 持续更新 BLE 应用笔记 小书匠 简而言之,蓝牙无处不在,易于使用,低耗能和低使用成本.'让我们'更深入地探索这些方面吧. 蓝牙无处不在-,您可以在几乎每一台电话.笔记本电脑 .台式电脑和平板电脑中找到蓝牙.因此,您可以便利地连接键盘.鼠标.扬声器或健身带到电话或计算机. 蓝牙低耗能-,随着 Bluetooth Smart(BLE 或蓝牙低耗能)的诞生,现在开发者可以创造小型传感器,能够依靠硬币型电池运行数个月,甚至数年.这奠定了蓝牙作为物联网关键组件的地位. 蓝牙易…
您还未登录!|登录|注册|帮助 首页 业界 移动 云计算 研发 论坛 博客 下载 更多 reality_jie的专栏 编程的过程是一种微妙的享受       目录视图 摘要视图 订阅 CSDN2013年度博客之星评选     文思海辉第一届在线编程大赛     消灭0回答,赢下载分     订阅CSDN社区周刊,及时了解社区精华内容     办公大师系列经典丛书 诚聘译者     [置顶] 安卓手机连接蓝牙打印机实现打印功能 分类: android2013-09-22 14:22 958人阅读 …
因近期项目需求调试了Android蓝牙通讯接口,主要是两个终端作为服务端和客户端的通信,本文将部分重要知识点记录如下. 蓝牙是短距离无线通信,通常分经典蓝牙和低功耗蓝牙(即蓝牙4.0),两类蓝牙协议各层定义上存在很多不同,因此芯片也不一样,但就Android上做应用层开发没什么差别. 蓝牙通信分为配对和数据传输两部分,两部分是独立的,一般来说是点对点,如果要组局域网需要支持LAN协议扩展,没有尝试过. 配对阶段 发现设备方 mBluetoothAdapter = BluetoothAdapter…
一.工程结构&概述 整个应用包含两个按钮,一个是搜索所有蓝牙设备,另一个是连接所有蓝牙设备~ 下面是整个工程的文件结构: 二.代码业务流程跟踪 2.1.两个按钮 下面讲讲该工程里的主要跳转流程及各部分功能: ActivityMain: onCreate函数中主要初始化两个按钮并对其绑定监听事件: 2.1.1.第一个按钮——蓝牙搜索流程 点击第一个按钮执行scanLeDevice(true)函数: 这里99行的mHandler是产生一个异步的延时SCAN_PERIOD时间然后执行run中的部分的效…
最近做毕设,需要写一个简单的蓝牙APP进行交互,在网上也找了很多资料,终于给搞定了,这里分享一下^_^. 1.Android蓝牙编程 蓝牙3.0及以下版本编程需要使用UUID,UUID是通用唯一识别码(Universally Unique Identifier),这是一个软件构建的标准,也是被开源基金会组织应用在分布式计算环境领域的一部分.在蓝牙3.0及下一版本中,UUID被用于唯一标识一个服务,比如文件传输服务,串口服务.打印机服务等,如下: #蓝牙串口服务 SerialPortService…
参考: Android实现主动连接蓝牙耳机 具体实现: private static final String TAG = "BluetoothA2DPTest"; private BroadcastReceiver mBroadcastReceiver; private BluetoothA2dp mBluetoothA2dp; private BluetoothAdapter mBluetoothAdapter; private String DEVICE_NAME = "…
Android ble (Bluetooth Low Energy) 蓝牙4.0,也就是说API level >= 18,且支持蓝牙4.0的手机才可以使用. BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备. 官方demo:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html 官方demo(…