FreeCalypso > hg > themwi-system-sw
comparison doc/Number-database @ 272:c78b8d6ce885
doc/Number-database: should be complete for now
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 26 Nov 2023 19:13:52 -0800 |
parents | ff1ed366c84d |
children |
comparison
equal
deleted
inserted
replaced
271:b54fa3e4d81f | 272:c78b8d6ce885 |
---|---|
61 and you have the option of allowing abbreviations - if you wish to allow | 61 and you have the option of allowing abbreviations - if you wish to allow |
62 abbreviated 4-digit dialing, add 'allow-abbrev' keyword to the prefix line. | 62 abbreviated 4-digit dialing, add 'allow-abbrev' keyword to the prefix line. |
63 When abbreviations are enabled, each suffix line not only creates an entry in | 63 When abbreviations are enabled, each suffix line not only creates an entry in |
64 the owned-NANP portion of the local number database, but also adds an entry to | 64 the owned-NANP portion of the local number database, but also adds an entry to |
65 the list of defined 4-digit short dialing numbers, mapping to the corresponding | 65 the list of defined 4-digit short dialing numbers, mapping to the corresponding |
66 full number. | 66 full number - see Local-short-numbers article. |
67 | 67 |
68 2) If you have individual 10-digit NANP numbers that don't form a neat group | 68 2) If you have individual 10-digit NANP numbers that don't form a neat group |
69 under a single NPA-NXX prefix, you can enter them using this alternative | 69 under a single NPA-NXX prefix, you can enter them using this alternative |
70 syntax for single numbers: | 70 syntax for single numbers: |
71 | 71 |
172 without paying a hefty fine for an unprovisioned E911 call. | 172 without paying a hefty fine for an unprovisioned E911 call. |
173 | 173 |
174 sms This flag indicates that the number in question is provisioned for | 174 sms This flag indicates that the number in question is provisioned for |
175 outside SMS connectivity, meaning that it is possible to send SMS to | 175 outside SMS connectivity, meaning that it is possible to send SMS to |
176 the outside world with this number as source or "from". | 176 the outside world with this number as source or "from". |
177 | |
178 Local short number entries | |
179 ========================== | |
180 | |
181 In addition to entries that list locally owned NANP numbers, there are other | |
182 types of entry in the master number database source file that list ITNs | |
183 (internal test numbers) and test sinks. These entries are described in | |
184 Local-short-numbers article. | |
185 | |
186 Compiled binary format and updates | |
187 ================================== | |
188 | |
189 The human-edited ASCII source form of the just-described number database, | |
190 located in /var/gsm/number-db2 master file, is read only by themwi-update-numdb2 | |
191 utility and no other programs. This utility reads the ASCII source form of the | |
192 number database, parses it with some basic validation, and compiles it into a | |
193 binary format that is designed for fast lookups and read by long-running ThemWi | |
194 processes. The compiled binary form of the number database resides in | |
195 /var/gsm/number-db2.bin, and the latter file is always updated via an atomic | |
196 rename mechanism: themwi-update-numdb2 first writes out a temporary file named | |
197 number-db2.newbin, then renames it to number-db2.bin, making the new version | |
198 live. | |
199 | |
200 Long-running ThemWi server processes perform stat(2) checks on this file as part | |
201 of call setup or SMS admission processing, and if they notice that the binary | |
202 database file has changed, they read the new version. |