前言:
主要參考如下文档,對NAS 做了總結
https://blog.csdn.net/twjy1314/article/details/68065029
https://blog.csdn.net/xiashaohua/article/details/40828969?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf
https://blog.csdn.net/macrohasdefined/article/details/19974069?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-9.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-9.edu_weight https://blog.csdn.net/zhangchangfeng1/article/details/100011608?utm_medium=distribute.pc_relevant.none-task-blog-title-11&spm=1001.2101.3001.4242 https://blog.csdn.net/perimeter/article/details/44836199?utm_medium=distribute.pc_relevant.none-task-blog-title-14&spm=1001.2101.3001.4242 https://blog.csdn.net/u011212816/article/details/81901356?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-7.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-7.edu_weight https://blog.csdn.net/zhangchangfeng1/article/details/100011136?utm_medium=distribute.pc_relevant.none-task-blog-title-7&spm=1001.2101.3001.4242 https://blog.csdn.net/qq_27540925/article/details/79459111?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight https://download.csdn.net/download/qq_27540925/10271778 https://blog.csdn.net/qq_27540925/article/details/79467754 https://blog.csdn.net/u011263761/article/details/79896301?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight https://blog.csdn.net/keyanting_2018/article/details/88423362?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242 https://blog.csdn.net/qq_43631743/article/details/106420674?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-8.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-8.nonecase https://zhuanlan.zhihu.com/p/62245921 https://www.cnblogs.com/zxc2man/p/7778058.html http://sigquit.wordpress.com/2012/08/20/an-introduction-to-libqmi/ http://www.lanedo.com/users/amorgado/talks/FOSDEM2013%20-%20Mobile%20broadband%20modem%20control%20protocols.pdf http://blogs.gnome.org/dcbw/2010/04/15/mobile-broadband-and-qualcomm-proprietary-protocols/ https://blog.csdn.net/zhangpengzhen1990/article/details/107432403 https://www.csdn.net/gather_22/MtTagg1sNTIzMDgtYmxvZwO0O0OO0O0O.html https://wenku.baidu.com/view/86911e291cb91a37f111f18583d049649a660e49.html https://wenku.baidu.com/view/a54c242e6edb6f1aff001fbf.html https://max.book118.com/html/2019/0603/8057002073002026.shtm http://www.mamicode.com/info-detail-478669.html https://wenku.baidu.com/view/678adb3e05a1b0717fd5360cba1aa81145318f76.html https://blog.csdn.net/perimeter/article/details/44836199?locationNum=3 https://wenku.baidu.com/view/ab36e7788c9951e79b89680203d8ce2f00666505.html
https://blog.csdn.net/u011212816/article/details/97394498 https://www.csdn.net/gather_21/MtjaIg4sNTgwMTEtYmxvZwO0O0OO0O0O.html https://blog.csdn.net/u011212816/article/details/81069710 https://blog.csdn.net/qq_36562473/article/details/78535222?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-5-78535222.nonecase&utm_term=nas%E5%B1%82%20qxdm&spm=1000.2123.3001.4430 https://blog.csdn.net/u011263761/article/details/79896301?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-8-79896301.nonecase&utm_term=nas%E5%B1%82%20qxdm&spm=1000.2123.3001.4430 https://blog.csdn.net/zhangchangfeng1/article/details/100011136?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-9-100011136.nonecase&utm_term=nas%E5%B1%82%20qxdm&spm=1000.2123.3001.4430 https://blog.csdn.net/keyanting_2018/article/details/88407069?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight https://blog.csdn.net/qq_30943197/article/details/81434284?utm_medium=distribute.pc_relevant.none-task-blog-utm_term-10&spm=1001.2101.3001.4242 https://zhuanlan.zhihu.com/p/62245921 http://bbs.16rd.com/thread-17115-1-1.html https://www.baidu.com/link?url=X5uVJJTgutaV7QkvduU_mkKs5HnVp62Z2YZPJuz9MVQCisrWLnUFAMaIAGdi2ApNfQ56HQYuIPh-d-s-ODsNo_&wd=&eqid=cc03e06e000342aa000000025f8f969f https://blog.csdn.net/zhangbijun1230/article/details/79951752
目录
MN 模块 REG 模块 SM 模块 MBMSM 模块 CB 模块 TC 模块一 MN 模块
1.1 作用
存储以及路由 Call, SS,SMS 消息
主要跟CM,CNM模块进行交互
本地有个数据库,存储Call, ss,SMS 消息
1.2 消息交互定义
模块模块文件MNCMmn_cm.h(cm_mo_normal_call_req_T,消息类型)MNCNMmn_cc.h OTA参数MNCNMmn_ss.h OTA参数MNCNMmn_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
