单片机蓝牙模块与手机蓝牙通信(7)
BlueToothAdapter是蓝牙基础概念
BluetoothAdapter方法或接口表备查
类型 | 方法或接口 | 说明 |
---|---|---|
interface | BluetoothAdapter.LeScanCallback | 用于传递低功耗蓝牙扫描结果的回调接口 |
string | ACTION_CONNECTION_STATE_CHANGED | 用于广播本地蓝牙适配器与远端同种配置文件的蓝牙设备之间的连接状态改变 |
String | ACTION_DISCOVERY_FINISHED | 广播Action:发现结束的广播 |
String | ACTION_DISCOVERY_STARTED | 广播Action:发现开始的广播 |
String | ACTION_LOCAL_NAME_CHANGED | 广播Action:本地蓝牙适配器更改与其配对的蓝牙设备名称 |
String | ACTION_REQUEST_DISCOVERABLE | Activity Action:显示一个activity来请求发现模式 |
String | ACTION_REQUEST_ENABLE | Activity Action:显示一个activity来允许用户打开蓝牙 |
String | ACTION_SCAN_MODE_CHANGED | 广播Action:表示本地适配器蓝牙扫描模式已经改变 |
String | ACTION_STATE_CHANGED | 广播Action:本地蓝牙适配器已经改变的状态 |
int | ERROR | 这个类的哨兵错误值 |
String | EXTRA_CONNECTION_STATE | 被ACTION_CONNECTION_STATE_CHANGED使用的额外内容,此额外内容表示当前的连接状态。 |
String | EXTRA_DISCOVERABLE_DURATION | 在ACTION_REQUEST_DISCOVERABLE的intent中用作可选的int额外字段,以请求特定的持续时间以秒为单位。 |
String | EXTRA_LOCAL_NAME | 在ACTION_LOCAL_NAME_CHANGED的intent中用作字符串额外字段以请求本地蓝牙名称。 |
String | EXTRA_PREVIOUS_CONNECTION_STATE | ACTION_CONNECTION_STATE_CHANGED使用的额外内容,此额外内容表示以前的连接状态。 |
String | EXTRA_PREVIOUS_SCAN_MODE | 在ACTION_SCAN_MODE_CHANGED的intent中用作int extra字段,以请求先前的扫描模式。 |
String | EXTRA_PREVIOUS_STATE | 在ACTION_STATE_CHANGED的intent中用作int额外字段,以请求先前的电源状态。 |
String | EXTRA_SCAN_MODE | 在ACTION_SCAN_MODE_CHANGED的intent中用作int额外字段,以请求当前的扫描模式。 |
String | EXTRA_STATE | 在ACTION_STATE_CHANGED的intent中用作int额外字段,以请求当前电源状态。 |
int | SCAN_MODE_CONNECTABLE | 表示已禁用查询扫描,但是在本地Bluetooth适配器上启用了页面扫描。 |
int | SCAN_MODE_CONNECTABLE_DISCOVERABLE | 表示在本地蓝牙适配器上启用了查询扫描和页面扫描。 |
int | SCAN_MODE_NONE | 表示在本地蓝牙适配器上禁用了查询扫描和页面扫描。 |
int | STATE_CONNECTED | 配置文件处于连接状态 |
int | STATE_CONNECTING | 配置文件处于正在连接状态 |
int | STATE_DISCONNECTED | 配置文件处于断开连接状态 |
int | STATE_DISCONNECTING | 配置文件处于正在断开连接状态 |
int | STATE_OFF | 表示本地蓝牙适配器处于关闭状态 |
int | STATE_ON | 表示本地蓝牙适配器处于开启状态,准备使用 |
int | STATE_TURNING_OFF | 表示本地蓝牙适配器正在关闭 |
int | STATE_TURNING_ON | 表示本地蓝牙适配器正在开启 |
boolean | cancelDiscovery() | 取消当前设备蓝牙扫描进程 |
static boolean | checkBluetoothAddress(String address) | 验证蓝牙字符串地址,如: “00:43:A8:23:10:F0”,字符字母必须大写才有效 |
void | closeProfileProxy(int profile, BluetoothProfile proxy) | 关闭配置文件代理与服务的连接 |
boolean | disable() | 关闭本地蓝牙适配器-请勿在没有明确的用户操作的情况下关闭蓝牙。 |
boolean | enable() | 打开本地蓝牙适配器-未经明确的用户操作请勿使用以打开蓝牙。 |
String | getAddress() | 获取本地蓝牙适配器的硬件地址 |
BluetoothLeAdvertiser | getBluetoothLeAdvertiser() | 获取低功耗蓝牙的BluetoothAdvertiser对象 |
BluetoothLeScanner | getBluetoothLeScanner() | 获取低功耗蓝牙的BluetoothLeScanner对象 |
Set | getBondedDevices() | 获取已配对的蓝牙设备集合 |
static BluetoothAdapter | getDefaultAdapter() | 获取BluetoothAdapter对象 |
int | getLeMaximumAdvertisingDataLength() | 获取低功耗最大公告数据长度,以字节位单位 |
String | getName() | 获取本地蓝牙适配器的蓝牙名称 |
int | getProfileConnectionState(int profile) | 根据配置文件获取当前连接状态 |
boolean | getProfileProxy(Context context, BluetoothProfile.ServiceListener listener, int profile) | 获取与配置文件关联的配置文件代理对象 |
BluetoothDevice | getRemoteDevice(byte[] address) | 根据给定的蓝牙字节地址获取BluetoothDevice对象 |
BluetoothDevice | getRemoteDevice(String address) | 根据给定的字符串地址获取BluetoothDevice对象 |
int | getScanMode() | 获取扫描模式 |
int | getState() | 获取本地蓝牙适配器当前状态 |
boolean | isDiscovering() | 如果本地蓝牙适配器当前正在进行扫描,则返回true |
boolean | isEnabled() | 如果当前蓝牙已打开且准备使用则返回true |
boolean | isLe2MPhySupported() | 判断是否支持LE 2M PHY特性 |
boolean | isLeCodedPhySupported() | 判断是否支持LE Coded PHY特性 |
boolean | isLeExtendedAdvertisingSupported() | 判断是否支持LE Extended Advertising特性 |
boolean | isLePeriodicAdvertisingSupported() | 判断是否支持LE Periodic Advertising特性 |
boolean | isMultipleAdvertisementSupported() | 判断芯片组是否支持多个advertisement |
boolean | isOffloadedFilteringSupported() | 判断是否支持分载过滤器 |
boolean | isOffloadedScanBatchingSupported() | 判断是否支持分载扫描批处理 |
BluetoothServerSocket | listenUsingInsecureL2capChannel() | 创建一个不安全的面向L2CAP的连接信道BluetoothServerSocket对象 |
BluetoothServerSocket | listenUsingL2capChannel() | 创建一个安全的面向L2CAP的连接信道BluetoothServerSocket对象 |
BluetoothServerSocket | listenUsingRfcommWithServiceRecord(String name, UUID uuid) | 创建一个监听器和一个携带服务数据的安全的RFCOMM蓝牙Socket |
boolean | setName(String name) | 设置蓝牙适配器名称(可能调用这个方法后,你手机的蓝牙名称并没改变,可能是缓存问题) |
boolean | startDiscovery() | 开始蓝牙扫描 |
boolean | startLeScan(UUID[] serviceUuids, BluetoothAdapter.LeScanCallback callback) | 这个方法将在api21中被遗弃,之后会用BluetoothLeScanner#startScan(List, ScanSettings, ScanCallback)来代替 |
boolean | startLeScan(BluetoothAdapter.LeScanCallback callback) | 用BluetoothLeScanner#startScan(List, ScanSettings, ScanCallback)来代替 |
void | stopLeScan(BluetoothAdapter.LeScanCallback callback) | 用BluetoothLeScanner#stopScan(ScanCallback)来代替 |
单片机蓝牙模块与手机蓝牙通信(7)相关推荐
- arduino nano 简单实现蓝牙模块与手机进行通信
1.背景 目前很多通信方式都需要外附手柄,控制器,接收器,体积比较大,用起来不够方便.那么,对于距离要求不高的控制小项目,蓝牙通信一定是不二之选. 2.需要预备了解的内容 基础的编程思想和基础的C语言 ...
- 单片机蓝牙模块与手机蓝牙通信(6)小结
安卓版本不同,代码细节会不同,要耐心根据提示修改调试,必要看看官方文档和百度. 明明已经调试通过,版本不同就报错问题是学习者要克服的心理最大关.前面5篇是按照2022.3月下载版本,API17. 下面 ...
- 实现蓝牙模块与手机进行通讯
之前做过一个Zigbee通信的实验,需要用到蓝牙模块与手机蓝牙模块之间的通信用以接收RSSI,很长时间没有解决就收数据乱码的问题,最后无意间了解到手机蓝牙的baudrate为9600,乱码的问题也就迎 ...
- Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行
BluetoothChat手机与串口模块通信靠近自动连接2.0apk示例:链接: https://pan.baidu.com/s/1YoMNNBfLTAuXm2XukG5s9g 提取码: sm3h 全 ...
- 基于stm32通过HC_05(ZS-040)蓝牙模块用手机控制stm32开发板上led灯的亮灭
文章目录 前言 一.HC-05蓝牙是什么? 二.应用实例步骤 1.使用AT指令对蓝牙的初始化 2.打开手机蓝牙助手查看是否搜索到该蓝牙 3.用蓝牙模块代替TTL连接stm开发板 4.创建项目开始配置相 ...
- 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- 10分钟完成蓝牙模块与手机之间的数据读写交互
经过多年的发展,蓝牙技术已经渗透到了我们生活中的各个领域,比如消费领域的可穿戴.工业领域的抄表.汽车领域的蓝牙网络控制等等,作为物联网技术的一大核心,其实上手起来非常快,下面我们一起来探讨一下如何使用 ...
- 智能物联网有哪些应用场景?_串口WiFi模块,蓝牙模块,WiFi+蓝牙组合模块
文章目录 前言 一.智能家居 二.智能交通 三.智慧农业 四.智能制造 五.智慧物流 六.智慧能源 七.智能医疗 八.智能安防 九.智慧建筑 十.智能零售 无线模块及应用方案 前言 物联网从萌芽到彷徨 ...
最新文章
- 医疗在线服务InQuicker,融资0元年盈利400万美元!拒绝风投与炒作
- 基于CDS view生成的OData服务的metadata是如何加载的
- c# 类的基本知识,未完,待续
- 《进击吧!Blazor!》系列入门教程 第一章 7.图表
- 对JDBC操作数据库的简单封装
- virtualbox display size
- 禁止Apache列出目录内容
- CentOS7 安装的Nagios-4.2.x出现HTTP Warning/403 Forbidden 最终解决方法
- FP Growth算法
- 网络七层协议和TCP/IP五层协议
- 使用pip报错error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools“:
- 或与非逻辑符号 java_逻辑运算符:与,或,非,异或
- 30款Linux 高性能网络开发库开源软件
- 安装python与编译工具vs code(中文版)和pycharm(中文版)
- Rails+Nginx+Passenger安装配置 简洁可靠
- 程序员分析:99%的创业公司都不值得加入
- LeetCode:390.消除游戏
- 从dtx文件得到cls文件
- csv文件导入后台乱码_Excel打开csv文件出现乱码的解决方法
- web.。。。。。。。