#include <common/config/config_userapi.h>#include <openair3/NAS/COMMON/NR_NAS_defs.h>volatileintoai_exit;intmain(intargc,char**argv){if(load_configmodule(argc,argv,CONFIG_ENABLECMDLINEONLY)==NULL){exit_fun("[SOFTMODEM] Error, configuration module init failed\n");}logInit();char*resp;nr_user_nas_tUErrc={0};NRUEcontext_tUEnas={0};// Network generate identity request after a sucessfull radio attachintsize=identityRequest((void**)&resp,&UEnas);log_dump(NAS,resp,size,LOG_DUMP_CHAR," identity Request:\n");// UE process the message that it has received from phy layer in a "DL transfer" messageUEprocessNAS(resp,&UErrc);// UE Scheduler should later call the responsesize=identityResponse((void**)&resp,&UErrc);log_dump(NAS,resp,size,LOG_DUMP_CHAR," identity Response:\n");// Now the gNB process the identity responseprocessNAS(resp,&UEnas);// gNB scheduler should call the next querysize=authenticationRequest((void**)&resp,&UEnas);log_dump(NAS,resp,size,LOG_DUMP_CHAR," authentication request:\n");// as aboveUEprocessNAS(resp,&UErrc);size=authenticationResponse((void**)&resp,&UErrc);log_dump(NAS,resp,size,LOG_DUMP_CHAR," authentication response:\n");processNAS(resp,&UEnas);return0;}