前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IEC104初学者教程,第十章:APDU 序列号

IEC104初学者教程,第十章:APDU 序列号

原创
作者头像
用户3871926
修改2024-08-22 07:18:51
1650
修改2024-08-22 07:18:51

第十章:APDU 序列号

在IEC 104(即IEC 60870-5-104)协议中,发送序列号和接收序列号主要用于确保数据传输的可靠性和顺序性。它们的主要作用包括以下几点:

  1. 数据传输的确认
    • 发送序列号(S/SN,Send Sequence Number)用于标识发送的数据帧。每当发送一帧数据时,发送序列号会递增。
    • 接收方在接收到数据帧后,会通过接收序列号(R/RN,Receive Sequence Number)确认已经成功接收到的最后一帧的数据。发送方会根据接收序列号来判断哪些数据帧已经被确认接收。
  2. 保证数据的顺序性
    • 发送序列号确保了数据帧在发送过程中的顺序,而接收序列号则保证了接收过程中的顺序性。这有助于接收方按照正确的顺序重组数据。
  3. 数据重传机制
    • 如果发送方在一定时间内没有收到接收方的确认(即没有看到期望的接收序列号),则发送方可以判断某些数据帧可能丢失或出错,从而触发重传机制,重新发送这些数据帧。
  4. 流量控制
    • 接收序列号还可以用于流量控制,帮助发送方调节发送速率,避免接收方的缓冲区溢出。

简而言之,发送序列号和接收序列号在IEC 104协议中起到了数据确认、顺序保证、重传机制和流量控制的作用,从而确保了通信的可靠性和稳定性。

未受干扰的编号 I 格式 APDU 序列

  • V(S) = 发送状态变量(发送序列号)
  • V(R) = 接收状态变量(接收序列号)
  • Ack = 表示 DTE 已正确接收所有 I 格式 APDU,编号不超过此编号
  • I(a,b) = 具有 a 发送序列号和 b 接收序列号的 I 格式 APDU
  • S(b) = 具有 b 接收序列号的 S 格式 APDU
  • U = U 格式 APDU

由 S 格式 APDU 确认的未受干扰的编号 I 格式 APDU 序列

编号 I 格式 APDU 序列混乱

如果最后一个 I 格式 APDU 未被确认,则超时

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.redisant.cn/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 第十章:APDU 序列号
    • 未受干扰的编号 I 格式 APDU 序列
      • 由 S 格式 APDU 确认的未受干扰的编号 I 格式 APDU 序列
        • 编号 I 格式 APDU 序列混乱
          • 如果最后一个 I 格式 APDU 未被确认,则超时
          相关产品与服务
          物联网
          腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档