// 获取server的services信息
this.mGattClientDevice.getServices((code, gattServices) => {
let message = '';
if (code != null) {
console.error('GattClient getServices error, errCode: ' + (code as BusinessError).code + ', errMessage: ' + (code as BusinessError).message);
} else {
console.info('gattServices.length =',gattServices.length)
for (let i = 0; i < gattServices.length; i++) {
message += 'serviceUuid is ' + gattServices[i].serviceUuid + '\n';
if (gattServices[i].isPrimary) {
this.readCharacteristicValue(gattServices[i]);
this.readDescriptorValue(gattServices[i]);
this.write(gattServices[i])
}
}
console.info('GattClient getServices success, ' + message);
}
})
在readAndWrite函数里面,先getServices成功后,再setBLEMtuSize尝试下