|
NOTE: The above requirement of NAS encryption and User plane encryption is not necessary when testing with 001 01 test PLMN. The only requirement is the availability of IMS and SUPI concealment. i.e. skip NAS encryption and User plane encryption mentioned above iPhone blacklists SIM's ICCID from connecting to 5G SA if the PLMN is not one of the PLMN assigned for private mobile network Luckily, the above blacklisting can be circumvented as follows:
When testing with test PLNM (001 01), iPhone 13 pro was able to connect to You would need to use the following deployment file https://github.com/herlesupreeth/docker_open5gs/blob/master/sa-vonr-deploy.yaml to have a successful connection |
999-01 or 315-010), the phone will attach for data but will intentionally ignore the IMS network. [3, 4, 5, 6, 7] ims) for your specific private PLMN. [3, 6, 8, 10, 11] *#27663368378#) to manually activate Voice over Packet Switched (VoPS) and specify the IMS APN. [3, 5] ims (all lowercase) configured in your Open5GS subscriber profiles. [3] ims APN should support IPv4v6 dual-stack, as modern phone operating systems frequently reject IPv4-only IMS attempts. [3] https://github.com/magma/magma/issues/15393
________
7/28/2026: I did more research and it looks like phones on CBRS network does not initiate IMS registration.
Solution: I need to find a phone that initiates IMS registration on 315 001 PLMN.
The chat bot also recomended to check the sim card configuration, basically compare the 001010 test PLMN that works with CBRS 315001 that does not.
________________________________
Baicells is basically telling you the phone is not attempting VoLTE, and instead is trying to place the call using CSFB (Circuit-Switched Fallback) — which cannot work in your setup with CBRS + Open5GS.
Let’s break their message down piece by piece and translate it into plain terms.
ESR = Extended Service Request
This is an LTE signaling message sent by the UE (phone) to the eNB when:
The phone wants to make or receive a voice call
VoLTE is not available
The phone requests fallback to a circuit-switched (2G/3G) network
So this line means:
Your phone is telling the network:
“I want to make a call, but I don’t see VoLTE, please hand me off to 2G/3G.”
This confirms the above.
Requires a 2G or 3G core network (MSC)
LTE is only used for data
Voice is handled by legacy circuit-switched infrastructure
CBRS LTE is LTE-only
Open5GS is LTE/5G packet-switched only
There is no 2G/3G network to fall back to
?? Result: The call will always fail
This is Baicells politely saying:
The eNB is working correctly.
The issue is VoLTE is not properly configured or supported in:
Your core (Open5GS)
Your IMS / SIP setup
Or the phone’s VoLTE profile
Your current call attempt looks like this:
UE → LTE Attach → Dial Call
↓
UE sends ESR (CSFB request)
↓
No 2G/3G network exists
↓
Call fails
What must happen instead:
UE → LTE Attach
UE → IMS Registration (SIP REGISTER)
UE → VoLTE SIP INVITE
IMS ↔ Open5GS ↔ SIP server
One or more of these is true:
VoLTE disabled in phone settings
Carrier profile missing or incorrect
CBRS PLMN not recognized as VoLTE-capable
SIP server reachable but:
No proper IMS APN
No P-CSCF advertised
Missing DNS records
Open5GS not integrated with IMS correctly
Many phones refuse VoLTE on private LTE
Some require:
Specific MCC/MNC
Root access
Custom carrier config
On the UE:
Check VoLTE / LTE Calling is ON
Check IMS registration status (often hidden menu *#*#4636#*#*)
On the eNB / core:
In Wireshark:
? ESR = CSFB attempt (bad)
? SIP REGISTER / INVITE = VoLTE working
In Open5GS logs:
Look for IMS APN attach
Look for SIP traffic to P-CSCF
Baicells is saying:
Your network is data-only right now.
The phone is trying to make a legacy voice call (CSFB), but CBRS + Open5GS only supports voice via VoLTE, and VoLTE is not active in your setup.
If you want, tell me:
Phone model(s)
MCC/MNC you’re using
IMS/SIP server (Asterisk, Kamailio, etc.)
and I can help you pinpoint exactly why VoLTE isn’t being triggered and how to fix it.