BlueToothAdapter是蓝牙基础概念

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)相关推荐

  1. arduino nano 简单实现蓝牙模块与手机进行通信

    1.背景 目前很多通信方式都需要外附手柄,控制器,接收器,体积比较大,用起来不够方便.那么,对于距离要求不高的控制小项目,蓝牙通信一定是不二之选. 2.需要预备了解的内容 基础的编程思想和基础的C语言 ...

  2. 单片机蓝牙模块与手机蓝牙通信(6)小结

    安卓版本不同,代码细节会不同,要耐心根据提示修改调试,必要看看官方文档和百度. 明明已经调试通过,版本不同就报错问题是学习者要克服的心理最大关.前面5篇是按照2022.3月下载版本,API17. 下面 ...

  3. 实现蓝牙模块与手机进行通讯

    之前做过一个Zigbee通信的实验,需要用到蓝牙模块与手机蓝牙模块之间的通信用以接收RSSI,很长时间没有解决就收数据乱码的问题,最后无意间了解到手机蓝牙的baudrate为9600,乱码的问题也就迎 ...

  4. Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行

    BluetoothChat手机与串口模块通信靠近自动连接2.0apk示例:链接: https://pan.baidu.com/s/1YoMNNBfLTAuXm2XukG5s9g 提取码: sm3h 全 ...

  5. 基于stm32通过HC_05(ZS-040)蓝牙模块用手机控制stm32开发板上led灯的亮灭

    文章目录 前言 一.HC-05蓝牙是什么? 二.应用实例步骤 1.使用AT指令对蓝牙的初始化 2.打开手机蓝牙助手查看是否搜索到该蓝牙 3.用蓝牙模块代替TTL连接stm开发板 4.创建项目开始配置相 ...

  6. 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  7. Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  8. arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  9. 10分钟完成蓝牙模块与手机之间的数据读写交互

    经过多年的发展,蓝牙技术已经渗透到了我们生活中的各个领域,比如消费领域的可穿戴.工业领域的抄表.汽车领域的蓝牙网络控制等等,作为物联网技术的一大核心,其实上手起来非常快,下面我们一起来探讨一下如何使用 ...

  10. 智能物联网有哪些应用场景?_串口WiFi模块,蓝牙模块,WiFi+蓝牙组合模块

    文章目录 前言 一.智能家居 二.智能交通 三.智慧农业 四.智能制造 五.智慧物流 六.智慧能源 七.智能医疗 八.智能安防 九.智慧建筑 十.智能零售 无线模块及应用方案 前言 物联网从萌芽到彷徨 ...

最新文章

  1. 医疗在线服务InQuicker,融资0元年盈利400万美元!拒绝风投与炒作
  2. 基于CDS view生成的OData服务的metadata是如何加载的
  3. c# 类的基本知识,未完,待续
  4. 《进击吧!Blazor!》系列入门教程 第一章 7.图表
  5. 对JDBC操作数据库的简单封装
  6. virtualbox display size
  7. 禁止Apache列出目录内容
  8. CentOS7 安装的Nagios-4.2.x出现HTTP Warning/403 Forbidden 最终解决方法
  9. FP Growth算法
  10. 网络七层协议和TCP/IP五层协议
  11. 使用pip报错error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools“:
  12. 或与非逻辑符号 java_逻辑运算符:与,或,非,异或
  13. 30款Linux 高性能网络开发库开源软件
  14. 安装python与编译工具vs code(中文版)和pycharm(中文版)
  15. Rails+Nginx+Passenger安装配置 简洁可靠
  16. 程序员分析:99%的创业公司都不值得加入
  17. LeetCode:390.消除游戏
  18. 从dtx文件得到cls文件
  19. csv文件导入后台乱码_Excel打开csv文件出现乱码的解决方法
  20. web.。。。。。。。

热门文章

  1. 浅谈select2的使用
  2. Fedora Core下声卡驱动全功略(转)
  3. 计算机地图制图符号制作的心得,计算机地图制图原理与方法——地图符号设计参考文档...
  4. SetupFactory安装前卸载旧版本
  5. 广州博森科技有限公司外汇自动交易软件,免费下载试用
  6. uniapp分销商城源码开发
  7. 计算机基础5y浏览器,5y浏览器
  8. linux系统中使用百度云盘
  9. strcmp java_(一)strcmp函数
  10. rtmp http mp4 网页播放器