跟我实现半导体SECSGEM通讯协议之(二)- HSMS连接建立及超时处理

本文介绍了半导体SECS/GEM通讯协议中的HSMS连接建立过程,包括NOT CONNECTED、CONNECTED/NOT SELECTED和CONNECTED/SELECTED三种状态。详细阐述了HSMS的ACTIVE和PASSIVE模式,以及HSMS连接中的超时处理机制,如T3、T5、T6、T7和T8,并强调了在不同场景下这些超时参数的设置和意义。
摘要由CSDN通过智能技术生成

上一章:跟我实现半导体SECSGEM通讯协议之(一)- HSMS消息格式

HSMS连接的建立

HSMS全称为High-Speed SECS Message Services,它的通讯是建立在TCP/IP基础上的,基于TCP/IP,HSMS有一套它自己的握手流程。

整个通讯过程中的状态分为以下3种:

  • NOT CONNECTED: TCP/IP还没有建立连接或是连接已经断开时的状态
  • CONNECTED/NOT SELECTED: 表示TCP/IP连接已经建立,但是HSMS连接还没有正式建立。此时连接的一端可以向另一端发送Select.req消息以准备建立HSMS连接。
  • CONNECTED/SELECTED: 当连接一端收到Select.rsp消息后进入此状态并开始收发HSMS消息

在这里插入图片描述

HSMS连接模式:

HSMS连接模式就像是TCP/IP中的服务器与客户端一样为分两种模式:

  • ACTIVE: 以客户端的身份去连接:
    首先创建ACTIVE模式下的客户端套接字,配制好服务器地址后去连接服务器IP以及端口,一但连接上便可进行TCP/IP消息收发。
    if ((clnt_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)
    {
   
        fprintf(stderr, "Create Active mode socket failed.\n");
        return -1;
    }    
    memset(&serv_addr, 0, sizeof(struct sockaddr_in));
    serv_addr.sin_family = AF_INET
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxh9813

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值