0
我是網絡藍牙api的初學者,我想獲得我的android藍牙設備的一些ID或MAC地址...或者通過API識別每個設備的某種方式。 其實我有這個如何獲取我的android藍牙設備的ID或MAC地址?
// navigator.bluetooth.requestDevice({filters: [{services: ['battery_service']}]})
navigator.bluetooth.requestDevice({acceptAllDevices: true, optionalServices: ['device_information']})
.then(device => device.gatt.connect())
.then(server => {
// Getting device information
return server.getPrimaryService('device_information');
})
.then(service => {
// Getting serialNumber
return service.getCharacteristic('serial_number_string');
})
.then(characteristic => {
// Reading serialNumber
return characteristic.readValue();
})
.then(value => {
console.log('Serial Number is ' + value.getUint8(0));
})
.catch(error => {
console.log(error);
});
感謝您的回答,我需要獲得一個項目的MAC地址。你知道它是怎麼做到的?類似的東西 [chrome:// bluetooth-internals /#devices] –
Web藍牙故意阻止MAC。請參閱規範中的安全和隱私考慮事項,並在此答案中鏈接以解釋原因。 –
請注意,我已經看到一些BLE設備包含一個自定義的BLE特性,暴露MAC地址,因爲iOS也會阻止讀取MAC地址。 參見:https://github.com/beaufortfrancois/sandbox/blob/0eeeafd507dc93d2b0f9a2f2fb2a33eedf41589a/web-bluetooth/sense-peanut/sense-peanut.js#L64-L78 –