首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 蓝牙开发(1)

    使用 Bluetooth API Android 应用可以执行下面的操作: 扫描其他蓝牙设备 查询本地蓝牙适配器的配对蓝牙设备 建立 RFCOMM 通道 通过服务发现连接到其他设备 与其他设备进行双向数据传输...被连接意味着设备当前共享一个 RFCOMM 通道,并且能够向彼此传输数据。...当前的 Android Bluetooth API 要求对设备进行配对,然后才能建立 RFCOMM 连接(在使用 Bluetooth API 发起加密连接时,会自动执行配对)。...客户端将在其打开到服务器的 RFCOMM 通道时收到该套接字。 一种实现方式是自动将每台设备准备为一个服务器,从而使每台设备开发一个服务器套接字并侦听连接。...与 TCP/IP 不同的是,RFCOMM 一次只允许每个通道有一个已经连接的客户端。 放在子线程中去执行。

    3.3K01

    【Bluedroid】蓝牙协议栈enable流程深度解析

    (); // RFCOMM(串口仿真协议)初始化 GAP_Init(); // GAP(通用访问配置文件)初始化 // 5....【Bluedroid】蓝牙启动之btm_ble_init源码分析-CSDN博客 RFCOMM(Radio Frequency Communication):基于 L2CAP 的串口仿真协议,用于传统蓝牙...【Bluedroid】蓝牙启动之 RFCOMM_Init 流程源码解析-CSDN博客 GAP(Generic Access Profile):通用访问配置文件,定义设备发现、配对、连接等基础流程,...答案: 初始化顺序:BTM → BTIF_CONFIG_MODULE → L2CAP → SDP → GATT → SMP → BTM BLE → RFCOMM → GAP。...依据:按模块依赖关系排序,①BTM 作为传输管理层,为其他模块提供基础链路控制;②L2CAP 作为适配层,是 GATT/RFCOMM 的依赖;③GAP/GATT 作为应用层核心,依赖底层协议就绪。

    8510
    领券