2017-04-08 22 views
1

react-native-bleを使用しようとしていますが、最初の問題がありました。バッファが定義されていません、反応ネイティブ-BLE呼び出すことが、私はこのエラーが発生しました:React-native-ble特性書き込みエラー: '無効なパラメータがありません:data!= nil'

[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

書き込むデータは、バッファでなければなりません。あなたは文字列を渡しました。また、私は、2番目の引数がtrueの場合、書き込みが成功しないことを発見しました。

は、このコードを試してみてください:---

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)); 
}); 
関連する問題