【问题标题】:NFC implementation tizen wearableNFC 实现 tizen 可穿戴设备
【发布时间】:2021-02-01 08:55:49
【问题描述】:

无法从 tizen NFC 模拟器获取 NDEFRecordsText.text。我只得到前三个字符。

这是模拟器的错误还是我做错了什么?

示例代码

var setPeerDetect = {
            /* When an NFC tag is detected */
            onattach: function(nfcPeer) {
                
                nfcPeer.setReceiveNDEFListener(function(ndefMessage){
                    console.log(ndefMessage.records[0].text);   
                    return true;
                });
            },

            /* When an NFC tag becomes unavailable */
            ondetach: function() {
                console.log('NFC Peer unavailable');
            }
        };

这里,ndefMessage.records[0].text 只返回有效载荷的前三个字符。另外,我如何解码通过模拟器发送的实际有效负载,目前正在从 ndefRecord 获得类似 [5,121,121,0,0,0,0] 作为有效负载

【问题讨论】:

    标签: nfc tizen-web-app tizen-emulator


    【解决方案1】:

    我注意到您似乎使用了定义为here 的 NDEFRecord 接口的一些自定义字段。 'text' 成员未在文档中定义。要访问消息的有效负载,您只需要使用:

    console.log(ndefMessage.records[0].payload); 
    

    我很快在 Tizen Studio 4.1 中的 Tizen 6.0 可穿戴模拟器上确认了这一点,我已经安装了它。

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多