因为自己的项目中有用到了蓝牙相关的功能,所以之前也断断续续地针对蓝牙通信尤其是BLE通信进行了一番探索,整理出了一个开源框架FastBle与各位分享经验。源码地址:https://github.com/Jasonchenlijian/FastBle随着对FastBle框架关注的人越来越多,与我讨论问题的小伙伴也多起来,所以整理了一篇文章,详细介绍一下框架的用法,一些坑,还有我对Andr
转载 2023-09-11 16:41:39
455阅读
上节我们已经可以连接上蓝牙设备了。本节我们就要获取手环的电池电量和计步啦。在介绍这个之前我们需要先了解下什么是 服务 什么是 UUID我们记得上节中我们item监听事件的回调的返回值是BluetoothGatt 类型的,还记得么?嘿嘿。返回的bluetoothgatt中包含一个或多个BluetoothGattService(服务)每个service包含一个或多个characteristic(特征值
学了BLE之后,开始做android扫描程序。扫描附近的BLE设备并显示出来。参考android高级编程第4章P113准备工作,新建项目,将写好的扫描ble的类添加进去。(1)首先,在res/layout 文件夹中创建一个新的布局文件,new_device_fragment.xml,此文件中包含来自main.xml的Button结点:<?xml version="1.0" encoding
最近可穿戴设备发展的很火,而且蓝牙4.0 以上支持低功耗模式,因此,android4.3(API18)以上支持蓝牙BLE编程。BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备。下面介绍androidBLE开发。1.   基本概念介绍Bluetooth
转载 2023-09-11 20:44:58
123阅读
这是系列文章的第二篇,第一篇 Android BLE开发指南(一)入门基础 主要介绍了BLE开发的一些基础知识。那么接下来的 这篇文章主要讲解BLE中心设备端程序的开发流程,让你的Android设备可以通过 BLE 进行数据的收发。1. 权限配置<uses-permission android:name="android.permission.BLUETOOTH"/> <
一、前言在上一篇文章Android 蓝牙BLE开发从官方源码demo开始(一)我们已经看了官方的demo,知道了怎么开始配置Android蓝牙4.0,并且也成功地进行扫描并获取回调的蓝牙设备参数,然后对参数进行处理展示,其中第一个参数device,表示一个远程蓝牙设备,里面有它独有的蓝牙地址Address和Name;我们要拿到这个设备Address进行蓝牙连接和读写操作。谷歌给我们提供了官方源码d
# Android BLE 开发入门 随着物联网的发展,蓝牙低功耗(BLE,Bluetooth Low Energy)成为了设备间通信的重要方式。其低功耗、高效能的特点使得BLE广泛应用于医疗设备、健康监测、智能家居等各个领域。本文将带您了解如何在Android开发BLE应用,提供代码示例,并展示状态图和旅行图以帮助理解开发过程。 ## 1. BLE 的基本概念 BLE是一种无线通信技术,
原创 1月前
26阅读
目录1. 功能部分1.1 BLE简介1.2. 详细流程1.3 几个注意点:2. 界面部分3. 遇到的坑:4. 推荐学习资料即将迈入新阶段,贼开心,总结下。如果有误,麻烦指出。先看下最终效果(图中的“刷新”只是方便测试,表明从硬件接收到了新的数据包而已):1. 功能部分1.1 BLE简介核心功能使用的是Android官方提供的BLE SDK。在BLE协议中,有两个角色——周边和中央。周边用来提供数据
转载 2023-07-09 15:20:03
115阅读
文章目录前言一、蓝牙介绍1.什么是蓝牙?2.蓝牙版本介绍二、低功耗蓝牙(BLE)1.BLE介绍2.经典蓝牙(Classic Bluetooth)与低功耗蓝牙(BLE)的区别3.低功耗蓝牙(BLE)基本概念讲解GATT简介Profile(数据配置文件)Service(服务)Characteristic(特征)Descriptor(描述符)三、Android BLE API 简介Android 蓝牙
1、开篇本文将主要讲述Android应用开发中对BLE API的使用。Android 4.3(API 18)开始支持蓝牙4.0,但此时Android手机只能作为中心设备或者说主设备,不能作为从设备。Android 5.0(API 21)以后,Android开始支持从设备模式。Android 4.3和5.0以后的API会有一些差别,本文实例会使用5.0以后的API。本文会分别讲解主设备和从设备两种模
BLE简介ble是指低功耗蓝牙,谷歌在Android4.3版本的时候加入了低功耗蓝牙的api,随着蓝牙的发展,低功耗成为了主要的方向。低功耗蓝牙的出现让市面上的电子产品越来越人性化,出现了智能手环,也使得我们的生活越来越离不开低功耗蓝牙,废话不多说,直接看BLE开发步骤吧1.需要的权限<uses-permission android:name="android.permission.BLU
文章目录Android BLE开发总结基本知识开发流程详细操作权限申请是否支持蓝牙BLE蓝牙是否开启开启蓝牙搜索BLE设备连接BLE设备断开连接监听连接状态监听蓝牙广播发现BLE服务订阅通知、读、写监听读特征、写特征、特征变化关闭Gatt连接释放资源重启手机蓝牙连不上问题CSDN源码代码下载 Android BLE开发总结基本知识在Android BLE开发中,设备、服务、特征和描述它们之间的关
转载 2023-07-10 10:24:12
83阅读
13年夏天毕业到现在,从一个只会android皮毛的小子到现在颇有点经验的小工程师,一直从事着蓝牙ble开发。如大多数人一样,一开始看起来好难啊,天书啊,这些类那些类都干啥的,奔溃。有幸刚毕业就到了一家从事穿戴设备开发的公司,虽然是个小团队,但能学到很多东西,做android端app开发的就我一个新人。经历这么多年的学习,也算是有点经验,现在过来总结一下,少走弯路。Android b
一.android系统被分为4个层次:1.最下层的是linux核心,包括多个驱动程序,提供了操作系统应该具备的核心功能;2.在linux核心之上,包括两个部分,一部分是Android Runtime(包括Dalvik虚拟机,和Core Libraries相当于java中的jdk)和LIBRARIES;3.是Application Framework这一层,该层包括多个Android开发框架(即各种
一、何为BLE?首先得说明什么是低功耗蓝牙BLEBLE的全称为Bluetooth low energy(或称Blooth LE,BLE),从英文全称便可以知晓其是一种低功耗的蓝牙技术,是蓝牙技术联盟设计和销售的一种个人局域网技术,旨在用于医疗保健、运动健身、信标、安防、家庭娱乐等领域的新兴应用。相较经典蓝牙,低功耗蓝牙旨在保持同等通信范围的同时显著降低功耗和成本。而正因为其低功耗的优点,可以让A
原创 2023-05-30 10:57:14
326阅读
# Android BLE UART开发指南 ## 介绍 在本文中,我们将详细介绍如何使用Android BLE库来开发一个基于UART的应用程序。通过这个例子,你将学会如何与蓝牙设备建立连接,并进行数据的收发。 ## 开发工具 在开始之前,我们需要准备以下开发工具: - Android Studio:用于开发Android应用程序的集成开发环境。 - Android BLE库:一个用于在An
原创 6月前
42阅读
# Android BLE开发中的MTU请求 在Android BLE(蓝牙低功耗)开发中,MTU(最大传输单元)是指一次蓝牙数据包能够传输的最大字节数。通过增加MTU可以提高数据传输效率,减少通信的延迟。在某些场景下,我们可能需要在BLE连接建立后主动请求增加MTU,以提高数据传输效率。 ## MTU请求流程 在Android BLE开发中,请求增加MTU的流程如下: 1. 首先,需要通
原创 1月前
167阅读
# Android BLE 服务开发指南 ## 概述 在Android开发中,BLE(蓝牙低功耗)服务是一个非常常见和重要的功能。本文将向刚入行的开发者介绍如何实现Android BLE服务开发。我们将通过一系列步骤来详细说明整个流程,并附上相应的代码示例和注释。 ## 流程概览 下面是实现Android BLE服务开发的一般步骤: ```mermaid erDiagram BLE
原创 2月前
22阅读
用于做些记录以及供大家参考,有什么问题欢迎指出BLE简介开发步骤6.0以上系统所需的特殊权限遇到的一些问题和解决方法BLE简介BLE(Bluetooth Low Energy),中文名称蓝牙低能耗,是蓝牙4.0以上的核心Profile,因其快速搜索、快速连接,以及超低功耗保持连接和数据通信的功能特点而被普遍应用于穿戴设备。Android4.3以上才支持BLE相关API,故欲调试本文中的代码,请将最
最近在研究这个,等我有时间来写吧!终于在端午节给自己放个假,现在就来说说关于android蓝牙ble的最近的学习成果吧!!需要材料(写个简单教程吧~~关于小米手环的哦!嘿嘿) Android 手机一部 要求android 4.3 系统以上小米手环一个 一代最好 (我手里只有一代的 , 二代有没有修改uuid 我不清楚) 首先说明想要使用android做蓝牙ble开发首先需要A
转载 2023-07-27 22:00:13
79阅读
  • 1
  • 2
  • 3
  • 4
  • 5