[Frage] Steuercodes über IP Telefon (SIP)?

Danke, aber da hast du mich mal falsch verstanden.
Mit "Bloß wie???" hatte ich "und danach dann die LED schalten" gemeint.

Die Shell Skripte hätte ich schon hin bekommen. Die laufen übrigens auch ohne "links geneigten Hochkommata".
Und dein "Problem" und "Abhilfe" habe ich nicht. Ich habe schon ca. 20 Endlosschleifen laufen.
Mein Test Skript:
Code:
#!/bin/sh

while true
do
if [ctlmgr_ctl r wlan status/ap_enabled = 1]
 then
  echo "WLAN ist an => WLAN-LED einschalten"
  # Hier fehlt jetzt der entscheidente Befehl
  # wget http://BENUTZER:[email protected]/command.htm?LED4=On   #LED an snom1 einschalten, Befehl frei von mir erfunden!
  # wget http://BENUTZER:[email protected]/command.htm?LED4=On   #LED an snom2 einschalten, Befehl frei von mir erfunden!
  # wget http://BENUTZER:[email protected]/command.htm?LED4=On   #LED an snom3 einschalten, Befehl frei von mir erfunden!
 else
  echo "WLAN ist aus => WLAN-LED ausschalten"
  # Hier fehlt jetzt der entscheidente Befehl
  # wget http://BENUTZER:[email protected]/command.htm?LED4=Off   #LED an snom1 ausschalten, Befehl frei von mir erfunden!
  # wget http://BENUTZER:[email protected]/command.htm?LED4=Off   #LED an snom2 ausschalten, Befehl frei von mir erfunden!
  # wget http://BENUTZER:[email protected]/command.htm?LED4=Off   #LED an snom3 ausschalten, Befehl frei von mir erfunden!
fi
sleep 10
done
Irgend ein Fehler ist noch drin, ich finde ihn gerade nicht.
 
Zuletzt bearbeitet:
Moin

Wie?
Mit sipsak zum Beispiel.
Für freetz gibt es anscheinen grad nix. Hab das hier probiert, ist aber kaputt.
(sipsak Sourcen werden nicht mehr gefunden)
Kannste schonmal üben bis wir eine MIPS/MIPSEL Version haben.
test.txt
Code:
NOTIFY sip:192.168.178.21:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.178.23:1036
From: <sip:[email protected]>;tag=2502
To: <sip:[email protected]>;tag=2502
Call-ID: 621
CSeq: 1 NOTIFY
Max-Forwards: 70
Event: xml
Subscription-State: active;expires=30000
Content-Type: application/snomxml
User-Agent: cmd/08.15.47.11
Content-Length: 637

<?xml version="1.0" encoding="UTF-8"?>
<SnomIPPhoneDirectory>
<Title>Test</Title>
<Prompt>Test</Prompt>
<DirectoryEntry>
<Name>Anrufbeantworter</Name>
<Telephone>**601</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>Globaler AB</Name>
<Telephone>**600</Telephone>
</DirectoryEntry>
<Led number="1">On</Led>
<Led number="2">On</Led>
<Led number="3">On</Led>
<Led number="4">On</Led>
<Led number="5">On</Led>
<Led number="6">On</Led>
<Led number="7">On</Led>
<Led number="8">On</Led>
<Led number="9">On</Led>
<Led number="10">On</Led>
<Led number="11">On</Led>
<Led number="12">On</Led>
</SnomIPPhoneDirectory>
..so wirds losgeschickt: sipsak -vvv -f test.txt -s sip:620@snom1:5060
Hier der Ausgabe mit dem off Code,
achte auf Content-Length: 649, die muss immer stimmen.
Also nach jeder Änderung neu berechnen lassen (Notepad++, markieren und in der Statuszeile nachgucken).
Code:
C:\Users\koyaanisqatsi>sipsak -vvv -f test.txt -s sip:620@snom1:5060
using A record: snom1
fqdnhostname: 192.168.178.23
our Via-Line: Via: SIP/2.0/UDP 192.168.178.23:61575;branch=z9hG4bK.24590cc3;rport;alias

