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