文章 2023-12-29 来自:开发者社区

Android Ble蓝牙App(七)扫描过滤

前言  在上一篇文章中了解了MTU的相关知识以及对于设备操作信息的展示,本篇文章中将增加扫描设备的过滤功能让你更方便的扫描想要找的低功耗蓝牙设备。正文  增加扫描过滤主要就是让扫描设备的时候更方便找到想要的设备,下面我们来看有哪些功能的增加。一、增加菜单  为了不占用扫描页面的空间,我打算通过添加菜单来进行扫描的过滤操作,那么首先我们在menu下增加一个menu_scan.xml文件,代码如下所....

Android Ble蓝牙App(七)扫描过滤
文章 2023-12-29 来自:开发者社区

Android Ble蓝牙App(六)请求MTU与显示设备信息

前言  在上一篇文章中已经了解了数据操作的方式,而数据交互的字节长度取决于我们手机与蓝牙设备的最大支持长度。正文  本文中我们需要请求Mtu,然后做一些利用使用的UI改变,比如增加菜单,和显示设备操作信息。一、请求MTU的概念  在 Android 的 BLE(Bluetooth Low Energy)开发中,requestMtu 是一个用于请求修改 BLE 连接的最大传输单元(MTU)的方法。....

Android Ble蓝牙App(六)请求MTU与显示设备信息

开源Android容器化框架Atlas开发者指南

7 课时 |
1590 人已学 |
免费
开发者课程背景图
文章 2023-12-29 来自:开发者社区

Android Ble蓝牙App(五)数据操作

前言  关于低功耗蓝牙的服务、特性、属性、描述符都已经讲清楚了,而下面就是使用这些知识进行数据的读取、写入、通知等操作。正文  首先要做的就是根据操作内容进行相应的处理,目前常见的操作有Read、Write、Write no response、Notify和Indicate。一、操作内容处理  首先要修改MainActivity中的onPropertyOperate()函数, overri...

Android Ble蓝牙App(五)数据操作
文章 2023-12-29 来自:开发者社区

Android Ble蓝牙App(四)UI优化和描述符

前言  上一篇中了解了特性和属性,同时显示设备蓝牙服务下的特性和属性,本文中就需要来使用这些特性和属性来完成一些功能。正文  在进行具体的功能开发之前,对于UI的优化也是必不可少的,就拿主页面来说,目前是比较奇怪的,如果你是第一次使用这个App的话,可能就会很疑惑,要怎么使用?基于这个点我们增加一个布局,优化以下主页面的提示。一、UI优化① 主页面提示优化  首先在layout下新建一个lay_....

Android Ble蓝牙App(四)UI优化和描述符
文章 2023-12-29 来自:开发者社区

Android Ble蓝牙App(三)特性和属性

前言  在上一篇中我们完成了连接和发现服务两个动作,那么再发现服务之后要做什么呢?发现服务只是让你知道设备有什么服务,可以做什么事情。正文  本篇要做的是显示服务下的特性,首先我们了解一下特性的基本知识。在蓝牙低功耗(BLE)中,特性(Characteristic)是蓝牙设备提供的一种数据单元,用于描述设备的某个属性或功能。特性包含了一系列的属性和值,可以用于读取、写入和通知数据。BLE特性相关....

Android Ble蓝牙App(三)特性和属性
文章 2023-12-29 来自:开发者社区

Android Ble蓝牙App(二)连接与发现服务

前言  在上一篇中我们进行扫描设备的处理,本文中进行连接和发现服务的数据处理,运行效果图如下所示:正文  现在我们从MainActivity进入到ScanActivity,选中一个设备返回到MainActivity,下面要对选中的设备进行处理,首先我们来做连接。一、GATT回调  在之前我们写了一个BleCore,这里面是对扫描的封装,那么对于连接来说我们同样可以封装到这里,我们可以在BleCo....

Android Ble蓝牙App(二)连接与发现服务
文章 2023-12-29 来自:开发者社区

Android Ble蓝牙App(一)扫描(下)

Android Ble蓝牙App(一)扫描(上)https://developer.aliyun.com/article/1407782② 点击监听首先是ScanActivity的一些基本配置,如下所示:class ScanActivity : BaseActivity() { private val TAG = ScanActivity::class.java.simpleName ...

Android Ble蓝牙App(一)扫描(下)
文章 2023-12-29 来自:开发者社区

Android Ble蓝牙App(一)扫描(上)

前言  关于低功耗的蓝牙介绍我已经做过很多了,只不过很多人不是奔着学习的目的去的,拿着源码就去运行,后面又发现连接设备后马上断开,然后不会自己看问题,这个现象就是快餐式的,你不了解里面的知识内容,自然就不知道是怎么回事,重复的问题我回答了好多次了。而我也是觉得写的有问题,本意上来说我是希望读者可以参考来写,能看一看文章内容,而结果绝大多数,看个标题看个运行效果,下载源码就运行,运行有问题就问你,....

Android Ble蓝牙App(一)扫描(上)
文章 2023-12-19 来自:开发者社区

【Android App】发送BLE广播及通过主从BLE实现聊天应用讲解及实战(附源码和演示 超详细)

需要源码请点赞关注收藏后评论区留言私信~~~一、发送BLE广播调用蓝牙适配器的getBluetoothLeAdvertiser方法,获得BluetoothLeAdvertiser广播器对象。 广播器的主要方法说明如下:startAdvertising方法表示开始发送BLE广播,stopAdvertising方法表示停止发送BLE广播。 在广播回调对象的onStartSuccess方法中,要给BL....

【Android App】发送BLE广播及通过主从BLE实现聊天应用讲解及实战(附源码和演示 超详细)
文章 2023-12-19 来自:开发者社区

【Android App】低功耗蓝牙中扫描BLE设备的讲解及实战(附源码和演示 超详细)

需要源码请点赞关注收藏后评论区留言私信~~~一、扫描BLE设备传统蓝牙虽然历史悠久,但它的缺陷也很明显,包括但不限于下列几点:(1)需要两部设备配对之后才能继续连接,而且连接速度也慢;(2)连接之后就一直保持传输链路,很消耗电能;(3)数据传输的有效距离不到10米,导致使用场景受限;为解决传统蓝牙的上述痛点,蓝牙技术联盟制定了低功耗蓝牙技术(BLE),因为BLE采取非常快速的连接方式,所以平时处....

【Android App】低功耗蓝牙中扫描BLE设备的讲解及实战(附源码和演示 超详细)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注