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.
|