Skip to main content

OmniSCEF Operations Guide

OmniSCEF is Omnitouch's Service Capability Exposure Function (SCEF) for Cellular-IoT / NB-IoT. It exposes network capabilities to third-party Application Servers (the SCS/AS) over the T8 RESTful API, and terminates the T6a Diameter interface towards the MME. Its primary role is Non-IP Data Delivery (NIDD) — letting a constrained IoT device exchange small Non-IP messages with an application without ever being assigned an IP address — together with Monitoring Events (reachability, loss of connectivity, location, and related event reporting).

Documentation

  • Configuration Reference — Every configuration parameter for the Diameter service, the T8 API endpoint, and identity/monitoring settings.
  • Non-IP Data Delivery (NIDD) — The NIDD service: connection lifecycle, mobile-originated and mobile-terminated data, group delivery, and Reliable Data Service.
  • Monitoring Events — Subscribing to and receiving UE monitoring events over T8 and T6a.
  • Troubleshooting — Common operational problems and their resolution.

Architecture Overview

OmniSCEF is a translation and correlation point:

  • Northbound (T8), the Application Server addresses a device by an External Identifier (user@domain) or MSISDN, over HTTPS/JSON, per 3GPP TS 29.122.
  • Southbound (T6a), the MME addresses the subscriber by IMSI and EPS Bearer Identity (EBI), over Diameter, per 3GPP TS 29.128.
  • OmniSCEF holds the binding between the two identity spaces and the associated session state.

Interfaces

InterfacePeerTransportProtocolSpecification
T8SCS/ASHTTPS (default port 8443, under /api)REST / JSONTS 29.122
T6aMME / SGSNTCP and SCTP (default port 3868)DiameterTS 29.128
T6a (monitoring)HSS / serving nodeTCP / SCTPDiameter (CIR/RIR)TS 29.128, TS 29.336

The Diameter side reuses the standard T6a application (Application-Id 16777346). NIDD and Monitoring-Event command families both run on this application. See Reference Tables for the command and result codes.

Features Overview

Non-IP Data Delivery (NIDD)

  • Configuration lifecycle — the AS provisions a device (or group) for NIDD; OmniSCEF resolves the external identity to an IMSI and authorises the T6a connection.
  • Connection management — the MME establishes and releases the T6a connection as the UE attaches and detaches; the AS can also trigger a release by deleting the configuration.
  • Mobile-Originated (MO) data — uplink Non-IP data from the UE is delivered to the AS callback.
  • Mobile-Terminated (MT) data — downlink Non-IP data from the AS is delivered to the UE, with each delivery tracked as an individual resource carrying its delivery status.
  • Group NIDD — a single downlink to a group fans out to every member device.
  • Reliable Data Service (RDS) — optional port-multiplexed framing of the Non-IP payload.
  • MO exception data — NB-IoT exception-report indications are surfaced to the AS.

Monitoring Events

  • Subscription management — the AS subscribes to a monitoring event for a device or group.
  • Event reporting — the serving network reports events (reachability, loss of connectivity, location, roaming, and more); OmniSCEF delivers each to the subscribing AS.

See NIDD and Monitoring Events for the detailed message flows.

Identity Resolution

The Application Server never sees an IMSI. OmniSCEF maps the AS-facing identity to the network-facing identity:

Resolution is driven by operator-provisioned maps (see Identity & Group Settings). The binding to a live T6a connection is completed when the MME establishes the connection for that IMSI.

Quick Start

  1. Provision the OmniSCEF Diameter identity and the MME/HSS peers — see Diameter Service.
  2. Provision the external-identity → IMSI map (and any group maps) — see Identity & Group Settings.
  3. Ensure the T8 endpoint's TLS certificate is in place — see T8 API Endpoint.
  4. The Application Server then:
    • creates a NIDD configuration or monitoring subscription over T8;
    • receives uplink data / event reports on its notification callback;
    • sends downlink data over T8.

Reference Tables

T6a Diameter Commands

CommandAbbrev.CodeDirectionPurposeReference
Connection-Management-Request/AnswerCMR/CMA8388732MME ↔ SCEFEstablish / release a NIDD connectionTS 29.128 §5.3
MO-Data-Request/AnswerODR/ODA8388733MME → SCEFUplink (mobile-originated) Non-IP dataTS 29.128 §5.4
MT-Data-Request/AnswerTDR/TDA8388734SCEF → MMEDownlink (mobile-terminated) Non-IP dataTS 29.128 §5.5
Configuration-Information-Request/AnswerCIR/CIA8388718SCEF → HSS/MMEArm a monitoring eventTS 29.128 §5.6
Reporting-Information-Request/AnswerRIR/RIA8388719HSS/MME → SCEFReport a monitoring eventTS 29.128 §5.7

Diameter Result Codes

CodeNameMeaningReference
2001DIAMETER_SUCCESSRequest accepted / data delivered or bufferedRFC 6733 §7.1.1
3001DIAMETER_COMMAND_UNSUPPORTEDCommand not supported on this applicationRFC 6733 §7.1.3
3002DIAMETER_UNABLE_TO_DELIVERNo matching handler / applicationRFC 6733 §7.1.3
5001DIAMETER_ERROR_USER_UNKNOWNNo NIDD configuration exists for the subscriberTS 29.128 §6.5
5012DIAMETER_UNABLE_TO_COMPLYRequest could not be processed (e.g. UE/AS unreachable)RFC 6733 §7.1.5

Application ID

IDInterfaceDescriptionReference
16777346T6a/T6bSCEF ↔ MME/SGSN NIDD and Monitoring Events3GPP TS 29.128