中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
async connectBleDevice(item: BleParam) { try{ let device: ble.GattClientDevice = ble.createGattClientDevice(item.deviceId); // 1. 等待连接完成 await device.connect(); console.info('Device connected successfully'); // 2. 等待获取服务 const services = await new Promise<Array<ble.GattService>>((resolve, reject) => { device.getServices((err: BusinessError | null, gattServices: Array<ble.GattService> | null) => { if (err || !gattServices) { reject(err || new Error('No services found')); } else { resolve(gattServices); } }); }); // 3. 处理服务列表 console.info('Number of services:', services.length); services.forEach(service => { console.info('Service UUID:', service.serviceUuid); }); }catch (err) { console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message); }}
微信扫码分享