首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Javascript的Web蓝牙实现的Trovan LID-573ISO Pocket Reader

通过Javascript的Web蓝牙实现的Trovan LID-573ISO Pocket Reader
EN

Stack Overflow用户
提问于 2021-03-01 07:26:47
回答 1查看 43关注 0票数 0

我希望有人能帮助我处理我的电子邮件。

我正在尝试开发一个网站,通过Web Bluetooth与Trovan LID-573ISO袖珍阅读器进行交互。我可以通过蓝牙连接到Pocket Reader,但是当我可以连接到RFID标签时,Pocket Reader成功地读取了标签,但它没有通过Web Bluetooth发回ID。如果我将便携阅读器与我的iPhone配对,并打开Notes应用程序并扫描标签,那么标签就会成功地显示在Notes应用程序中。但是我不能通过Web Bluetooth代码让它工作。

下面是代码。我正在我的Windows10机器上的Google Chrome上测试它。

代码语言:javascript
复制
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代码在我连接到设备后会触发一次,并且再也不会触发。

这些是我能看到的设备上的服务。

Services And More Services

我需要的是当读取器读取芯片时,它通过BlueTooth发回ID。

我需要帮助!

EN

回答 1

Stack Overflow用户

发布于 2021-03-01 11:16:41

我在Windows10中遇到了同样的问题,但在Mac机上,我可以保持连接并获取数据,enter image description here

我不知道原因

代码语言:javascript
复制
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)
        })
    }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66414900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档