传入ArrayBuffer 类型, 具体指令和数据根据卡片来做。
NfcA.transceive 应该填写怎么样的入参数据?nfc 接口,NfcA.transceive 这个指令,需要传入一个二进制参数,应该是什么样的格式呢,官方的示例运行报错误13017
2022-12-07指令不对。我试了NTAG213的指令都可以,1b授权 和30指令读取数据都可以的。另外transceive data 应该是ArrayBuffer。 返回的data 也是个ArrayBuffer
nfc 功能,NfcA.transceive为什么总是失败?api:NfcA.transceive基础库:2.14.2 微信版本:7.0.21 华为手机 能读到卡片的类型,也能连接上卡片,nfcA.connect可以成功,但是transcevie就失败了 错误信息:transceive:fail:system internal error 错误code:13017 const app = getApp() Page({ data: { }, onLoad: function () { const adapter = wx.getNFCAdapter(); console.log(adapter); this.adapter = adapter; adapter.onDiscovered(function (res){ console.log('读到卡片了', res); //console.log(res.techs); if(res.techs.includes(adapter.tech.nfcA)){ console.log('发现'+adapter.tech.nfcA+'卡'); const nfcA = adapter.getNfcA(); app.nfcA = nfcA; nfcA.connect({ success: function(res){ console.log('设备已连接', res) nfcA.transceive({ data:new ArrayBuffer(0), success: function(res){ console.log('发送数据成功, 接收数据如下:', res); }, fail: function(err){ console.log('发送数据失败', err); } }) }, fail: function(err){ console.log('设备联接错误', err); } }); } }) adapter.startDiscovery({ success: function(res){ console.log('成功发现设备',res); }, fail: function(err){ console.log('发现设备出错', err); }, complete: function(){ } }); }, onHide() { if (this.nfc) { this.nfc.stopDiscovery() } } })
2022-12-0713017, 应该是指令错误. 我试了下NTAG213的卡, 指令为 0x30, 0x03 读取CC file 都是OK的.
NFC无法发送数据let str = "10001"; let buf = new ArrayBuffer(str.length); // 每个字符占用2个字节 let bufView = new Uint8Array(buf); for (var i=0, strLen=str.length; i<strLen; i++) { bufView[i] = str.charCodeAt(i); } console.log(buf); nfcA.transceive({ data:buf, success:function(res){ console.log("transceive success"); console.log(res); }, fail:function(res){ console.log("transceive fail"); console.log(res); }, complete:function(res){ console.log("transceive complete"); console.log(res); } }); https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.transceive.html 错误信息:{errMsg: "transceive:fail:system internal error", errCode: 13017} NFC的文档是否完善一下,完全靠自己摸索
2020-07-01[图片] 试试看, 安卓上可用. iOS 不行
基础库2.11.2新增的NFC读写,NFC读卡怎么使用,api下NFCAdapter方法怎么使用的?如题,在小程序api的NFC功能中看到这个,但是不知道怎么初始化使用这个方法,请问官方有相应的使用Demo么
2020-07-01