Android 蓝牙、Wi-Fi 点对点通信全解析
在 Android 开发中,蓝牙和 Wi-Fi 点对点(P2P)通信是实现设备间数据传输的重要手段。本文将详细介绍 Android 中蓝牙和 Wi-Fi P2P 通信的相关知识,包括蓝牙通信基础、设备连接、数据传输,以及 Wi-Fi P2P 的初始化和使用等内容。
1. 蓝牙通信基础
Android 蓝牙通信 API 是基于 RFCOMM(蓝牙射频通信协议)的封装。RFCOMM 支持通过逻辑链路控制和适配协议(L2CAP)层进行 RS232 串行通信,它为两个配对的蓝牙设备之间打开通信套接字提供了机制。
在设备间进行通信之前,设备必须先配对(绑定)。若尝试连接未配对的设备,用户会在连接建立前收到配对提示。
可以使用以下类建立 RFCOMM 双向通信通道:
- BluetoothServerSocket :用于建立监听套接字,以发起设备间的连接。其中一个设备充当服务器,监听并接受传入的连接请求。
- BluetoothSocket :用于创建新客户端,连接到监听的蓝牙服务器套接字。连接建立后,服务器和客户端都使用它来传输数据流。
2. 打开蓝牙服务器套接字监听器
要让蓝牙适配器充当服务器,可调用其 listenUsingRfcommWithServiceRecord 方法监听传入的连接请求,并传入服务器名称和通用唯一标识符(UUID):
String name = "myblue
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



