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

📄 nsmib.c

📁 包括EPA协议栈
💻 C
字号:
#include "tcpip.h"
#include "epa.h"
#include <string.h>
#include "variable.h"
#define NSMIB_GLOBALS
#include "nsmib.h"
#include "security.h"
#undef NSMIB_GLOBALS

void NSMIBHdr_Init(void) {
	gns_mib_hdr.obj_id = NSMIB_BASE_OBJID_MIBHDR;
	gns_mib_hdr.revision = 0;
	gns_mib_hdr.num_sec_measeure = 4;
	gns_mib_hdr.total_sec_measeure = 4;
	gns_mib_hdr.obj_id_key_man = NSMIB_BASE_OBJID_KEY_MAN;
	gns_mib_hdr.obj_id_sec_man = NSMIB_BASE_OBJID_SEC_MEASURE;
	gns_mib_hdr.obj_id_pctl_man = NSMIB_BASE_OBJID_PTCL_MAN;
	gns_mib_hdr.obj_id_authen = NSMIB_BASE_OBJID_AUTHEN;
	gns_mib_hdr.first_acctrl_obj = NSMIB_BASE_OBJID_ACCTRL_OBJ;
	gns_mib_hdr.num_acctrl_obj = MIB_NUM_ACCTRL_OBJ;
}

void KeyMan_Init(void) {
	gns_key_man.obj_id = NSMIB_BASE_OBJID_KEY_MAN;
	gns_key_man.revision = 0;
	memset(gns_key_man.key_tbl, 0xCD, NS_SEC_KEY_TBL_LEN);
	gns_key_man.key_off = 0;
	gns_key_man.key_len = 16;
	memset(gns_key_man.pub_key, 0xCD, VISUAL_STRING_LEN);
	memset(gns_key_man.prv_key, 0xCD, VISUAL_STRING_LEN);
}

void SecMeasure_Init(void) {
	gns_sec_measure.obj_id = NSMIB_BASE_OBJID_SEC_MEASURE;
	gns_sec_measure.revision = 0;
	gns_sec_measure.sec_mode = 0x0F;
	gns_sec_measure.authen_mode = 0x10;
	gns_sec_measure.encypt_mode = 0x02;
}

void SecPtclMan_Init(void) {
	gns_sec_ptcl_man.obj_id = NSMIB_BASE_OBJID_PTCL_MAN;
	gns_sec_ptcl_man.revision = 0;
	gns_sec_ptcl_man.time_limit = 0;
	gns_sec_ptcl_man.run_mode = 0;
	gns_sec_ptcl_man.link_mode = 0;
	gns_sec_ptcl_man.authen_mode = 0;
	gns_sec_ptcl_man.Ptcl_type = 0;
}

void AuthenObj_Init(void) {
	gns_authen_obj.obj_id = NSMIB_BASE_OBJID_AUTHEN;
	gns_authen_obj.revision = 0;
	memcpy(gns_authen_obj.sec_id, NS_DEFAULT_SEC_ID, NS_SEC_ID_LEN);
	gns_authen_obj.stamp.secs = 0;
	gns_authen_obj.stamp.nasecs = 0;
	gns_authen_obj.state = 0;
}

void AcctrlObj_Init(void) {
	uint8 idx;
	
	for(idx = 0; idx < MIB_NUM_ACCTRL_OBJ; ++idx) {
		gns_acctrl_obj[idx].obj_id = NSMIB_BASE_OBJID_ACCTRL_OBJ + idx;
		gns_acctrl_obj[idx].local_app = 0;
		gns_acctrl_obj[idx].local_obj = 0;
		gns_acctrl_obj[idx].rmt_app = 0;
		gns_acctrl_obj[idx].rmt_obj = 0;
		gns_acctrl_obj[idx].srv_op = 0;
		gns_acctrl_obj[idx].srv_role = 0;
		gns_acctrl_obj[idx].rmt_ip = 0;
		gns_acctrl_obj[idx].send_time_offset = 0;
		gns_acctrl_obj[idx].right = 0;
		gns_acctrl_obj[idx].group = 0;
		gns_acctrl_obj[idx].psw = 0;
	}
}

⌨️ 快捷键说明

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