我读到关于SECURITY_MODE_COMMAND的消息,它是由NW发送的,用于停止/启动消息加密。在SECURITY_MODE_COMMAND消息结构中,我找不到需要检查哪些字段才能确定加密应该开始还是结束。我能得到一些帮助吗?
我假设您谈论的是NAS Security_Mode_Command消息,该消息在TS 33.401第7.2.4.4节中进行了描述,并在TS 24.301第8.2.20节中进行定义。
从TS 24.301第8.2.20节中,我们可以看到Security_Mode_Command包含信息元素"Selected NAS Security Algorithms",该信息元素在第9.9.3.23节中进行了定义。
我认为你的问题的答案是,你应该检查这个字段
如果它包含一个算法的有效值,那么应该使用该算法开启加密。但如果加密已经开始,并且它包含
0 0 0 EPS加密算法EEA0(空加密算法)
则不应该应用加密。因此,您可以将其解释为"关闭加密"。
但我也注意到,同一规范在第8.2.20节安全模式命令中指出,
该消息由网络发送到UE以建立NAS信令安全性。
因此,我不完全确定是否应该发送它来关闭加密,因为规范中没有特别提到这一点。