前言:
主要參考如下文档,對NAS 做了總結
目录
- MN 模块
- REG 模块
- SM 模块
- MBMSM 模块
- CB 模块
- TC 模块
一 MN 模块
1.1 作用
存储以及路由 Call, SS,SMS 消息
主要跟CM,CNM模块进行交互
本地有个数据库,存储Call, ss,SMS 消息
1.2 消息交互定义
模块 | 模块 | 文件 |
MN | CM | mn_cm.h(cm_mo_normal_call_req_T,消息类型) |
MN | CNM | mn_cc.h OTA参数 |
MN | CNM | mn_ss.h OTA参数 |
MN | CNM | mn_sms.h OTA参数 |
1.3 MN 与 CM 交互
作用:
消息路由
参考文件:
mn_route_cc_msgs.c,
mn_route_ss_msgs.c,
mn_route_sms_msgs.c
主要函数:
MN_route_CC_to_MN_messages,
MN_route_SS_to_MN_primitives,
MN_route_SMS_to_MN_primitives
MN 与 CNM 交互
作用:
发往底层的 消息格式组装
文件:
mn_cc_processing.c,
mn_process_cnm_cc_msgs.c
mn_route_ss_msgs.c,
mn_get_cnm_ss_msgs.c, mn_put_cm_ss_msgs.c
mn_put_cnm_sms_msgs.c,
mn_process_cnm_sms_msgs.c,
mn_put_uasms_msgs.c,
mn_process_smrl_msgs.c
参考函数:
MN_request_mo_call_setup(),
MN_handle_MNCC_CALL_PROC_IND(),
MN_handle_MNCC_PROGRESS_IND等
关键字
msg_type=|callcmd|callevt|mnutils.c|cc_state_
Log packets
0x7001, 0x713A, 0X12C1
日志:

18:05:12.721033 Call Manager/High [ cmdbg.c 3652] >>CM callcmd 0, tsk=qmi_mmode, client_type=17
18:05:12.723212 Call Manager/High [ cmdbg.c 3652] >>CM callcmd 12, tsk=qmi_mmode, client_type=17其中 callcmd 在cm.h 中定义:

二 REG 模块
主要作用:
2.1 选网和注册
优先级: RPLMN=>HPLMN=>other PLMN (signal quality)
2.2 手动驻网
PLMN 由 用户指定
2.3 管理内容
CS/PS RAT(LTE,UMTS, 5G ,GSM)
2.4 搜网场景
漫游的时候,周期性搜网;
驻留在visiting PLMN 时候,开启定时器周期性搜网(2min--6min)

