📄 nsmib.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 + -