obniz BLE/Wi-FI Gateway にて複数のBLEデバイスとの同時通信について
測定データを垂れ流すBLEデバイスがあります。
このBLEデバイスを複数個 obniz BLE/Wi-FI Gatewayに接続し同時にデータを受信する場合、受信したデータがどのBLEデバイスからのものかを識別する方法はありますでしょうか?
測定データには識別IDなどはありません。
下記のコードで data は取れているのですが、二つのBLEデバイスからのデータが混在して分けることができません。
var char = service.getCharacteristic("XXXX");
await char.registerNotifyWait((data) => {
});
よろしくお願いします。
0
-
各機器のMacAddressを取得し、区別する方法がございます。
var char = service.getCharacteristic("XXXX");
await char.registerNotifyWait((data) => {
console.log(peripheral.address);
});peripheral.addressは異なる機械のMacAddressを表示します。
これで解決できると思います。
0 -
ご教授ありがとうございます。
試してみたいと思います。
よろしくお願いします。
0 -
peripheralは複数個見つけるので失われてしまいます。
下記のコードで目的を果たせました。ありがとうございました。
var char = service.getCharacteristic("####");
var charEx = {CharTag: char, address: peripheral.address};
await charEx.CharTag.registerNotifyWait((data) => {
console.log(charEx.address);
});0
サインインしてコメントを残してください。
コメント
3件のコメント