obniz.jsとデバイス間でコマンドを使用することでデータのやり取りができます。
これを活用することでセンサーデータを送信したり、ブラウザからプラグインに指示を出したりできます。
プラグインプログラム
プラグイン側のプログラムは次の関数で行えます。
デバイス→JavaScript 送信
obniz.commandSend(data,length);
デバイス←JavaScript 受信
void onCommand(uint8_t* data, uint16_t length){
Serial.println("\nonCommand");
Serial.write(data,length);
Serial.println("\nEnd onCommand");
}
obniz.commandReceive(onCommand);
JavaScriptプログラム
javascript側のプログラムは次の関数で行えます。
デバイス→JavaScript 受信
obniz.plugin.onreceive = data => {
console.log(data);
};
デバイス←JavaScript 送信
obniz.plugin.send("obniz.js send data get device?")