authen.c

来自「包括EPA协议栈」· C语言 代码 · 共 37 行

C
37
字号
#include "tcpip.h"
#include <string.h>
#include "epa.h"
#include "variable.h"
#include "security.h"
#include "ptimer.h"
#include "macro.h"
#include "mib.h"

void NS_Authen_Output(void) {
	Time  cur;
	PSock psock;
	Octet code[16];
    
	psock = GetSock(PROTOCOL_EPA_FB, LEN_AUTHEN, EPA_PORT, BCInetAddr(gDefNI), gDefNI);
    
	GetDevID(psock->payload);
	Getime(&cur);
	h2n32(cur.secs, psock->payload + 32);
	h2n32(cur.nasecs, psock->payload + 36);
	GetSecID(psock->payload + 40);
	MDString(psock->payload, code, 72);
	memcpy(psock->payload + 40, code, 16);
    
	EPAOutput(psock, NSID_AUTHEN, NS_COM_TYPE, EPA_MSG_ID);
}

void NS_AuthenReply_Input(PSock psock, uint8 com_type, uint16 msg_id) {
	VisualString dev_id;
	
	GetDevID(dev_id);
	if(memcmp(psock->payload, dev_id, VISUAL_STRING_LEN) == 0) {
		gSysStatus |= SYS_AUTHENED;
	}
	PutSock(psock);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?