This website is available for multi language.

BLE Peripheral - ディスクリプタ

new descriptor(json)

ディスクリプタを作成します

await obniz.ble.initWait(); 
var descriptor = new obniz.ble.characteristic({
                      "uuid" : "2901",   //Characteristic User Description
                      "text" : "hello world characteristic",
                  });

var characteristic = new obniz.ble.characteristic({
                    "uuid" : "FFF1",
                    "text" : "Hi",
                    "descriptors" : [ descriptor ]
                  });

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

descriptor.writeWait(data)

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

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

[await] descriptor.readWait()

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

let data =  await descriptor.readWait()
console.log("data: " , data );

descriptor.onwritefromremote

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


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

descriptor.onreadfromremote

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


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

最短で翌日に届きます

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

製品紹介

フォーラム

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

フォーラム

お問い合わせ

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

お問い合わせフォーム