前言:

     主要參考如下文档,對NAS 做了總結








目录

  1.       MN 模块
  2.       REG 模块
  3.        SM 模块
  4.        MBMSM 模块
  5.        CB 模块
  6.        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

               日志:

                                            

NAS软件架构 nas的架构体系包括_推送

                               

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 中定义:

                                         

NAS软件架构 nas的架构体系包括_NAS软件架构_02

     


二    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)

     

                   

           

NAS软件架构 nas的架构体系包括_html_03

 

       

关键字: 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 模块跟上层的接口相同,跟底层的接口不同


NAS软件架构 nas的架构体系包括_推送_04

NAS软件架构 nas的架构体系包括_NAS软件架构_05

//小区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