This website is available for multi language.

BLE Peripheral - キャラクタリスティク

new characteristic(json)

await obniz.ble.initWait(); 
var characteristic = new obniz.ble.characteristic({
    "uuid" : "FFF1",
    "properties" : ["read","write"],  // read, write, notify
    "data" : [0x0e, 0x00, ...],     //data for dataArray or  text for string
    "descriptors" : [{
        "uuid" : "2901",   //Characteristic User Description
        "text" : "hello world characteristic",    //data for dataArray or  text for string
    }]
});

var service = new obniz.ble.service({
                  "uuid" : "fff0",
                  "characteristics" : [ characteristic ]
});
obniz.ble.peripheral.addService(service); 

[await] characteristic.writeWait(data)

characteristicに値を書き込みます
失敗するとエラーがthrowされます

await characteristic.writeWait([0xf0,0x27]);
console.log("write success");

[await] characteristic.readWait()

characteristicの値を読み込みます。
成功するとdataのはいったArrayが返ります。
失敗するとエラーがthrowされます。

let data =  await characteristic.readWait()

console.log("data: " , data );

characteristic.onwritefromremote(address, newvalue)

characteristicが外部から変更されたときのコールバックです

property type description
address array central device address
newvalue array written data

characteristic.onwritefromremote = function(address, newvalue){
    console.log("remote address :",address);
    console.log("remote data :",newvalue);
}

characteristic.onreadfromremote(address)

characteristicが外部からよまれたときのコールバックです

property type description
address array central device address

characteristic.onreadfromremote = function(address){
    console.log("remote address :",address);    
}

characteristic.notify()

接続済みのcentralに対してnotifyを出します.

await obniz.ble.initWait(); 
var characteristic = new obniz.ble.characteristic({
  uuid: 'FFF1',
  data: [0x0e, 0x00],
  properties : ["read","write","notify"],  // add notify properties

});

var service = new obniz.ble.service({
  uuid: 'FFF0',
  characteristics: [characteristic],
});
obniz.ble.peripheral.addService(service);


// after central connected
characteristic.notify();

最短で翌日に届きます

obniz BoardはAmazonや公式ストアから購入できます。最短で当日出荷いたします。
取り扱い店舗はこちらから。

製品紹介

フォーラム

obnizフォーラムでは、obnizユーザー同士で意見交換することができます。
疑問・質問もお気軽にどうぞ。

フォーラム

お問い合わせ

製品・サービスに関するお問い合わせや、導入・開発のご相談など、お気軽にお問い合わせください。

お問い合わせフォーム