收藏
回答

NFC MifareClassic transceive发送指令返回13017

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug NFC MifareClassic.transceive 微信安卓客户端 7.0.20 2.14.0

NFC读MifareClassic卡 ,验证密码后读卡

验密指令[0x60, 0x04, 0xAE, 0x38, 0x40, 0x39,  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]

读卡指令[0x30, 0x04] ,返回 {"errMsg":"transceive:fail:system internal error","errCode":13017}

用[0x30, 0x04, 0x0]可以成功返回,但数据是错的

卡没有问题,Android原生程序可以读写

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-许涛
    社区技术运营专员-许涛
    11-17

    你好,

    请先参考:https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/wx.getNFCAdapter.html

    11-17
    有用
    回复 4
    • 秋ye无痕
      秋ye无痕
      11-18
      const mc = adapter.getMifareClassic();
            mc.connect({
             success: function(res){
              console.log('mc连卡成功:'+JSON.stringify(res));
              var arr = [0x30, 0x01];
              var arrayBuffer = new Int8Array(arr).buffer;
              mc.transceive({
               data: arrayBuffer,
               success(res) {
                console.log('mifareClassic-s卡号信息:', JSON.stringify(res))
               },
               fail(res) {
                console.log('mifareClassic-f卡号信息:'+JSON.stringify(res))
               },
               complete(res){
                mc.close();
                adapter.stopDiscovery()
               }
              })
             }
            });
      返回 {"errMsg":"transceive:fail:system internal error","errCode":13017}
      请求transceive时data的数据格式该如何写?
      11-18
      回复
    • 任望
      任望
      星期三 10:42
      用您给的代码发指令  还是报13017
      星期三 10:42
      回复
    • 读书人@看书人
      读书人@看书人
      2天前回复任望
      您好,请问解决了嘛?
      2天前
      回复
    • 读书人@看书人
      读书人@看书人
      2天前回复任望
      您好,请问”验证指令“中的前6个字节有什么含义?
      2天前
      回复
登录 后发表内容
问题标签