29
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
     1 This Hg repository contains a work-in-progress named Themyscira Wireless system
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
     2 software.  Themyscira Wireless (ThemWi) is an experimental GSM network operated
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
     3 by Mother Mychaela of FreeCalypso at a semi-urban/semi-rural location in
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
     4 Southern California, USA; this GSM network is operated with Osmocom CNI software
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
     5 components, all running on a single Slackware Linux server.  ThemWi system sw
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
     6 is going to be a suite of daemon processes and command line tools that run on
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
     7 the same machine as all those Osmocom sw components and provide some additional
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
     8 functionality that is not provided "out of the box" by Osmocom, most important
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
     9 of which is outside connectivity to USA PSTN.
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    10 
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    11 Right now we have a themwi-mncc daemon process that connects to OsmoMSC via the
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    12 MNCC socket interface provided by the latter and takes the place of OsmoMSC's
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    13 mncc_builtin.  themwi-mncc switches local calls (from one GSM subscriber to
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    14 another) just like mncc_builtin, but it also provides a hook (mtcall_socket)
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    15 for routing externally originated calls to GSM (which then become MT calls),
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    16 and it will later have a similar interface for routing MO calls to the outside
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    17 world.  Additional daemon processes that will interface with USA PSTN via SIP
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    18 (one process accepting SIP INVITEs from bulkvs.com servers, turning them into
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    19 MNCC and sending the calls toward GSM, and another process going the other way)
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    20 remain to be implemented.
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    21 
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    22 We are currently experimenting with using bulkvs.com as our USA PSTN
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    23 connectivity provider.  Like most low-cost PSTN connectivity providers, they
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    24 provide the interface to PSTN in the form of a SIP trunk - while I would
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    25 absolutely love to get a traditional TDM trunk instead, with SS7 signaling,
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    26 such a toy would be far beyond my budget, hence I have to settle for SIP.
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    27 Our current status is:
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    28 
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    29 * We have already obtained a block of USA phone numbers (NANP, chosen numbers
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    30   from an exchange area local to us) from bulkvs.com;
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    31 
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    32 * These bulkvs-sourced real NANP numbers have been entered as MSISDNs into
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    33   OsmoHLR records for our test SIMs operating on ThemWi GSM;
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    34 
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    35 * We can successfully dial calls from one ThemWi GSM phone to another, with
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    36   themwi-mncc understanding all dialing formats that are considered standard
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    37   for cellular phone networks in USA (full international, or 11 digits starting
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    38   with '1' but no '+', or 10 digits only), as well as our own non-standard
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    39   shorthand dialing method with only 4 digits;
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    40 
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    41 * Whenever someone dials one of our NANP numbers from the outside world, bulkvs
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    42   servers send UDP SIP INVITE packets to our server, and by dumping them with
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    43   our sip-udp-dump utility, we can see exactly what we have to work with;
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    44 
 | 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 
 | 
    45 * The rest remains to be implemented.
 |