NAS信令学习笔记 ——Identification过程

本文深入探讨了移动网络中的身份识别机制,包括IMSI和IMEI的作用,详细阐述了网络侧发起的Identification过程,以及UE和网络侧的异常情况处理策略。同时,文章还分析了Identification过程与其他网络流程的冲突解决机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此去经年,山长水又断,归来仍是少年衫。
IMSI:International Mobile Subscriber Identity,国际移动用户标识。
IMEI:International Mobile Equipment Identity,国际移动设备标识。

目录

  1. Identification的目的
  2. Identification过程有谁发起?
  3. Identification过程
  4. UE侧异常情况处理
  5. 网络侧异常情况处理
1. Identification的目的
  • 网络侧对UE的身份进行认证。
     
2. Identification过程有谁发起?
  • 网络侧
     
3. Identification过程

(1)Identification过程
在这里插入图片描述
(2)IDENTITY REQUEST

  • 网络侧向UE发送IDENTITY REQUEST,并启动定时器T3470。

(3)收到IDENTITY REQUEST后UE的处理

  • 向网络侧发送IDENTITY RESPONSE,携带IDENTITY REQUEST指示的身份识别参数,IMSI或者IMEI。

(4)收到 IDENTITY RESPONSE后网络侧的处理

  • 停止定时器T3470,验证身份识别参数。

 

4. UE侧异常情况处理

(1)UE侧不存在有效的IDENTITY REQUEST指示的身份识别参数

  • 如果网络侧指示的身份识别参数为IMSI,而UE没有USIM卡,则在 IDENTITY RESPONSE消息中携带的identity类型为"no identity"。

(2)底层指示IDENTITY RESPONSE发送失败

  • 重新发起触发Identification过程的过程,如TAU
     
5. 网络侧异常情况处理

(1)底层失败

  • 丢弃所有EMM过程

(2)定时器T3470超时

  • 若定时器超时次数不超过4次,则重置并启动定时器,重新发起Identification过程。
  • 若定时器超时次数超过4次,则丢弃Identification过程,终止所有正在进行的EMM流程。

(3)Identification过程与Attach过程冲突

  • 若Identification过程不是由Attach过程触发,在完成Identification过程收到了Attach request,网络侧处理Attach过程。
  • 若Identification过程是由attach过程触发,比较两次attach收到的消息是否一样:
    — 若相同,网络侧则不处理最新的一次attach;
    — 若不同,网络侧处理最新的一次attach。

(4)Identification过程与detach过程冲突

  • 若detach携带的原因为“switch off”,网络侧丢弃Identification过程,处理detach过程。
  • 若detach携带的原因不是“switch off”,网络侧需要完成Identification过程和detach过程。

(5)Identification过程与TAU过程冲突

  • 两者都处理

(6)Identification过程与EXTENDED SERVICE REQUEST过程冲突

  • 两者都处理

(7)切换时,底层指示不传送NAS PDU。

### 解决 FBXExporter 运行时问题 #### 一、常见错误处理方法 当尝试调用 `FBXExporter.ExportFBX` 方法时,如果传入的对象为空或不合法,则会抛出异常。因此,在执行导出操作前应确保目标对象有效[^1]。 对于某些特定版本的 Unity 或者不同平台下可能出现插件兼容性问题。此时建议开发者确认所使用的 FBXExporter 版本是否支持当前开发环境,并考虑更新至最新稳定版以获得更好的适配效果[^3]。 有时也会因为文件路径设置不当而导致无法正常保存文件。为了避免此类情况发生,应当仔细检查指定的目标目录是否存在以及是否有足够的权限来创建新文件[^2]。 #### 二、优化性能表现 为了提高效率并减少不必要的资源消耗,在批量导出多个模型时可以先收集所有待处理的游戏物体实例到列表中再统一进行转换;另外还可以通过调整参数控制是否保留原始材质信息等细节选项从而影响最终输出的质量和大小。 ```csharp List<GameObject> meshObjs = new List<GameObject>(); // 收集游戏物体... string outputPath = "Assets/ExportedModels/"; bool includeMaterials = false; FBXExporter.ExportFBX(outputPath, "MyModel", meshObjs.ToArray(), includeMaterials); ``` #### 三、利用第三方工具辅助解决问题 除了官方提供的解决方案外,还有其他开源项目可以帮助更好地完成这项工作。例如 `AsciiFBXExporterForUnity` 工具能够将以ASCII格式保存FBX文件,这有助于排查因二进制编码引起的数据损坏等问题[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值