int S1mmeSession::InsertToS1mmeUserInfo(S1UserInfo_T* s1_user_info, uint64_t tv_sec) { S1mmeUserInfo* user_info = AllocateS1mmeUserInfo(); user_info->SetIMSI(s1_user_info->imsi); user_info->SetSTMSI(s1_user_info->stmsi); user_info->SetAPN(s1_user_info->apn); user_info->SetClientIP(s1_user_info->user_ip); StmsiWithMmegi_T stmsi_key(s1_user_info->stmsi); #ifdef KEY_INFO_VER_2 if (s1_user_info->has_kasme) { user_info->SetCipheringAlgorithm(s1_user_info->ciphering_algorithm); user_info->nas_.mme_seq_num = s1_user_info->mme_seq_num; user_info->nas_.ue_seq_num = s1_user_info->ue_seq_num; user_info->nas_.mme_overflow= s1_user_info->mme_overflow; user_info->nas_.ue_overflow = s1_user_info->ue_overflow; memcpy(user_info->nas_.kasme, s1_user_info->kasme, KASME_LEN); } #endif SPUserInfo sp_local_user_info(user_info); ue_stmsi_map_.insert(std::make_pair(stmsi_key, sp_local_user_info)); UpdateFromStmsiTimeoutMap(s1_user_info->stmsi, tv_sec, true); }什么意思
时间: 2023-08-09 12:12:32 浏览: 88
JSP.zip_jsp userinfo_jsp增删_jsp实现增删改
这段代码是C++语言编写的,主要是将S1User的信息插入到S1mmeUserInfo中。首先,它会调用AllocateS1mmeUserInfo()函数,分配一个S1mmeUserInfo对象。然后,将S1User的IMSI、STMSI、APN和ClientIP设置到S1mmeUserInfo对象中。接着,它会构造一个StmsiWithMmegi_T对象stmsi_key,并将S1mmeUserInfo对象插入到ue_stmsi_map_中。最后,它会调用UpdateFromStmsiTimeoutMap()函数,更新StmsiTimeoutMap中的信息。如果KEY_INFO_VER_2被定义,还会将一些加密算法和序列号,以及KASME等信息设置到S1mmeUserInfo对象中。
阅读全文