summaryrefslogtreecommitdiff
path: root/package/tapi_sip/files
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2010-11-03 19:12:34 +0000
committerJohn Crispin <john@openwrt.org>2010-11-03 19:12:34 +0000
commita8b2a07f375edefec242de9f20d4aefafa927517 (patch)
treed15f5bb696bfa9dfd9555788d411e0ba59b99a65 /package/tapi_sip/files
parent72ae8452cda47d6e18e664097a4adbc0eee3fc7b (diff)
downloadmtk-20170518-a8b2a07f375edefec242de9f20d4aefafa927517.zip
mtk-20170518-a8b2a07f375edefec242de9f20d4aefafa927517.tar.gz
mtk-20170518-a8b2a07f375edefec242de9f20d4aefafa927517.tar.bz2
* adds a rewrite of the tapi drivers + sip app. this is the result of lars' gsoc 2010 project, Thanks !
SVN-Revision: 23840
Diffstat (limited to 'package/tapi_sip/files')
-rw-r--r--package/tapi_sip/files/telephony.conf28
-rwxr-xr-xpackage/tapi_sip/files/telephony.init50
2 files changed, 78 insertions, 0 deletions
diff --git a/package/tapi_sip/files/telephony.conf b/package/tapi_sip/files/telephony.conf
new file mode 100644
index 0000000..6d87f45
--- /dev/null
+++ b/package/tapi_sip/files/telephony.conf
@@ -0,0 +1,28 @@
+config 'config' 'config'
+# option 'fw_url' 'http://192.168.1.100/danube_firmware.bin'
+ option 'fw_file' 'danube_firmware.bin'
+ option 'netdev' 'pppoe-wan'
+ option 'disable' '1'
+
+config 'account' 'account'
+ option 'realm' 'example.com'
+ option 'username' 'user'
+ option 'password' 'password'
+ option 'stun_host' 'stun.example.com'
+ option 'stun_port' '3478'
+ option 'sip_port' '5600'
+
+config 'contact'
+ option 'name' 'sip example'
+ option 'identifier' 'sip:user@example.net'
+ option 'number' '123'
+
+config 'contact'
+ option 'name' 'local1'
+ option 'identifier' 'tel:1'
+ option 'number' '01'
+
+config 'contact'
+ option 'name' 'local2'
+ option 'identifier' 'tel:2'
+ option 'number' '02'
diff --git a/package/tapi_sip/files/telephony.init b/package/tapi_sip/files/telephony.init
new file mode 100755
index 0000000..082024c
--- /dev/null
+++ b/package/tapi_sip/files/telephony.init
@@ -0,0 +1,50 @@
+#!/bin/sh /etc/rc.common
+START=80
+
+download_fw()
+{
+ config_load telephony
+ config_get fw_url config fw_url
+ config_get fw_file config fw_file
+ wget $fw_url -O /tmp/$fw_file || {
+ echo "failed to load $fw_url"
+ exit 1
+ }
+}
+
+load_module()
+{
+ M=`lsmod | grep vmmc`
+ [ -z "$M" ] || return
+ config_load telephony
+ config_get fw_file config fw_file
+ [ -z "fw_file" ] && exit 1
+ F=/lib/firmware/$fw_file
+ [ ! -f "$F" -a ! -L "$F" ] && {
+ echo "missing firmware file"
+ exit 1
+ }
+ [ -L "$F" -a -f /tmp/$fw_file ] && F=/tmp/$fw_file
+ insmod vmmc
+ sleep 3
+}
+
+stop()
+{
+ killall tapi-sip 2>/dev/null
+}
+
+start()
+{
+ stop
+ config_load telephony
+ config_get fw_url config fw_url
+ config_get fw_file config fw_file
+ config_get netdev config netdev
+ config_get disable config disable
+ [ "$disable" != "1" ] && {
+ [ ! -z "$fw_url" -a ! -f "/tmp/$fw_file" ] && download_fw
+ load_module
+ /usr/bin/tapi-sip $netdev &
+ }
+}