关键字: MMR_REG_REQ|=REG=|MMR_CAMPED_IND
//CM SIM Status Changed and Notify REG SIM status Changed
Call Manager/High [ cmregprx.c 4965] =CMREGPRX= CMREG->NAS: sub 0, Send SIM_AVAILABLE_REQ, gwl_subs_avail 1, mode_pref 1, session_type 0, nv_context 0
NAS REG/High [reg_state_inactive.c 478] DS: SUB 1 =REG= REG_STATE_INACTIVE
NAS REG/High [ reg_state.c 9987] DS: SUB 1 =REG= CM_SIM_AVAILABLE_REQ mode_pref:1, session_type:0 nv_index:0
NAS REG/High [ reg_state.c 1220] DS: SUB 1 =REG= sent message MS: 7 MSG_ID: 123
//SERVICE REQ
NAS REG/High [ reg_state.c 9965] DS: SUB 1 =REG= CM_SERVICE_REQ
NAS REG/High [ reg_send.c 641] DS: SUB 1 =REG= REG_SERVICE_STATE_IND
NAS REG/High [ reg_state.c 3257] DS: SUB 1 =REG= CM_SERVICE_REQ - AUTOMATIC type=2
NAS REG/High [ reg_send.c 1914] DS: SUB 1 =REG= MMR_REG_REQ PLMN(460-1) RAT(0-GSM,1-W,2-LTE,3-TDS) = 1 netsel 0, type 1 grat_scan_done 0 trans_id 1 trm_timeout -1
NAS REG/High [reg_state_registering.c 276] DS: SUB 1 =REG= REG_STATE_REGISTERING
//MM Camp req
NAS MM/High [ mmsend.c 1480] DS: SUB 1 =MM= MM sent MMR_CAMPED_IND RAT : 1, BAND : 4194304
NAS MM/High [ mmsend.c 1889] DS: SUB 1 =MM= MM sent MMR_REG_CNF\n =MM= cause = 0 sim_state = 1 svc_capability = 3 \n=MM= plmn_forbidden = 0 svc_status = 2 reg_svc_domain = 1
NAS REG/High [ reg_state.c 11157] DS: SUB 1 =REG= CS_SERVICE on HPLMN(460-1) reg_state.c 11157
//After finishing CS registration, i.e., LOCATION UPDATE, procedure, REG received MMR_SERVICE_IND indicates that UE has acquired CS domain Full Service. REG went to REG_STATE_IDLE
NAS REG/High [ reg_state_idle.c 1922] DS: SUB 1 =REG= REG_STATE_IDLE
//After finishing PS registration, i.e., ATTACH, procedure, REG received MMR_SERVICE_IND indicates that UE has acquired Full Service in both CS and PS domains.
EVENT_NAS_MESSAGE_SENT Message ID: LOCATION_UPDATING_REQUEST Message Set: PD_MM Channel: 01 EVENT_NAS_MESSAGE_SENT Message ID: GMM_ATTACH_REQUEST Message Set: PD_GMM Channel: 01 EVENT_NAS_MESSAGE_RECEIVEDMessage ID: GMM_IDENTITY_REQUEST Message Set: PD_GMM Channel: 01 EVENT_NAS_MESSAGE_SENT Message ID: GMM_IDENTITY_RESPONSE Message Set: PD_GMM Channel: 01 EVENT_NAS_MESSAGE_RECEIVEDMessage ID: AUTHENTICATION_REQUEST Message Set: PD_MM Channel: 01 EVENT_NAS_MESSAGE_RECEIVEDMessage ID: GMM_AUTHENTICATION_AND_CIPHERING_REQUEST Message Set: PD_GMM Channel: 01 EVENT_NAS_MESSAGE_SENT Message ID: AUTHENTICATION_RESPONSE Message Set: PD_MM Channel: 01
NAS REG/High [ reg_send.c 784] DS: SUB 1 =REG= CM_SERVICE_IND
NAS REG/High [ reg_state.c 11165] DS: SUB 1 =REG= CS_PS_SERVICE on HPLMN(460-1)
四 MBMSM 模塊
MBMS(Multimedia Broadcast Multicast Services),10年的时候当时国内比较流行多媒体电视,当时联芯都提供这些功能。
LTE eMBMS视频解决方案最适合的商业模式如下:
1、热门赛事直播,如2014年举行的巴西世界杯,奥运会、NBA等等;
2、热门电视剧直播,热点时段由OTT视频业务提供方定点定时直播热播电视连续剧;
3、频道出租,将频道分成小片段租赁给OTT视频网站;
4、将业务能力分成碎片,实现小包内业务推送,如手机报、视频手机报、热门新闻、热门音乐、股市行情、天气、运动会信息更新;
5、重大事件公布,如地震、台风、暴雨等大事件广播发布。
6、夜间整部大片推送,将热门电影以超清码率夜间推送到手机、PAD,实现按内容收费。
7、热门应用批量更新;
8、广告屏内容推送,实现广告屏幕的批量更新;
9、Push to talk,应用于警务、消防、石油勘探、调度等行业市场;
功能:
MBMS 上下文管理,最多管理16个
MBMS 服务管理: 上下文激活功能 ,去激活功能
链路层建立
五 CB(Cell Broadcast (CB))
T echnical Realization of Cell Broadcast Service 3GPP TS 23.041
Broadcast/MulticastControl (BMC) 3GPP TS 25.324
作用:
1: 激活去激活CB监听
2: 处理WMS 搜寻请求
3: 执行CBS 监听
4: 转发消息到WMS 模块
CB模块主要针对GSM, BMC 主要针对WCDMA
CB 和 BMC 模块跟上层的接口相同,跟底层的接口不同
■


//小区CELL 状态切换
03:00:42.558014 NAS CB/High [ cb_state.c 920] DS: SUB 1 CB: Moved into COLLECTION INITIATED substate
03:00:44.306353 NAS CB/High [ cb_state.c 2139] DS: SUB 1 CB: Received RRC_CELL_CHANGE_IND with N = 0, K = 0
六 TC模块
作用
1 激活/去激活 UE Radio Bearer Testmode
2 开启/停止 UE test loop functions (支持 BER, BLER measurements by SS, etc.)
3 上报 UE’s RLC SDU counter value
















