writeValueForCharacteristic

2022-06-20 11:46 更新

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

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

params

peripheralUUID:

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

serviceUUID

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

characteristicUUID

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

value

  • 類型:字符串
  • 描述:要寫入的數(shù)據(jù) ,十六進(jìn)制的字符串

writeType

  • 類型:字符串
  • 描述:(可選項)寫入數(shù)據(jù)時的類型
  • 默認(rèn):auto
  • 取值范圍:
    • auto:模塊自動選擇類型
    • response:有回調(diào)
    • withoutResponse:無回調(diào)
    • signed: 簽名 (signed只支持Android)

callback(ret, err)

ret:

  • 類型:JSON 對象
  • 描述:每有數(shù)據(jù)接收便會觸發(fā)此回調(diào)
  • 內(nèi)部字段:

  1. {
  2. status: true , //布爾類型;是否發(fā)送成功,true|false
  3. characteristic:{ //JSON對象;獲取監(jiān)聽的特征的信息
  4. uuid: '', //字符串類型;特征的 UUID
  5. serviceUUID: '', //字符串類型;服務(wù)的 UUID
  6. permissions: '', //字符串類型;特征的權(quán)限,取值范圍如下:
  7. //readable:
  8. //writeable:
  9. //readEncryptionRequired:
  10. //writeEncryptionRequired:
  11. propertie: '' //字符串類型;特征的屬性,取值范圍如下:
  12. //broadcast:
  13. //read:
  14. //writeWithoutResponse:
  15. //write:
  16. //notify:
  17. //indicate:
  18. //authenticatedSignedWrites:
  19. //extendedProperties:
  20. //notifyEncryptionRequired:
  21. //indicateEncryptionRequired:
  22. }
  23. }

err:

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

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

示例代碼

  1. var ble = api.require('ble');
  2. ble.writeValueForCharacteristic({
  3. peripheralUUID: '',
  4. serviceUUID: '',
  5. characteristicUUID: '',
  6. value: ''
  7. }, function(ret) {
  8. if (ret) {
  9. api.alert({ msg: JSON.stringify(ret) });
  10. }
  11. });

可用性

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

可提供的1.0.0及更高版本

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號