61、Android 蓝牙、Wi-Fi 点对点通信全解析

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.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值