2017-04-08 57 views
1

我試圖使用react-native-ble,我有一個第一個問題:緩衝區沒有定義,所以我增加了shim.js前呼籲反應母語-BLE但我有此錯誤:陣營本地-BLE特徵寫入錯誤:「無效的參數並不令人滿意:數據=零」

[fatal][tid:com.facebook.react.RNBLEQueue] Exception 'Invalid parameter not satisfying: data != nil' was thrown while invoking write on target RNBLE with params (
    "AA542816-1CD6-8FF8-2766-BCBF89A4A634", 
    "4B48E81D-BFBD-4334-8CB5-1F941E00AA50", 
    "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFF4", 
    Samoud, 
    1 
) 

這裏是我的代碼:

return new Promise(function(resolve, reject) { 
     self._connectDevice(peripheral, id) 
     .then((characteristic) => { 
     // data = 'Samoud' 
     characteristic.write(data, true, function(error) { 
      if (error) reject(error); 
      resolve(true); 
     }); 
     }) 
     .catch((error) => reject(error)); 
    }); 

不知道如何解決這個問題嗎?

+0

你有沒有找到這個問題的答案? – wdlax11

回答

0

要寫入的數據必須是緩衝區。你已經傳遞了字符串。另外我發現如果第二個參數是真的,那麼寫入不成功。

試試這個代碼:---

return new Promise(function(resolve, reject) { 
    self._connectDevice(peripheral, id) 
    .then((characteristic) => { 
    // data = 'Samoud' 
    characteristic.write(new Buffer('Samoud'), false, function(error) { 
     if (error) reject(error); 
     resolve(true); 
    }); 
    }) 
    .catch((error) => reject(error)); 
}); 
相關問題