⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 authen.c

📁 包括EPA协议栈
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -