项目介绍

BLE广播演示是一个多平台蓝牙广播解决方案,支持微信小程序、iOS和Android原生应用。本项目提供统一的API接口,帮助开发者快速实现跨平台的BLE广播功能。

主要特性

快速开始

以下是快速开始使用BLE广播功能的步骤:

1. 初始化广播器

// 初始化广播插件 await this.initializeAdvertiser();

2. 配置广播参数

// 设置广播参数 this.broadcastName = 'BLE-Device'; this.serviceUuid = 'FFF0'; this.manufacturerId = '004E'; this.manufacturerData = '4E001101';

3. 开始广播

// 启动广播 await this.startBroadcast();

安装说明

微信小程序

// 在app.json中配置 { "plugins": { "BLE-Module": { "version": "1.0.0", "provider": "wx******" } } }

iOS原生

// 在Info.plist中添加权限描述 NSBluetoothAlwaysUsageDescription NSBluetoothPeripheralUsageDescription

Android原生

// 在AndroidManifest.xml中添加权限 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>

API概览

方法名 说明 平台支持
initializeAdvertiser() 初始化广播器 全平台
startBroadcast() 开始广播 全平台
stopBroadcast() 停止广播 全平台
注意: 不同平台的具体实现可能略有差异,请参考各平台具体文档。

广播控制

开始广播

调用startBroadcast()方法开始广播。该方法会根据当前平台自动选择合适的实现方式:

async startBroadcast() { // 检查初始化状态 if (!this.isInitialized) { const initialized = await this.initializeAdvertiser(); if (!initialized) { return; } } // 根据平台调用相应的广播方法 if (this.isNativeIOS) { this.startIOSBroadcast(); } else if (this.isNativeAndroid) { this.startAndroidBroadcast(); } else if (this.isWechat) { this.startWechatBroadcast(); } }
提示: 建议在开始广播前检查蓝牙和定位权限是否已获取。

参数配置

可配置参数

参数名 类型 说明
broadcastName String 广播设备名称
serviceUuid String 服务UUID
manufacturerId String 厂商ID(十六进制)
manufacturerData String 厂商数据(十六进制)
powerLevel Number 发送功率级别(0-3)