BLE: ペリフェラル-値の更新

一度登録したキャラクタリスティクスの値は後からでも書き変えることができます。

書き換える

BLE経由で書き換えられることもありますが、自分から値を書き換えることもできます。

書き換えたいcharacteristicsのwriteWait関数を使えうことで新しい値に更新できます。

var obniz = new Obniz("OBNIZ_ID_HERE");
obniz.onconnect = async function () {

  obniz.ble.peripheral.onconnectionupdates = function(data){
    console.log("remote device ", data.address, data.status)
  };

  var service = new obniz.ble.service({ uuid : "1234" });
  var characteristic = new obniz.ble.characteristic({ uuid : "7777", data: [1, 2, 3]});
  service.addCharacteristic(characteristic);
  obniz.ble.peripheral.addService(service);

  obniz.ble.advertisement.setAdvData(service.advData);
  obniz.ble.advertisement.setScanRespData({
    localName : "obniz BLE",
  });
  obniz.ble.advertisement.start();

  await characteristic.writeWait([0xFF])
}

このようにすると、キャラクタリスティクスの値は最初[1,2,3]だったのが、すぐに[0xFF]に書き換わります。
BLEで接続して確認すると0xFFが読み取れると思います。



Next : BLE: Peripheral-send a notification

You will Get in Few Days

Circuit for Starter “obniz Board” is available on Amazon and other online stores.
You can get it at below

Our products and resellers

Forum

Visit our developer’s forum to discuss and discover technologies.

Forum

Contact

Feel free to contact out support and technical team.

Contact us