收藏
回答

nfc.transceive的写入在部分手机上报错13017。是什么原因?

代码如下面截图所示,

大概流程是先写入80地址,

再读取80地址拿取数据paramsStr,

再将paramsStr上传到服务器换取一个token,

解码token后得到message再写入到81地址。

读80和写81之间时间不能超过290ms

到写81的时候部分机型出现写入不进去出现下面的报错

微信版本号都为8.0.49

报错机型:Redmi K50、HUAWEI P60、HUAWEI P30、HUAWEI P20、HUAWEI mate50

成功机型:OPPO Find X2、OPPO Find X5、PFEM10.系统均为ColorOS,13.1和14.0版本

请大佬们帮忙看看问题出现的原因呢

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

1 个回答

  • Demons
    Demons
    06-05

    13017是系统抛回来的错误,可能是卡没贴紧,指令不对等情况,也可以检查下是否是系统的NFC的固件版本导致

    06-05
    有用
    回复 2
    • 晚
      06-05
      不至于是卡没贴紧的情况,我这边oppo手机就会成功,但是小米华为就失败
      06-05
      回复
    • 晚
      06-05
      而且在测试单独向81地址写入的时候,中间不使用request,芯片那边能接收到写入的指令,加上request后就接收不到了
      06-05
      回复
登录 后发表内容