escaneo de transmisión de hardware bluetooth uniapp

Lea los datos del dispositivo de hardware a través del escaneo de transmisión Bluetooth

Los pasos generales son los siguientes:
1. Inicializar el adaptador Bluetooth
2. Comenzar a buscar dispositivos
3. Descubrir dispositivos periféricos
4. Obtener todos los dispositivos Bluetooth descubiertos
5. Determinar el dispositivo actual
6. Analizar el segmento de datos ManufacturerData en el segmento de datos de transmisión del dispositivo Bluetooth

La próxima implementación de código

Cultiva un buen hábito, primero dale me gusta y sigue y luego lee o( ̄▽ ̄)d

// 1. 初始化蓝牙适配器
uni.openBluetoothAdapter({
    
    
	success: () => {
    
    
		// 初始化完毕开始搜索
		this.startBluetoothDeviceDiscovery();
	},
	fail: res => {
    
    
		if (res.errCode === 10001) {
    
    
			uni.showToast({
    
    
				title: '请打开蓝牙',
				icon: 'none'
			});
			// 监听蓝牙适配器状态变化事件
			uni.onBluetoothAdapterStateChange(res => {
    
    
				if (res.available) {
    
    
					this.startBluetoothDeviceDiscovery();
				}
			});
		}
	}
});

// 2. 开始搜索设备
startBluetoothDeviceDiscovery() {
    
    
	uni.startBluetoothDevicesDiscovery({
    
    
		allowDuplicatesKey: true, // 为获取设备的实时数据,允许扫描相同设备
		success: res => {
    
    
			this.onBluetoothDeviceFound();
		}
	});
},

// 3. 发现外围设备
onBluetoothDeviceFound() {
    
    
	uni.onBluetoothDeviceFound(devices => {
    
    
		this.getBluetoothDevices();
	});
},

// 4. 获取所有已发现的蓝牙设备
getBluetoothDevices() {
    
    
	uni.getBluetoothDevices({
    
    
		success: res => {
    
    
			res.devices.forEach(item => {
    
    
				// 通过自定义deviceName判断是否当前设备
				if(item.name === this.deviceName) {
    
    
					// ArrayBuffer转16进度字符串
					var bytes = Array.prototype.map.call(new Uint8Array(item.advertisData), bit => ('00' + bit.toString(16)).slice(-2)).join('');
					// TODO: 
					// 解析你的设备数据
				}
			});
		}
	});
},

Si lo encuentra útil, siéntase libre de darle un me gusta, gracias
por seguirme y compartir productos técnicos secos de vez en cuando ~

Supongo que te gusta

Origin blog.csdn.net/weixin_45295253/article/details/127537228
Recomendado
Clasificación