实现可靠传输的协议之sw(停止等待协议)

1.发送方发送一个分组之后停止发送,需要等待接收方发送一个确认分组或者否认分组并且接收方收到(或者超时重传)之后才能发送下一个分组

2.如果发送方收到Ack,表明数据没有问题,可以继续发送其他数据

如果发送方收到NAK,表明数据有误码,重传刚刚发送的数据,所以这要有一个类似缓存的机制

当我们收到Ack把缓存清空,收到NAk,取出缓存中的数据分组,重新发给接收端

    • 1
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    在ISO 14443协议中,应用传输协议(Application Protocol Data Unit, APDU)用于在读卡器和卡片之间传输命令和响应数据。APDU分为两类,即命令APDU和响应APDU。命令APDU用于向卡片发送命令,响应APDU用于向读卡器返回数据或状态信息。 命令APDU由以下几个部分组成: 1. CLA(Class):指令类别,用于标识命令类型; 2. INS(Instruction):指令码,用于标识具体的操作; 3. P1和P2:参数1和参数2,用于指定命令的具体参数; 4. LC(Length of Command Data):指令数据长度,用于指定命令数据的长度; 5. Command Data:命令数据,用于传递具体的操作数据。 响应APDU由以下几个部分组成: 1. Response Data:响应数据,用于传递具体的响应信息; 2. SW1和SW2(Status Words):状态字,用于指示命令操作是否成功。 在使用APDU进行数据传输时,需要注意以下几点: 1. APDU的长度限制:在ISO 14443 Type A协议中,一个命令APDU的数据长度不能超过255字节,一个响应APDU的数据长度不能超过256字节。在ISO 14443 Type B协议中,一个命令APDU的数据长度不能超过254字节,一个响应APDU的数据长度不能超过256字节。 2. APDU的格式和指令码:在实际应用中,需要根据卡片的具体规格书来确定正确的APDU格式和指令码。 3. APDU的状态字:在处理响应APDU时,需要注意解析状态字以确定命令操作是否成功。

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值