Hey y'all,
This is somewhat related to another post of mine titled "MSC, SIP connector, and
Asterisk". I've been working on a project to simulate cell phone usage through
construction of a completely virtual GSM network. To that end, I've been planning to
use the mobile application packaged with OsmocomBB to simulate the actual MSs. To make
this easier, I've been using a single instance of mobile configured with several MSs
in the configuration file (alongside separate instances of virtphy). This had been working
for a while, where I was able to place calls between the MSs that were configured.
However, I've recently run into an issue where the calls are rejecting each other.
After digging through the source of mobile a little, it's looking increasingly like
multiple MSs are not meant to be used in parallel with each other on the same instance of
mobile. The main file I've been looking at is mnccms.c
(
https://osmocom.org/projects/baseband/repository/osmocombb/revisions/master…).
It seems that there's no differentiation made between MSs when checking for any calls
with/without hold status, which means that only one active call can be used by a mobile
instance at any one time. In fact, based on what I've been reading, I can't figure
out how I had this working in the first place.
Therefore, I wanted to see if I could get a definitive answer before I invest time into
redesigning certain aspects of my framework. Is it possible to use multiple MSs within a
single instance of mobile, such that they can all be involved in separate calls
simultaneously?
Thanks for any help, it's greatly appreciated!
- James