readValueForDescriptor

2022-06-20 11:46 更新

根據(jù)指定的外圍設(shè)備 UUID 及其服務(wù) UUID 和特征 UUID 及其描述符獲取數(shù)據(jù)

readValueForDescriptor({params}, callback(ret, err))

params

peripheralUUID:

  • 類型:字符串
  • 描述:指定的藍(lán)牙外圍設(shè)備的 UUID

serviceUUID

  • 類型:字符串
  • 描述:指定的服務(wù)的 UUID

characteristicUUID

  • 類型:字符串
  • 描述:指定的特征的 UUID

descriptorUUID

  • 類型:字符串
  • 描述:指定的描述符的 UUID

callback(ret, err)

ret:

  • 類型:JSON 對(duì)象
  • 內(nèi)部字段:

{
     status: true ,      //布爾類型;是否讀取成功,true|false
     descriptor:{        //JSON對(duì)象;獲取的所有描述符信息
        uuid: '',        //字符串類型;描述符的 UUID 
        serviceUUID: '', //字符串類型;服務(wù)的 UUID 
        characteristicUUID:'',//字符串類型;特征的 UUID 
        decode: ,        //布爾類型;描述符的值是否是二進(jìn)制類型數(shù)據(jù)
        value:           //字符串類型;描述符的值,若 decode 為 true,則該值為轉(zhuǎn)碼后的值
     }      
}

err:

  • 類型:JSON 對(duì)象
  • 內(nèi)部字段:

{
     code: 1          //數(shù)字類型;連接失敗時(shí)返回錯(cuò)誤碼,取值范圍如下:
                      //-1:未知錯(cuò)誤
                      //1:peripheralUUID 為空
                      //2:serviceUUID 為空
                      //3:characteristicUUID 為空
                      //4:descriptorUUID 為空
                      //5:未找到指定描述符(descriptor)
                      //6:未找到指定特征(characteristic)
                      //7:未找到指定服務(wù)(service)
                      //8:尚未搜索到該藍(lán)牙設(shè)備
}

示例代碼

var ble = api.require('ble');
ble.readValueForDescriptor({
    peripheralUUID: '',
    serviceUUID: '',
    characteristicUUID: '',
    descriptorUUID: ''
}, function(ret) {
    if (ret) {
        api.alert({ msg: JSON.stringify(ret) });
    }
});

可用性

iOS系統(tǒng),Android系統(tǒng)

可提供的1.0.0及更高版本

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)