SIP for Nokia S40 phones
libwbxml | ||
templates | ||
confGen | ||
LICENSE | ||
README.md |
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 buildinglibwbxml
- 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