OmniSCEF 操作指南
OmniSCEF是Omnitouch的服务能力暴露功能(SCEF),用于蜂窝物联网/NB-IoT。 它通过T8 RESTful API向第三方应用服务器(SCS/AS)暴露网络能力,并终止与MME的T6a直径接口。其主要角色是非IP数据传输(NIDD)。NIDD允许受限的物联网设备在没有IP地址的情况下与应用程序交换小的非IP消息。它还提供监控事件(可达性、连接丢失、位置和相关事件报告)。
文档
- 配置参考:直径服务、T8 API端点以及身份和监控设置的每个配置参数。
- 非IP数据传输(NIDD):NIDD服务。涵盖连接生命周期、移动发起和移动终止数据、组传输和可���数据服务。
- 监控事件:如何通过T8和T6a订阅和接收UE监控事件。
- 故障排除:常见操作问题及其解决方案。
架构概述
OmniSCEF是一个翻译和关联点:
- 北向(T8),应用服务器通过外部标识符(
user@domain)或MSISDN,通过HTTPS和JSON进行通信,符合3GPP TS 29.122。 - 南向(T6a),MME通过IMSI和EPS承载标识(EBI),通过直径进行通信,符合3GPP TS 29.128。
- OmniSCEF保持两个身份空间之��的绑定和相关会话状态。
接口
| 接口 | 对等方 | 传输 | 协议 | 规范 |
|---|---|---|---|---|
| T8 | SCS/AS | HTTPS(默认端口8443,位于/api下) | REST / JSON | TS 29.122 |
| T6a | MME / SGSN | TCP 和 SCTP(默认端口3868) | 直径 | TS 29.128 |
| T6a(监控) | HSS / 服务节点 | TCP / SCTP | 直径(CIR/RIR) | TS 29.128,TS 29.336 |
直径侧重用标准的T6a应用(应用ID 16777346)。NIDD和监控事件命令系列都在此应用上运行。请参见参考表以获取命令和结果代码。
功能概述
非IP数据传输(NIDD)
- 配置生命周期:AS为设备(或组)配置NIDD。OmniSCEF将外部身份解析为IMSI。然后,OmniSCEF授权T6a连接。
- 连接管理:MME在UE附着和分离时建立和释放T6a连接。AS也可以通过删除配置来触发释放。
- 移动发起(MO)数据:OmniSCEF将来自UE的上行非IP数据传输到AS回调。
- 移动终止(MT)数据:OmniSCEF将来自AS的下行非IP数据传输到UE。它跟踪每次传输作为单独的资源,携带其传输��态。
- 组NIDD:单个下行传输到组的每个成员设备。
- 可靠数据服务(RDS):可选的端口复用非IP有效负载的封装。
- MO异常数据:OmniSCEF将NB-IoT异常报告指示传递给AS。
监控事件
- 订阅管理:AS为设备或组订阅监控事件。
- 事件报告:服务网络报告事件(可达性、连接丢失、位置、漫游等)。OmniSCEF将每个事件传递给订阅的AS。
身份解析
应用服务器从未看到IMSI。OmniSCEF将面向AS的身份映射到面向网络的身份:
解析由运营商提供的映射驱动(请参见身份和组设置)。当MME为该IMSI建立连接时,绑定到活动T6a连接的过程完成。
快速开始
- 配置OmniSCEF直径身份以及MME和HSS对等方。请参见直径服务。
- 配置外部身份到IMSI的映射(以及任何组映射)。请参见身份和组设置。
- 将T8端点的TLS证书放置到位。请参见T8 API端点。
- 应用服务器然后:
- 创建一个NIDD配置或监控订阅通过T8;
- 在其通知回调上接收上行数据和事件报告;
- 通过T8发送下行数据。
参考表
T6a 直径命令
| 命令 | 缩写 | 代码 | 方向 | 目的 | 参考 |
|---|---|---|---|---|---|
| 连接管理请求/应答 | CMR/CMA | 8388732 | MME ↔ SCEF | 建立/释放NIDD连接 | TS 29.128 §5.3 |
| MO数据请求/应答 | ODR/ODA | 8388733 | MME → SCEF | 上行(移动发起)非IP数据 | TS 29.128 §5.4 |
| MT数据请求/应答 | TDR/TDA | 8388734 | SCEF → MME | 下行(移动终止)非IP数据 | TS 29.128 §5.5 |
| 配置信息请求/应答 | CIR/CIA | 8388718 | SCEF → HSS/MME | 触发监控事件 | TS 29.128 §5.6 |
| 报告信息请求/应答 | RIR/RIA | 8388719 | HSS/MME → SCEF | 报告监控事件 | TS 29.128 §5.7 |
直径结果代码
| 代码 | 名称 | 意义 | 参考 |
|---|---|---|---|
| 2001 | DIAMETER_SUCCESS | 请求被接受/数据已交付或缓冲 | RFC 6733 §7.1.1 |
| 3001 | DIAMETER_COMMAND_UNSUPPORTED | 此应用程序不支持命令 | RFC 6733 §7.1.3 |
| 3002 | DIAMETER_UNABLE_TO_DELIVER | 没有匹配的处理程序/应用程序 | RFC 6733 §7.1.3 |
| 5001 | DIAMETER_ERROR_USER_UNKNOWN | 订阅者没有NIDD配置 | TS 29.128 §6.5 |
| 5012 | DIAMETER_UNABLE_TO_COMPLY | 请求无法处理(例如,UE/AS不可达) | RFC 6733 §7.1.5 |
应用ID
| ID | 接口 | 描述 | 参考 |
|---|---|---|---|
| 16777346 | T6a/T6b | SCEF ↔ MME/SGSN NIDD和监控事件 | 3GPP TS 29.128 |