Android 蓝牙
总结Android中经典蓝牙和低功耗蓝牙。
Kfldmy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 蓝牙GATT通信——简介
1、gatt模型原创 2020-07-15 14:48:08 · 2941 阅读 · 1 评论 -
Android 蓝牙SPP通信——简介
在这就不对SPP协议进行深入探讨技术细节,而是对于SPP通信进行一个大体描述,建立一个整体框架模型,总结如下几点。蓝牙协议众多,SPP只是其中一种; SPP通信属于典型的C/S模式,那么建立通信的双方就分为服务端和客户端; SPP对蓝牙模块串口的读写实现通信,建立在串口仿真协议RFCOMM上实现; 服务端和客户端对应为BluetoothServerSocket和BluetoothSock...原创 2020-07-08 14:52:53 · 5856 阅读 · 0 评论 -
Android 蓝牙SPP通信——客户端
开始前先看一下大致的流程和服务端相似,客户端也经历创建Socket,连接,操作流的过程。1、开启扫描 public void starScan() { if (bluetoothAdapter != null){ if (bluetoothAdapter.isDiscovering()){ stopScan(); } bluetoothAdapter.startDi原创 2020-07-08 14:53:19 · 1727 阅读 · 0 评论 -
Android 蓝牙SPP通信——服务端
创建BluetoothServerSocketserverSocket = bluetoothAdapter.listenUsingRfcommWithServiceRecord( bluetoothAdapter.getName(),java.util.UUID.fromString(SPP_UUID));开启接收 读写数据原创 2020-07-08 14:53:35 · 2151 阅读 · 0 评论 -
Android 蓝牙SPP通信——问题汇总
一、子线程操作1、在执行accept()方法会阻塞等待,开启子线程避免ANR。2、接收数据, IO操作完成一定要释放。二、长连接1、发送心跳包,在超时未响应发起重发N次,或者isConnect()判断。三、粘包快速发送短小的数据容易引起粘包1、发送端发送时,添加发送间隔,这样处理也会影响发送端的效率。2、完善数据解析协议,数据包内包含数据长度,按照长度解析数据,或者在数据结尾添加特殊的符号,标记为单帧数据的结尾。...原创 2020-07-08 14:53:45 · 1341 阅读 · 0 评论
分享