# 如何实现Android BLE串口
## 整体流程
| 步骤 | 描述 |
| --- | --- |
| 1 | 初始化BLE适配器 |
| 2 | 扫描并连接BLE设备 |
| 3 | 发现BLE设备的服务和特征 |
| 4 | 读写数据 |
| 5 | 断开连接 |
## 具体步骤
### 1. 初始化BLE适配器
首先,在AndroidManifest.xml文件中添加以下权            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-02 05:06:40
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录前言:1、初始化-onCreate2、开始扫描-doDiscovery3、监听4、权限文件配置5、最后说明LINKS前言:之前介绍过很多蓝牙beacon、搜索、连接、通讯的文章。不过最近我发现:之前写的蓝牙广播包搜索的工程,搜索频率太慢,而且不能一直保持搜索状态。因此,这里探讨下高频蓝牙广播包扫描 —— 蓝牙BLE扫描。注: 本文将从对比之前慢的和现在快的两个工程进行展开1、初始化-onCre            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-25 09:21:33
                            
                                150阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android BLE GATT 串口
在Android应用程序开发中,使用BLE(蓝牙低功耗)和GATT(通用蓝牙通信)协议来实现串口通信是一种常见的需求。串口通信可以让我们的应用程序与外部设备(如传感器、蓝牙模块等)进行数据交换,从而实现各种功能。
## BLE GATT 串口简介
BLE是一种低功耗蓝牙技术,适用于移动设备和物联网设备之间的通信。GATT是BLE中用于数据交换的协议            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-17 04:31:55
                            
                                167阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言       一般linux是通过printk来输出调试信息的,而输出的端口设置成串口0,配置的地方是在linux内核的cmdline。可是这种修改方式并不适用于全志平台,修改完linux内核的cmdline后,再烧录到开发板,利用命令“cat /proc/cmdline”查看,发现并没有改变。shell@tulip-t1:/ #            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 15:31:14
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            省略了前面的格式。 全文下载:  前言 如果设备符合蓝牙SIG定义的配置文件规范,则为来自不同制造商的设备之间的互操作性提供了特定的服务和用例。配置文件从蓝牙SIG规范中定义了可选择的消息和程序(通常称为能力),并提供了针对指定服务和用例的空中接口的明确描述。 所有已定义的特性都是过程强制性的。这意味着如果使用一个特性,则以指定的方式使用。无论蓝牙空中接口两侧分别规定的功能是强制性还是可选性。 1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 10:53:15
                            
                                247阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            void Com_Int(void) interrupt 4
{
  uchar receive_data;
	
  EA = 0;
	
  if(RI == 1) //当硬件接收到一个数据时,RI会置位
	{ 		
		RI = 0;
		receive_data = SBUF;//接收到的数据
			
		if(receive_data == '1')	 
		{
				LED =0;//            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-02 11:28:22
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一直先想做一个遥控车,正好放假了,所以这些日子有时间,然后就搜集资料,找到一个博客,忘记是哪个了博主写的了,然后就试这写一下,做完后一运行就是就Bug ,就是当终端蓝牙开启的时候,打开这个软件时,Android 顿时弹出来个大的ANR ,然后我改了改,没这种毛病了,然后又添了一些,比如当在蓝牙关闭的状态上打开软件,软件自动会打开蓝牙。挺好玩的的。一共分两个Activityu第一个是搜索蓝牙进行配对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 13:43:01
                            
                                165阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文章demo下载地址:串口通信demo在智能物联网时代,Android除了大量应用在手机外,还可以紧密结合在智能硬件中,给出用户更好的体验。Android系统与智能硬件的通信方式一般有蓝牙或串口通信,本方将介绍日常Android应用中如何通过串口与硬件进行通信。串口通信底层一般是使用谷歌之前提供的.so文件,通过jni调用来进行通信,而网上有很多对其进行二次封装使用的。这里使用的第三方串口库是之            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 13:43:34
                            
                                170阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这篇博客主要讲解AndroidBLE蓝牙4.0的基本概念,以及基础用法。  BLE 即 Bluetooth Low Energy,蓝牙低功耗技术,是蓝牙4.0引入的新技术,在安卓4.3(API 18)以上为BLE的核心功能提供平台支持和API。与传统的蓝牙相比,BLE更显著的特点是低功耗,所以现在越来越多的智能设备使用了BLE,比如满大街的智能手环,还有体重秤、血压计、心电计等很多BLE设备都使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 20:51:42
                            
                                518阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言在上一篇文章Android 蓝牙BLE开发从官方源码demo开始(一)我们已经看了官方的demo,知道了怎么开始配置Android蓝牙4.0,并且也成功地进行扫描并获取回调的蓝牙设备参数,然后对参数进行处理展示,其中第一个参数device,表示一个远程蓝牙设备,里面有它独有的蓝牙地址Address和Name;我们要拿到这个设备Address进行蓝牙连接和读写操作。谷歌给我们提供了官方源码d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-25 11:42:56
                            
                                624阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是系列文章的第二篇,第一篇 Android BLE开发指南(一)入门基础 主要介绍了BLE开发的一些基础知识。那么接下来的 这篇文章主要讲解BLE中心设备端程序的开发流程,让你的Android设备可以通过 BLE 进行数据的收发。1. 权限配置<uses-permission android:name="android.permission.BLUETOOTH"/>
    <            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 18:56:57
                            
                                281阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、材料准备二、蓝牙模块初始化三、App开发过程4.1 搜索设备4.2 连接设备4.3 获取服务列表和其特征列表4.4 主动订阅通知4.5 如何接受设备发来的数据4.6 如何发送数据到设备另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈!前言    工作了三年,职业之路不能偏离方向,当海浪掀起,周围会有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 16:58:54
                            
                                717阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文旨在提供一个方便没接触过Android上低功耗蓝牙(Bluetooth Low Energy)的同学快速上手使用的简易教程,因此对其中的一些细节不做过分深入的探讨,此外,为了让没有Ble设备的同学也能模拟与设备的交互过程,本文还提供了中央设备(central)和外围设备(peripheral)的示例代码,只需2部手机大家就可以愉快的“左右互搏”了。准备工作角色上面我们提到了中央设备(centr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-24 13:07:59
                            
                                202阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录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
                            
                                153阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Bluetoth学习笔记前言    蓝牙技术其实包括BR/EDR、LE以及AMP三种。其中BR是传统的蓝牙技术,也是我们最常用的一种。LE是低功耗模式,是目前流行的模式。三种模式RF都使用2.4GHz ISM(Industrial Scientific Medical) 频段,频率范围是2.400-2.4835 GHz。1、BR/EDR(Basic Rate/Enhanced             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-11 00:11:24
                            
                                923阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    android是一个坑,蓝牙是android的坑中坑,BLE是蓝牙的坑中坑,而20字节数据包的限制是BLE中最不合理的坑,只要开发的APP需要与BLE通信,就绕不开这个坑,因为20字节的数据包的确太小了。如何跳出这个坑几乎是每一个开发者都要面临的问题。无论是网上还是论坛里关于跳这个坑的博文很多,当我也成为一个跳坑者的时候看了很多这样的博文,但            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 12:57:12
                            
                                107阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            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。本文会分别讲解主设备和从设备两种模            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 04:20:41
                            
                                404阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android BLE开发教程
## 1. 介绍
在这篇教程中,我将向你介绍如何在Android应用程序中实现BLE(蓝牙低功耗)功能。我将带你了解整个开发流程,并提供每一步所需的代码示例。
## 2. 流程概述
接下来,我将用表格展示整个实现Android BLE的流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 初始化BLE适配器 |
| 2 | 扫描BLE设备            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-17 07:21:30
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1、BLE Mesh与BLE 的关系2、应用领域3、网络拓扑和中继4、中继实现5、Mesh传输6、降低能量消耗7、寻址8、GATT代理9、模型和元素(Model / Element)10、配置(Provision)11、配置网络12、安全(Security)13、认证(Authentication)14、邮件加密15、隐私(Privacy)16、重播保护(Replay)17、示例场景:灯            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 11:02:47
                            
                                493阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            知识点:经典蓝牙(Classic Bluetooth)& 低功耗蓝牙(Bluetooth Low Energy)经典蓝牙可以用与数据量比较大的传输,如语音,音乐,较高数据量传输等。BLE 特点就如其名,功耗更低的同时,对数据包做出了限制。所以适用于实时性要求比较高,但是数据速率比较低的产品,如鼠标,键盘,传感设备的数据发送等。蓝牙 4.0 支持单模和双模两种部署方式,其中单模即是我们说的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-09 15:19:18
                            
                                768阅读