概述
测试工程师在测试36523-1的LTE相关case时,其中有一步是仪器脚本提示测试人员input “AT+CGACT=0,12”.
于是他想当然地认为这个12代表的是profile id.
于是发邮件问我:明明我们的手机没有配置id为12的profile以及对应的APN, 为什么仪器会提示我们去deactivate这个profile对应的PDN连接?
于是澄清如下:
首先这个12并不是表示profile id, 而是PDP context id, 可以看看3GPP27.007(<AT command set for User Equipment (UE)?)里”+CGACT”这条命令的作用和格式:
-------------
作用:
Used to activate amodification of a PDP context or EPS bearer resource.
格式:
Command | Possible Response(s) |
+CGACT=[<state>[,<cid>[,<cid>[,...]]]] | +CME ERROR: <err> |
-------------
我们可以看到第二个参数为cid, 那cid就是profile id吗?不是,它是PDP context id,用于标识一个PDP context定义:
<cid>: integer type; specifies a particular PDPcontext definition (see the+CGDCONT and+CGDSCONT commands).
但是我们知道只有UMTS里才有PDP context的概念,那么在LTE里用于标识什么呢?
我们可以看到上面说该命令的作用时是激活或修改“PDPcontext or EPS bearer resource”,也就是说,在LTE里就是EPS Bearer.
那么这个cid表示的是EPS bearer的context id.
这个id通常会由网络在如下消息指定:
Activate default EPSbearer context request Msg
-
eps_bearer_id_or_skip_id = 12(0xc)
这样我们就知道仪器为什么要把参数设为12了。
另一个要澄清的是,LTE里PDN连接跟EPS bearer context并不是一对一的关系,因为一个PDN连接(对应一个APN)可能有多个EPS bearer.
笔者在公众号“协议工程师笔记”定期发布5G/LTE/IMS...学习笔记, 敬请关注、订阅和分享,谢谢!
一起努力,蒸蒸日上
最后
以上就是轻松奇异果为你收集整理的LTE - 澄清EPS bearer context id以及与PDN连接的关系的全部内容,希望文章能够帮你解决LTE - 澄清EPS bearer context id以及与PDN连接的关系所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复