
如何写精华回答,获更多曝光?
发布
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); }}