69 lines
2.2 KiB
Markdown
69 lines
2.2 KiB
Markdown
# Nokia SIP
|
|
This is a script to generate configurations for SIP on older Nokia phones.
|
|
|
|
Currently supported phones are:
|
|
* Nokia 208 Dual-SIM
|
|
* Nokia 515 Single-SIM
|
|
|
|
with more to come soon.
|
|
|
|
Only Linux is supported right now. Windows support is planned for the future.
|
|
|
|
## Prerequisets
|
|
* `python3`
|
|
* `libexpat1-dev` (might only be for building `libwbxml` - needs further testing)
|
|
|
|
`libwbxml` (https://github.com/libwbxml/libwbxml) is provided in `libwbxml/`.
|
|
|
|
## Usage
|
|
`./confGen {deviceType} {username} {password} {server}`
|
|
|
|
By default, a `config.prov` file will be generated to be pushed to the phone (note: **this must be done by BlueTooth**). You can specify a different output file by passing `--output`.
|
|
|
|
### Other options
|
|
```
|
|
$ ./confGen -h
|
|
usage: ./confGen [-h] [--provName PROVNAME] [--port PORT] [--proxy PROXY]
|
|
[--proxyPort PROXYPORT] [--output OUTPUT]
|
|
{nokia208dual.xml,nokia515single.xml} username password
|
|
server
|
|
|
|
Generate provisioning files for Nokia SIP
|
|
|
|
positional arguments:
|
|
{nokia208dual.xml,nokia515single.xml}
|
|
Device type
|
|
username SIP Username
|
|
password SIP Password
|
|
server SIP Server
|
|
|
|
optional arguments:
|
|
-h, --help show this help message and exit
|
|
--provName PROVNAME Name for provisioning profile (default 'Nokia SIP')
|
|
--port PORT SIP Port (default 5060)
|
|
--proxy PROXY SIP Proxy
|
|
--proxyPort PROXYPORT
|
|
SIP Proxy Port (default 5060)
|
|
--output OUTPUT Output file (default config.prov)
|
|
```
|
|
|
|
## Supporting more phones
|
|
Create a new file in `templates/`. Use format "`{device}.xml`" for the file name.
|
|
|
|
You can use the following parameters anywhere in the file, which will be replaced by `confGen`:
|
|
|
|
| Template Parameter | CLI Parameter |
|
|
|--- | --- |
|
|
| `{NAME}` |`--provName` |
|
|
|`{PORT}` | `--port` |
|
|
| `{REGISTRAR}` | `--proxy` |
|
|
| `{REGISTRAR_PORT}` | `--proxyPort` |
|
|
| `{USER}` | `username` |
|
|
| `{PASSWORD}` | `password` |
|
|
| `{DOMAIN}` | `server` |
|
|
|
|
## Planned future features
|
|
* STUN
|
|
* Custom SIP expiry
|
|
* TCP
|
|
* Pushing generic configurations and then allowing the user to sign into an account directly on-device |