Android开发之蓝牙
文章平均质量分 90
Android开发之蓝牙
老K丨说职场聊副业
[Android领域]优质创作者,[老K丨说职场聊副业]公号作者,[幸福金钥·生涯领航]知识星球星主。多年软件开发经验,主导开发过多个手机APP。业余时间,玩副业,副业创收。与一群志同道合的小伙伴,深耕互联网轻成本项目和自媒体个人IP。
展开
-
转载:Android 蓝牙开发 - BLE
1.BLE 是 Bluetooth Low Energy 的缩写,意思为低功耗蓝牙。由蓝牙技术联盟(Bluetooth SIG)设计的无线通讯技术,主要用于医疗,健身,安全和家庭娱乐行业。与传统蓝牙相比,蓝牙低功耗旨在大幅降低功耗和成本,同时也能够达到相同的通讯效果。支持多个平台,包括 IOS,Android,Windows Phone 和 BlackBerry 以及 macOS,Linux,Windows 8 和 Windows 10 在内的移动操作系统本身支持蓝牙低功耗。转载 2022-12-16 15:07:39 · 290 阅读 · 0 评论 -
Android Ble蓝牙开发总结
本文总结了ble的搜索,连接,读写操作。以及在开发过程中可能遇到的坑。蓝牙发展至今经历了8个版本的更新。那么在1.x~3.0之间的我们称之为传统蓝牙,4.x开始的蓝牙我们称之为低功耗蓝牙也就是蓝牙ble。蓝牙BLE相对于传统蓝牙的优点:最大化的待机时间、快速连接和低峰值的发送/接收功耗。应用区别:BLE低功耗蓝牙一般多用在蓝牙数据模块,拥有极低的运行和待机功耗,使用一粒纽扣电池可连续工作数年之久;BT经典蓝牙模块多用在蓝牙音频模块,音频需要大码流的数据传输更适合使用。转载 2023-10-30 13:05:15 · 466 阅读 · 0 评论 -
蓝牙协议之GATT学习笔记
GATT客户端抽象层,GATT客户端没有属性表或者配置文件,不存在服务信息。作为GATT服务器,大多数的GATT功能都有独自的GATT配置文件(profiles)封装。这些profiles使用GATTServApp(TI是用这个模块,名字就叫做 GATTServApp,应该其他蓝牙芯片也有相似的模块)来存放和管理属性表。上面的图片是 GATT Server的分层框架,可见,比客户端的多了两层,分别是GattServApp、Profiles。转载 2023-10-30 13:34:00 · 471 阅读 · 0 评论 -
Android 蓝牙通信
BluetoothAdapter 本机的蓝牙适配器。可以通过广播来监听设备"可见"与"不可见"状态的切换。是直线的传输方式(单向传输?将已经绑定的设备添加到ListView中,上图是2018年甚至是更老的时候的方案。2、程序与其他程序进行配对需要一下权限。查找到设备后,将设备添加到展示列表中。点击事件设置为 null。除以上之外还有 红外线传输。Android 蓝牙通信。在广播内监听action。点击对应Item进行绑定。1、操作蓝牙需要的权限。.检查设备是否支持蓝牙。.查找到(一个)设备。转载 2023-10-30 13:57:23 · 521 阅读 · 0 评论 -
蓝牙协议系列之(六) GATT
ATT之所以称作“protocol”,是因为它还比较抽象,仅仅定义了一套机制,允许client和server通过Attribute的形式共享信息。而具体共享哪些信息,ATT并不关心,这是GATT(Generic Attribute Profile)的主场。GATT相对ATT只多了一个‘G‘,但含义却大不同,因为GATT是一个profile(更准确的说是profile framework)。转载 2023-10-30 13:37:32 · 226 阅读 · 0 评论 -
Android蓝牙开发案例详解
所谓蓝牙(Bluetooth)技术,实际上是一种短距离无线电技术,最初是由爱立信公司公司发明的。技术始于爱立信公司 1994 方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的通讯创造一组统一规则(标准化协议)用来解决用户间相互不兼容的移动电子设备。转载 2023-11-02 20:31:07 · 712 阅读 · 0 评论 -
【Android】蓝牙开发——BLE(低功耗蓝牙)(附完整Demo)
之前的几篇文章,主要介绍了经典蓝牙开发相关的知识,今天我们就来看看低功耗蓝牙的开发。如果小伙伴们对之前的文章感兴趣兴趣,也可以看看,欢迎提出不足或者建议。【Android】蓝牙开发——经典蓝牙(附Demo源码)【Android】蓝牙开发——经典蓝牙配对介绍(通过手机系统蓝牙演示)【Android】蓝牙开发—— 经典蓝牙配对介绍(Java代码实现演示)附Demo源码BLE,全称 Bluetooth Low Energy,即低功耗蓝牙。转载 2023-10-30 12:57:38 · 3437 阅读 · 2 评论 -
Android 蓝牙连接
蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。最多可以同时和7个其它蓝牙设备建立连接,进行通信。蓝牙可分为两大类:传统蓝牙(蓝牙3.0规范之前),低功耗蓝牙(蓝牙4.0规范之后)。Android 从4.3版本(API Level 18)开始支持低功耗蓝牙Bluetooth Low Energy(BLE)通信。Android提供了相应的 API, 应用程序通过这些 API 可以实现 蓝牙设备扫描、配对、连接、传输数据等功能。转载 2023-10-30 14:08:05 · 548 阅读 · 0 评论 -
Android蓝牙开发—经典蓝牙详细开发流程
以前蓝牙配对的时候,手机会弹出一个对话框,提示输入pin码,其实也就是提前约定的一个配对码,到后来,手机与与手机之间的连接就不需要配对码了(实际上是程序内部完成了配对的过程)这里再注意一个细节,那就是如果当前的adapter正在查找,那么必须停止当前查找,然后再重新查找,这是因为查找操作占用很多的系统资源,我们需要避免重复的查找。配对的过程,其实就是Socket通信的一个过程,两个蓝牙设备仅仅匹配是还不能够传递数据的,只有当二者建立了Socket通道之后,才能进行数据的传递。所以我的做法是跳转了蓝牙设置。转载 2023-10-30 14:34:49 · 766 阅读 · 0 评论