蓝牙主机,顾名思义,就是一个蓝牙主设备,与从机建立连接进行通信,可以接收从机通知,也可以给从机发送信息,可将Central例程和Peripheral例程结合使用。
蓝牙主机例程的工作流程大致如下:
一、初始化完成开启扫描,
二、获取扫描信息,
三、将扫描到的mac地址与目标连接mac地址作比较,扫描到目标mac就发起连接否则继续开启扫描
四、枚举服务进行通信测试
寻找设备流程:

获取服务流程:


上图中的根据char1的uuid寻找其handle,若是对方从机不支持读属性,需将GATT_ReadUsingCharUUID(centralConnHandle, &req, centralTaskId);替换成:GATT_DiscCharsByUUID(centralConnHandle, &req, centralTaskId);
替换后下图中的centralCharHdl需要+1,centralCharHdl=centralCharHdl+1;

浙公网安备 33010602011771号