Skip to main content

OmniRoam Test Books

OmniRoam ships three GSMA roaming test books. Each book is the official GSMA test set, with cases identified by their GSMA case numbers so the completed document maps one-to-one onto the published specification.

For how each automated case is actually driven and judged, see Running Tests. To browse a book's cases interactively, use the Test Book Explorer.

In the tables below, Driven indicates whether OmniRoam performs the case automatically (Auto) or leaves it for the tester to record (Manual).


IR.38 — LTE Roaming Data Test

Based on GSMA IR.38 v3.0. Proves that a roaming subscriber can attach for data on the visited LTE network, reach services through the home network, and receive acceptable throughput — plus the circuit-switched fallback voice and SMS, and 2G/3G data, where those are in scope.

CaseTitleDrivenWhat it proves
3.1.1LTE speed test (data + throughput)AutoA data session establishes through the home gateway, carries traffic, and meets the throughput floor.
3.1.2LTE Cancel LocationAutoThe home network can cancel the subscriber's location on the visited network (triggered from the home subscriber server).
3.1.3LTE Operator Determined BarringManualOperator-determined barring applied in the home subscriber record is honoured.
3.2.2CS Fallback — Mobile Originating Voice CallAutoA subscriber-originated voice call succeeds via CS fallback.
3.2.3CS Fallback — Mobile Terminating Voice CallManualA call to the subscriber succeeds via CS fallback.
3.2.4SMS over SGsAutoMobile-originated and terminated SMS works over the SGs interface.
3.3.1Data Access from 2G/3G using PGW in HPLMNAutoA 2G/3G data session reaches services through the home gateway.
3.4Data Access from 4G + 5G NSA over S8AutoPacket data is available and reaches the internet (confirmed by a data session with connectivity check).

Cancel Location (3.1.2)

OmniRoam automates Cancel Location by asking the home subscriber server to cancel the subscriber's location on the visited network, then confirming the request was accepted. This is the home-network-initiated removal of the roaming registration (per the location-cancellation procedure in 3GPP TS 29.272).

The Throughput KPI

Case 3.1.1 does more than confirm a data session — it measures the achieved download rate and asserts it against the IR.38 throughput floor. The floor depends on the geographic distance between the home and visited networks (longer paths permit lower rates):

ProtocolDistance < 4000 kmDistance ≥ 4000 km
HTTP≥ 11 Mbit/s≥ 5 Mbit/s
FTP≥ 13.5 Mbit/s≥ 6 Mbit/s

OmniRoam estimates the distance from the home and visited network identities and selects the correct threshold automatically; the operator can override the distance or the protocol when the defaults do not match the test setup. Recording a speed without testing it against the floor is never treated as a pass.


IR.48 — Bilateral Roaming (Voice / SMS / MMS / Data)

Based on GSMA IR.48 v2.1 (internally the IR.24 test set). The classic 2G/3G bilateral roaming book: basic calls, supplementary services, SMS, and packet data, exercised for a subscriber roamed into the visited network.

CaseTitleDrivenWhat it proves
2.1MS1(a) calls MS2(a), both roamed in VPLMN(b)AutoA basic voice call establishes and holds.
2.2CAMEL negative test (MOC, prepaid, no agreement)ManualA prepaid call is correctly barred where there is no live CAMEL agreement.
2.3Barring of All Outgoing Calls (BAOC)AutoWith outgoing-call barring active, normal calls fail while emergency calls still succeed.
2.4Call Forwarding on No Reply (CFNRY)AutoNo-reply call forwarding can be registered and interrogated, with the stored configuration confirmed.
2.5Mobile Originated / Terminated SMSAutoAn SMS sent from the roamed subscriber is delivered and a reply is received.
2.6CAMEL negative test (SMS-MO, prepaid)ManualPrepaid SMS behaviour where there is no live CAMEL agreement.
2.7Intranet / ISP access using home gatewayAutoA data session reaches the internet/intranet through the home gateway.
2.8MMS using home gateway and MMSCManualA multimedia message is delivered via the home MMSC.

Supplementary Services in IR.48

Two supplementary-service cases are fully automated:

  • BAOC (2.3) — Barring of All Outgoing Calls. OmniRoam activates outgoing-call barring on the test subscriber, confirms that a normal outgoing call is rejected by the network, confirms that an emergency call still connects (the required exception), then removes the bar to leave the SIM clean.

  • CFNRY (2.4) — Call Forwarding on No Reply. OmniRoam registers no-reply call forwarding to a target number with a ring timer, then interrogates the service (the equivalent of dialling the *#61# status code) and confirms the network stored the forward-to number and timer that were registered. Observing the live divert requires an inbound call from a third party, so that final leg is left for a manual check; the provisioning and interrogation are automated.

The status of every supplementary service is reported using the four standard 3GPP flags — Provisioned, Registered, Active, and Quiescent (see 3GPP TS 23.011).


VoLTE — Roaming VoLTE Testing

Based on GSMA BA.65 §5.3, with VoLTE behaviour per GSMA IR.92. Proves the subscriber can register to IMS while roaming and place/receive VoLTE calls and SMS-over-IMS.

CaseTitleDrivenWhat it proves
ims_regIMS registration over roamingAutoThe device registers to IMS while roaming (the prerequisite for all VoLTE services).
mo_callVoLTE mobile-originated callAutoA subscriber-originated VoLTE call establishes and holds.
mt_callVoLTE mobile-terminated callManualA call to the subscriber over VoLTE establishes.
sms_imsSMS over IMS (SMSoIP)AutoSMS is delivered over the IMS network.
emergencyVoLTE emergency callManualEmergency calling works over VoLTE (never auto-dialled).

The IMS Registration Gate

VoLTE services depend on IMS registration. OmniRoam runs ims_reg first as a gate: if the device is not IMS-registered, the IMS-dependent cases (mo_call, sms_ims) are reported as blocked rather than failed — there is no value in dialling a VoLTE call when IMS is down, and a blocked result tells the operator exactly why.


How the Books Compare

BookPrimary domainBest for
IR.38LTE / EPC dataValidating a new LTE roaming data relationship and throughput
IR.482G/3G circuit-switched + packetValidating voice, supplementary services, SMS and basic data
VoLTEIMSValidating VoLTE roaming once IMS interconnect is in place