我希望有人能帮助我处理我的电子邮件。
我正在尝试开发一个网站,通过Web Bluetooth与Trovan LID-573ISO袖珍阅读器进行交互。我可以通过蓝牙连接到Pocket Reader,但是当我可以连接到RFID标签时,Pocket Reader成功地读取了标签,但它没有通过Web Bluetooth发回ID。如果我将便携阅读器与我的iPhone配对,并打开Notes应用程序并扫描标签,那么标签就会成功地显示在Notes应用程序中。但是我不能通过Web Bluetooth代码让它工作。
下面是代码。我正在我的Windows10机器上的Google Chrome上测试它。
function connect () {
navigator.bluetooth.requestDevice({
acceptAllDevices: true})
.then(device => device.gatt.connect())
.then(server => {
return server.getPrimaryService('9cae0f23-579e-4fde-87a9-bf39e664de8c');
})
.then(service => {
return service.getCharacteristic('200f8d51-2a33-4ef3-9e60-2d9c2c10adca');
})
.then(characteristic => {
return characteristic.startNotifications();
})
.then(characteristic => {
characteristic.addEventListener('characteristicvaluechanged', handleCharacteristicValueChanged);
log('characteristicvaluechanged started');
})
.catch(error => {
var ss = error;
console.log(error); });
}
function handleCharacteristicValueChanged(event) {
log('In handleCharacteristicValueChanged')
var value = event.target.value;
log('Received ' + value);
log('Received ' + event.target);
}当我运行页面时,我可以通过BlueTooth连接到设备,但是handleCharacteristicValueChanged代码在我连接到设备后会触发一次,并且再也不会触发。
这些是我能看到的设备上的服务。
我需要的是当读取器读取芯片时,它通过BlueTooth发回ID。
我需要帮助!
发布于 2021-03-01 11:16:41
我在Windows10中遇到了同样的问题,但在Mac机上,我可以保持连接并获取数据,enter image description here
我不知道原因
function bluetoothConnect() {
console.log('Requesting Bluetooth Device...');
navigator.bluetooth.requestDevice({
filters: [{ services: ['0000ff00-0000-1000-8000-00805f9b34fb']}]
}).then(device => {
console.log('device')
return device.gatt.connect();
}).then(server => {
return server.getPrimaryService('0000ff00-0000-1000-8000-00805f9b34fb')
}).then(service => {
console.log('service')
return service.getCharacteristic('0000ff01-0000-1000-8000-00805f9b34fb')
}).then(characteristics => {
console.log('characteristics')
myCharacteristic = characteristics
myCharacteristic.addEventListener('characteristicvaluechanged', test)
return myCharacteristic.startNotifications()
}).catch(error => {
console.log(error)
})
}
https://stackoverflow.com/questions/66414900
复制相似问题