New message with Via-Line:
NOTIFY sip:192.168.178.21:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.178.23:61575;branch=z9hG4bK.24590cc3;rport;alias
Via: SIP/2.0/UDP 192.168.178.23:1036
From: <sip:[email protected]>;tag=2502
To: <sip:[email protected]>;tag=2502
Call-ID: 621
CSeq: 1 NOTIFY
Max-Forwards: 70
Event: xml
Subscription-State: active;expires=30000
Content-Type: application/snomxml
User-Agent: cmd/08.15.47.11
Content-Length: 649

<?xml version="1.0" encoding="UTF-8"?>
<SnomIPPhoneDirectory>
<Title>Test</Title>
<Prompt>Test</Prompt>
<DirectoryEntry>
<Name>Anrufbeantworter</Name>
<Telephone>**601</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>Globaler AB</Name>
<Telephone>**600</Telephone>
</DirectoryEntry>
<Led number="1">Off</Led>
<Led number="2">Off</Led>
<Led number="3">Off</Led>
<Led number="4">Off</Led>
<Led number="5">Off</Led>
<Led number="6">Off</Led>
<Led number="7">Off</Led>
<Led number="8">Off</Led>
<Led number="9">Off</Led>
<Led number="10">Off</Led>
<Led number="11">Off</Led>
<Led number="12">Off</Led>
</SnomIPPhoneDirectory>

request:
NOTIFY sip:192.168.178.21:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.178.23:61575;branch=z9hG4bK.24590cc3;rport;alias
Via: SIP/2.0/UDP 192.168.178.23:1036
From: <sip:[email protected]>;tag=2502
To: <sip:[email protected]>;tag=2502
Call-ID: 621
CSeq: 1 NOTIFY
Max-Forwards: 70
Event: xml
Subscription-State: active;expires=30000
Content-Type: application/snomxml
User-Agent: cmd/08.15.47.11
Content-Length: 649

<?xml version="1.0" encoding="UTF-8"?>
<SnomIPPhoneDirectory>
<Title>Test</Title>
<Prompt>Test</Prompt>
<DirectoryEntry>
<Name>Anrufbeantworter</Name>
<Telephone>**601</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>Globaler AB</Name>
<Telephone>**600</Telephone>
</DirectoryEntry>
<Led number="1">Off</Led>
<Led number="2">Off</Led>
<Led number="3">Off</Led>
<Led number="4">Off</Led>
<Led number="5">Off</Led>
<Led number="6">Off</Led>
<Led number="7">Off</Led>
<Led number="8">Off</Led>
<Led number="9">Off</Led>
<Led number="10">Off</Led>
<Led number="11">Off</Led>
<Led number="12">Off</Led>
</SnomIPPhoneDirectory>
send to: UDP:192.168.178.21:5060

message received
received from: UDP:192.168.178.21:5060
SIP/2.0 200 Ok
Via: SIP/2.0/UDP 192.168.178.23:61575;branch=z9hG4bK.24590cc3;rport=61576;alias
Via: SIP/2.0/UDP 192.168.178.23:1036
From: <sip:[email protected]>;tag=2502
To: <sip:[email protected]>;tag=2502
Call-ID: 621
CSeq: 1 NOTIFY
User-Agent: snom320/8.7.4.8
Content-Length: 0



** reply received after 107.000 ms **
   SIP/2.0 200 Ok
   final received



Irgendein Fehler:

Ein einzelnes = ist eine Zuweisung.
I=10

Doppelte == sind ein Vergleich.
if [ 0 == 0 ]
(Ist natürlich immer true. Bei dir wird geprüft ob eine Zuweisung erfolgreich war)

Besser ist eigentlich: if [ 0 -eq 0 ]
...jetzt sind es aber drei Zeichen.
:rolleyes:

Achte auch darauf, dass noch ein Leerzeichen Abstand zur eckigen Klammer ist.
[ <--> ]

Die Shell ist da ein bischen pingelig.
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,927
Beiträge
2,305,408
Mitglieder
378,653
Neuestes Mitglied
ReddyBookClubsPoint