手机指令已发送看看设备状态吧图片时总有分享到周围设备


  1. 内部集成了多种蓝牙芯片的操作能兼容几乎市面上所有的蓝牙设备;
  2. 支持低功耗蓝牙和传统蓝牙;
  3. 支持设置低功耗蓝牙的高速传输模式;
  4. 实现了蓝牙的重发机制;
  5. 实现叻蓝牙的同异步指令已发送看看设备状态吧数据;
  6. 实现了协议基类封装,开发者可以快速扩展自己的协议;

注意:部分Android6.0以上的手机需要定位权限才能正常使用蓝牙功能

蓝牙搜索自定义View

项目中增加了蓝牙搜素的自定义View方便你快速的实现项目

自定义View包含的内容

  1. 根据蓝牙的信号強度排序和显示;
  2. 有搜素或连接的历史记录功能(做小部分配置即可实现);

蓝牙基本操作相关接口说明


  

注册蓝牙连接状态变化监听


  

连接藍牙与断开蓝牙连接

低功耗蓝牙时开启高速模式

不一定100%成功,由蓝牙设备与App设备蓝牙的最低MTU决定

方式一:继承蓝牙内置协议

 
 
 
 
 
 

上述抽象类Φ屏蔽了部分内容,我们主要看几个重点:

  1. packetToBytesparse是用户层面指令已发送看看设备状态吧数据的最终端和接收数据的最初端您可以根据自己藍牙协议的需要来重写方法,创建自己的协议类;
  2. getType是用来支持App需要同时支持多个蓝牙协议的情况的;
  3. mEventListener用于接收蓝牙设备主动上报的一些状態;

该方法是与蓝牙设备操作相关的方法而且必须在连接蓝牙设备之前设置


  
 

  

如果方式一没有办法满足你的要求,那么我也提供方式二来供你选择

Java中的线程状态分为以下6种可以通过getState()方法获取线程的当前状态:

1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法

2.运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统嘚称为“运行”。
线程对象创建后其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中等待被线程调度选中,获取CPU的使用权此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)

3.阻塞(BLOCKED):表示线程阻塞于锁。

4.等待(WAITING):进入該状态的线程需要等待其他线程做出一些特定动作(通知或中断)

5.超时等待(TIMED_WAITING):该状态不同于WAITING,它可以在指定的时间后自行返回

6.终止(TERMINATED):表示该线程已经执行完毕。

这里创建了一个线程并运行在线程创建和运行的整个过程中,反复使用getState()方法获取线程状态并进行打印可以清楚地看到线程的状态变化情况:

1、打开ensp按照如下拓扑图连接好,框选右击启动

请求和回复都是成对的,说明配置成功

我要回帖

更多关于 指令已发送看看设备状态吧 的文章

 

随机推荐