收藏
回答

在发起一个网络请求之后再使用transceive写入就失败了,这是怎么回事?

我是先使用transceive向标签的80地址写入了一条数据,然后再读取80地址,发起一个网络请求将读取到的数据作为参数向服务器获取一个数据。然后再将获取到的数据通过transceive写到标签的81地址

在发起请求之前写80指令是成功的,但是在发起请求之后发起的指令就会失败,通过对标签抓波形也无法抓取到发起请求之后的指令。

但是读写80,写81这三个指令在不发起网络请求之前都是可以通过抓波形判断指令成功发送了的。

就是发起请求之后再用transceive向标签发指令就不行,报错 13017 transceive failed

请问这是为什么呢有大佬能回答一下吗,挺急的!


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

1 个回答

  • 风清雾散云开见日出
    风清雾散云开见日出
    06-03

    你把这步的值固定发送给81,不用request

    06-03
    有用
    回复 5
    • 晚
      06-03
      我这边发现有些地址,比如02,10,11,12,13在中间经过一次网络请求之后还是可以继续读写,但是80和81这两个在网络请求之后读写都会失败
      但是在一个oppo手机上整体流程偶尔又能成功
      06-03
      回复
    • 晚
      06-03
      网络请求没有问题的,数据什么的都能拿到,但是就是在请求之后80的读写、81的写入就都不行,在请求之前芯片那边都能接收到相关指令
      06-03
      回复
    • 晚
      06-03
      但是请求之后nfc我调用那个nfc.isConnected或者调用nfc.connect都会提示已有连接
      06-03
      回复
    • 晚
      06-03
      固定参数不使用request是可以的
      06-03
      回复
    • 晚
      06-03
      request后会拿到一个字符串,参数是从里面截取的,我用的固定参数是之前一次request返回值里面截取出来的
      06-03
      回复
登录 后发表内容