1 SHDLC 概述

SHDLC (Simplified High Level Data Link Control), 是HDLC协议的简化版本,SHDLC层确保传递到下一层的数据无错误,无损失,并且顺序正确,此外,SHDLC层确保以最小的开销去进行流控制,错误检测和恢复;

2  通讯的端点

3 SHDLC 帧类型

SHDLC 帧类型,主要有3种

I-Frames I帧,信息帧 携带上层信息和一些控制信息。I帧功能包括排序、流控制、错误检测和恢复。I帧携带发送和接收序列号。
S-Frames S帧,管理帧 携带控制信息。S帧的功能包括请求和暂停传输、报告状态以及确认收到i帧。S帧只携带接收序列号。
U-Frames U帧,无序帧 携带控制信息。U型帧的功能包括link setup和

disconnection,以及错误报告。U型帧没有携带序列号。

SHDLC帧控制宇编码:

N(S)与N(R)分别标志发送帧的序号,和期望接收帧的序号,这两个字段用于实现滑动窗口机制(默认4个窗口),以及确认已接受N(R)之前的所有帧,用于I帧

3.1 I帧

3.2 S帧

S帧TYPE字段编码

Frames Type 描述 Status
RR 00 接收就绪,请求发下一帧 Mandatory
REJ 01 拒绝,请求立即重发N(R)之后所有帧 Mandatory
RNR 10 接收未就绪,请求暂停发送 Mandatory
SREJ 11 选择性拒绝,仅重发指定N(R)帧 Optional

3.3 U帧

SWP 中,U帧只有2种,如下图所示:

  • RESET 帧:重置数据链路层用于重置两个端点中的序列号变量。
  • UA帧:用于确认接收和接受RSET命令。

Reset帧格式:

RSET帧有2个可选的字节,以提供端点窗口的大小和功能。第一个字节,表示支持的滑动窗口大小,2~4之间; 第二个字节表示端点能力,目前,只有bit0使用,表示十分支持SREJ;

4 SHDLC 上下文

        常量:

‘w’ 滑动窗口大小, 默认4
'T1' I帧响应超时时间, T15ms x w / 4.
‘T2’ 重发等待时间, T210 ms
‘T3’ 连接时间,比如RESET/UA帧响应时间, T35 ms

         变量:

N(S) 用于I帧,发送的序号 
N(R) 用于I帧/S帧,下一次希望接收的序号
DN(R)

最低的未确认的序号。

说明: 序号采用模8方式

初始值: N(S) = N(R) = DN(R) = 0.

5 SHDLC 帧序列

5.1 建立连接

通过发送RSET帧来启动SHDLC链路的建立,

如下图: 如果UICC支持的滑窗小于CLF,UICC通过RESET指令通知CLF;

指令流如下:

102 613 SWP协议学习笔记--SHDLC相关推荐

  1. 102 613 SWP协议学习笔记--通讯流程参考

    1 SWP接口激活流程 uicc -> CLF    69123400 CA37 (SYNC management / Information field present) uicc <- ...

  2. CoAP协议学习笔记 1.3 用UDP工具来调试CoAP

    1 前言 CoAP的调试,目前没找到好用的工具,网上说的火狐插件现在也不能用了,多希望手头的TCP/UDP网络调试工具就可以支持. 既然CoAP是基于UDP来组包的,那肯定是可以实现. 所以这篇文章给 ...

  3. Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  4. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  5. POP3协议学习笔记

    今日得闲,于是将POP3的学习笔记也整理出来! 互联网上的TCP/IP,POP3/SMTP等资料多如牛毛,这里只是自己一点点心得,另外对于各位网络方面的大牛请安静的路过,我可不喜欢在关公面前耍大刀.. ...

  6. 网络协议学习笔记 · 22

    IPv6 · 流媒体 · 即时通讯 · 缓存 · 网络爬虫 VPN 作用 VPN与代理的区别 实现原理(隧道协议) 网络爬虫 简易实例 robots.txt 无线网络 缓存(Cache) 响应头 请求 ...

  7. CoAP协议学习笔记 1.2 一张表了解 CoAP 协议

    1 前言 对于CoAP协议的学习,这份100多页的文档肯定没法背下来.我们只需把协议当作工具书,大体知道主体的内容,在遇到细节问题时再去具体章节找问题. 本篇笔记中先对 CoAP 协议内容做个基础了解 ...

  8. CoAP协议学习笔记 3.1 CoAP协议翻译 加密基础介绍

    CoAP协议学习笔记可点此查看. 1 前言 在之前的学习中,没有过多关注加密.但实际部分厂家的IoT平台(阿里云.OneNET)已经启用了相关安全处理,有必要深入学习下. 在 CoAP 协议 RFC7 ...

  9. BGP协议学习笔记——BGP基础

    BGP协议学习笔记--BGP基础(BGP概念.BGP报文.BGP状态机.BGP关系建立.BGP路由通告) 说明:本文学习笔记整理自网络.华为公开产品文档.华为公开PPT及部分的自我理解 一.BGP简介 ...

  10. 极客HTTP协议学习笔记破冰篇(1-7)

    极客HTTP协议学习笔记破冰篇(1-7) 前言 各篇章笔记链接 一.学习笔记 1.HTTP的前世今生 2.HTTP是什么 3.与HTTP相关的各种概念(上) 4.与HTTP相关的各种概念(下) 5.常 ...

最新文章

  1. 【Java源码分析】HashMap源码分析
  2. SGU 109 Magic of David Copperfield II
  3. Linux-进程内存占用情况
  4. nginx location 在配置中的优先级
  5. 程序人生:入门程序员最容易踩的 7 个坑!
  6. LaTeX设置参考文献条目行距以及条目内行距的方法
  7. pythonc代码_Python实现C代码统计工具(一)
  8. SpringMVC中RestFul风格
  9. Java安全之数字证书
  10. CMMI模型对软件测试技术的扩充
  11. 图像复原matlab论文,基于matlab图像复原论文
  12. 回顾华为荣耀6手机刷机相关
  13. 利用rpm命令安装软件
  14. Android图片识别
  15. 在eclipse部署OpenBravo项目
  16. 阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)
  17. “爱运动管理系统”诞生记(4)
  18. 18、基于STM32的自动浇花系统
  19. node-sass安装失败的解决方法
  20. 驼峰,下划线(蛇形)和帕斯卡型一些转换

热门文章

  1. scrapy 爬取腾讯招聘网
  2. 月球 地球 三维位置_微软的月球飞行模拟器是一次了不起的未完成的地球之旅...
  3. Android Studio实现多媒体播放器,音乐视频一体化
  4. PDF添加页码(itext)
  5. OpenGL绘制三维彩色立方体并实现自动旋转
  6. MySQL服务器配置优化(读书笔记)
  7. 关于下载文件以及在swagger-ui中遇到的坑
  8. python取消任务的方法_对Python定时任务的启动和停止方法详解
  9. 计算机通识必修课程学什么内容,计算机通识课程教学平台研究与探索.doc
  10. 【期末大作业】简单的学生网页作业源码 基于html css javascript南京大学网页校园教育网站html模板(3页)