dobrosi / jozsefutca

0 stars 1 forks source link

TODO

Beüzemelés

  1. Tápot kell neki adni. Szét kell szerelni és a USB micro aljzatba be kell dugni egy micro USB telefontöltőt vagy micro USB kábelt.
  2. Konfigurációs mód: a kapunyitő gombbal lehetséges: úgy, hogy a beszélő a helyén van. Mivel a kapunyito gomb csak úgy nyomható meg, hogy le van véve a beszélő, ezért a hook switchet (amit a bészelő megnyom, amikor a helyen van), a beüzemelőnek kell nyomnia, miközben a kapunyitót nyomkodja.

    Lépések:

    • beszélőt levenni
    • hookswitch gombot benyomni és nyomva tartani kézzel
    • (kapunyito gomb) hosszan nyomni : STA mód
    • (kapunyito gomb) három gyors egymásutáni rövid benyomása: AP/STA mód

Infó

AP vagy STA módban is:

A beszélő visszahelyezésével a konfigárciós mód véget ér.

Known issues

Mivel az az uzemallapot, amikor 5V (USB) van, viszont vonali feszultseg nincs, nalam nem fordul elo, ezert ez igy kevesse tesztelt. Igy az van, hogy minden session utan, amikor amugy resetbe/sleepbe mene a kutyu, itt nem megy. -> ilyenkor manualisan ki kell huzni az tapot es vissza kell dugni.

REST API

Fájlok

/file/accounts - GET, PUT

Lista a SIP accountokrol. Formatum

#
# SIP accounts - one account per line
#
# Displayname <sip:user@domain;uri-params>;addr-params
#
#  uri-params:
#    ;transport={udp,tcp,tls}
#
#  addr-params:
#    ;answermode={manual,early,auto}
#    ;audio_codecs=opus/48000/2,pcma,...
#    ;auth_user=username
#    ;auth_pass=password
#    ;call_transfer=no
#    ;mediaenc={srtp,srtp-mand,srtp-mandf,dtls_srtp,zrtp}
#    ;medianat={stun,turn,ice}
#    ;mwi=no
#    ;outbound="sip:primary.example.com;transport=tcp"
#    ;outbound2=sip:secondary.example.com
#    ;ptime={10,20,30,40,...}
#    ;regint=3600
#    ;pubint=0 (publishing off)
#    ;regq=0.5
#    ;sipnat={outbound}
#    ;stunuser=STUN/TURN/ICE-username
#    ;stunpass=STUN/TURN/ICE-password
#    ;stunserver=stun:[user:pass]@host[:port]
#    ;video_codecs=h264,h263,...
#
# Examples:
#
#  <sip:user@domain.com;transport=tcp>;auth_pass=secret
#  <sip:user@1.2.3.4;transport=tcp>;auth_pass=secret
#  <sip:user@[2001:df8:0:16:216:6fff:fe91:614c]:5070;transport=tcp>;auth_pass=secret
#
#<sip:root@domain>;auth_pass=PASSWORD
<sip:kapu@sip.antisip.com;transport=udp>;auth_pass=12345678;outbound="sip:sip.antisip.com:9090"

/file/contacts - GET, PUT

Lista a kontaktokrol. Az elsot hivja csongeteskor. Ez veglegesben szerintem az elso 2 lesz. Formatum

"boborjan" <sip:boborjan@sip.antisip.com>
"kgyuszi" <sip:kgyuszi@sip.antisip.com>
"echo" <sip:echo@sip.antisip.com>
"andris" <sip:dobrosi@sip.antisip.com>

Pl. shell scriptbol:

#!/bin/bash

IP=`avahi-resolve -n kaputelefon.local | head -1 | cut -f 2`

if test $1 = put; then
echo uploading $2
curl -X PUT --data-binary @$2 $IP/$2
else
curl $IP/$2
fi

/ GET, (PUT)

Es akkor valszeg lesz egy /index.html, ahova feltoltheted az uit. Legalabbi fejlesztes alatt, mert a shipping verzioban valszeg bele kell forditani (legalabbis az appal egyutt kell updatelni a html uit is) Ez egy tomoritett gzip fajl es az eszkoz igy kuldi:

Content-Encoding: gzip

Nem fájlok

/api/logfile - GET

Log

/api/restart - GET

Újraindítás.

/api/restart_to_conf - GET

Újraindítás a konfigurációs módban maradással.

/api/settings - GET, PUT

{
type: "mkt",
testmode: "1",
ssid: "****",
password: "****",
code: "1",
rvol: "20",
ivol: "0",
cvol: "5",
hvol: "78",
vvol: "77",
lvol: "55",
ctim: "0",
sta: "1",
voip: "1",
hdpx: "1",
flog: "1",
hlog: "1",
dnsc: "1",
rfc7710: "1"
}

Itt ezeket lehet beallitani:

/api/factory_reset - GET, PUT

Factory reset.

/api/mac - GET

MAC cim.

/api/testcall - GET

Teszthivas.

/api/appversion - GET

Applikacio verziot lehet itt lekerni.

/api/ota - PUT

Firmware feltöltés.

curl -X PUT --data-binary @kapu_voip-kapu_voip.0.1.14.fw kaputelefon.local/api/ota

All-in-one megoldás

$(eval IP := $(shell avahi-resolve -n kaputelefon.local | head -1 | cut -f 2))
curl -# -X PUT --data-binary @$(APP_BIN) $(IP)/ota -o /dev/null
curl -X PUT $(IP)/reset   --> ujrainditas, lasd lejjebb

/file/html - PUT

Index.html feltöltés.

curl -X PUT --data-binary @index.html.gz http://kaputelefon.local/file/html

Fejlesztési infó

Frontend projekt: https://github.com/dobrosi/kaputelefon-frontend

Index.html tömörített formátum előállítása:

gzip -f < index.html > index.html.gz

Travis build

https://app.travis-ci.com/github/dobrosi/kaputelefon-frontend

Releases

Firmware

https://github.com/dobrosi/jozsefutca/releases

curl -s https://api.github.com/repos/dobrosi/jozsefutca/releases/latest | grep browser_download_url | cut -d '"' -f 4

Index.html

https://github.com/dobrosi/kaputelefon-frontend/releases

curl -s https://api.github.com/repos/dobrosi/kaputelefon-frontend/releases/latest | grep browser_download_url | cut -d '"' -f 4

Dokumentálás

https://www.overleaf.com/project/6087b99d3619c884e0701cfa

Utils

Asterisk

Online SIP cucc

https://www.webvoipphone.com/webphone_online_demo/online_demo.html

Sipdroid - SIP client for Android

https://github.com/i-p-tel/sipdroid

Antisip

https://sip.antisip.com

Linphone

https://linphone.org