Man muss die 2 Apps in der /opt/gemeinschaft-siemens/conf.php aktivieren.
Kannst du mal bitte deine /opt/gemeinschaft-siemens/conf.php in ein
pastebin pasten?
Bitte vorher ggf. Passwörter der Ftp-Server entfernen.
Grüße,
Sören
--
AMOOMA GmbH - Bachstr. 126 - 56566 Neuwied -> http://www.amooma.de
Geschäftsführer: Stefan Wintermeyer, Handelsregister: Neuwied B14998
Asterisk: http://the-asterisk-book.com - http://das-asterisk-buch.de
Videos of the AMOOCON VoIP conference 2009 -> http://www.amoocon.de
hier mein pastebin: http://pastebin.com/d1fd18795
Ich würde ja jetzt einfach den Kommentar entfernen und diesem array
$GS_PROV_SIEMENS_XML_APPS = array(
'Telefonbuch' => $gs_phonebook_pb_key
);
noch das $gs_diallog_dl_key hinzufügen. In der prov-settings.php muss ich
keine Kommentare entfernen?
Gruss Tobias
-----Ursprüngliche Nachricht-----
Von: gemeinsch...@googlegroups.com
[mailto:gemeinsch...@googlegroups.com] Im Auftrag von Soeren Sprenger
Gesendet: Mittwoch, 9. Dezember 2009 09:50
An: gemeinsch...@googlegroups.com
Betreff: [gemeinschaft-users] Re: Telefonbuch und Rufliste bei Openstage 60
bzw. 80
Ok, die Kommentare entfernen ist schonmal eine gute Idee.
Sonst sollten eigentlich keine Änderungen notwendig sein.
Dannach muss das Telefon neu angetriggert werden (*-taste lange drücke
oder Stecker ziehen oder Button in webgui drücken)
nachdem ich die Kommentare entfernt hatte ging das Telefonbuch kurz und
danach kommt im Display nur noch
"Error reading information from the Server for this Application"
Hier noch ein pastebin Auszug vom siemens-access-debug.log
http://pastebin.com/d6892c617
Gruß Tobias
-----Ursprüngliche Nachricht-----
Von: gemeinsch...@googlegroups.com
[mailto:gemeinsch...@googlegroups.com] Im Auftrag von Soeren Sprenger
Gesendet: Mittwoch, 9. Dezember 2009 10:45
An: gemeinsch...@googlegroups.com
Betreff: Re: AW: [gemeinschaft-users] Re: Telefonbuch und Rufliste bei
Openstage 60 bzw. 80
Markus Heckers schrieb:
Sieht bei mir genauso aus, die Applikationen werden aber nicht deployed.
Die einzige Stelle, an der $GS_PROV_SIEMENS_XML_APPS in der
prov-settings.php ausgwertet wird ist auskommentiert.
Ich habe extra gemeinschaft-siemens-trunk-r00358.tgz nochmal neu
ausgepackt, um sicher zu sein, das ich nichts versaut habe.
Hat jemand die beiden files so hingebogen, dass sie funktionieren?
Ich hab zwar jetzt eine 2er Firmware, aber immer noch keine
Applicationen :-(
Gruss Sascha
--
Sascha Daniels
-Leiter Administration-
___________________________
WAVE Computersysteme GmbH
Philipp-Reis-Str. 9
35440 Linden
Tel.: +49 (0)6403 / 90508301
dan...@wave-computer.de
http://www.wave-computer.de
Geschäftsführer: Carsten Kellmann
Registergericht Gießen HRB 1823
> Ich hab zwar jetzt eine 2er Firmware, aber immer noch keine
> Applicationen :-(
Ich habe gerade eine Mail von Siemens erhalten:
Das Openstage40 untestützt überhaupt keine xml apps :-(
Mist.
Stimmt da war noch was...
'XML-app-server-port' => '{GS_PROV_PORT}',
geht aus irgend einem Grund nicht...
'XML-app-server-port' => '80',
dagegen schon.
Grüße,
Sören
--
AMOOMA GmbH - Bachstr. 126 - 56566 Neuwied -> http://www.amooma.de
Geschäftsführer: Stefan Wintermeyer, Handelsregister: Neuwied B14998
Asterisk: http://the-asterisk-book.com - http://das-asterisk-buch.de
Lol! Echt nicht?
Kann man die wenigstens mit dem Openstage manager betanken?
Dann hilft evtl dieser (C)/C++ code weiter den ich mal in meiner
Freizeit entwickelt habe und diesen hiermit unter die GPL stelle :-)
(bitte nicht schlagen der Code ist nicht schön, das war ein quick-hack)
damit kann man werte in das Telefonbuch schreiben:
---cut---
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string>
#include <fstream>
using namespace std;
int nSockfd;
string sRead;
int WriteOSM(string sMsg);
string ReadOSM();
void AddContact(string Surname, string firstname, string number);
int main(int argc, char* argv[])
{
if (argc != 5) {
printf("usage: %s <phone-ip> <Surname> <Firstname> <Number>\n",
argv[0]);
return 1;
}
string sIp = argv[1];
string sSurname = argv[2];
string sFirstname = argv[3];
string sNumber = argv[4];
nSockfd = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in stAddress;
stAddress.sin_family = AF_INET;
stAddress.sin_addr.s_addr = inet_addr(sIp.c_str());
stAddress.sin_port = htons(65531);
int nLen=sizeof(stAddress);
int nResult = connect(nSockfd, (struct sockaddr*)&stAddress,nLen);
if (nResult) {
close(nSockfd);
printf("Cant connect to Phone!\n");
return 0;
}
WriteOSM("<authorise_request userid=\"PhoneMgr\"
password=\"123456789\" />");
ReadOSM();
if (sRead == "<authorise_response connection_accepted=\"Accepted\"
domain_name=\"NOT SUPPORTED YET\" />")
printf("Authentication Accepted\n");
else {
printf("Authentication Failed\n");
return 1;
}
printf("adding Contact..\n");
AddContact(sSurname, sFirstname, sNumber);
close(nSockfd);
printf("\ndone.\n");
return 0;
}
void AddContact(string Surname, string firstname, string number)
{
string scData = "<![CDATA[<phonebook><Entry><Surname>";
scData += firstname;
scData += "</Surname><Firstname>";
scData += Surname;
scData += "</Firstname><Office>";
scData += number;
scData +=
"</Office><Office2></Office2><Mobile></Mobile><Private></Private><Email></Email><Group>0</Group><DefaultNumber>B1</DefaultNumber><Company></Company><Address></Address><Address2></Address2><JobFunction></JobFunction><VoiceDial></VoiceDial><Picture></Picture><ExternalID></ExternalID></Entry></phonebook>]]></parameter></opera_method></data></opera_message>";
int nMsglen = 256 + scData.size();
if (nMsglen > 999999) {
printf("To long Message\n");
return;
}
char scLenInfoTmp[6];
sprintf(scLenInfoTmp, "%i", nMsglen);
char scLenInfo[] = "000000";
strcpy(&scLenInfo[6-strlen(scLenInfoTmp)], scLenInfoTmp);
string scSend = "<opera_message size=\"";
scSend += scLenInfo;
scSend += "\" dest_chan=\"/opera/DirSvc_Channel\"
unique_req_id=\"10151\" protocol=\"opera_svc_xml\"
interface=\"DirectoryServiceIfc\"><data><opera_method
method=\"writePbData\" type=\"request\"><parameter type=\"xml\"
name=\"PhonebookData\" direction=\"IN\">";
scSend += scData;
WriteOSM(scSend);
}
int WriteOSM(string sMsg)
{
int nResult;
//printf("writing %i Bytes\n", sMsg.size());
if ((nResult = write(nSockfd, sMsg.c_str(), sMsg.size())) < 1 ) {
close(nSockfd);
printf("\n\n\nCannot write!\n");
return 1;
}
return 0;
}
string ReadOSM()
{
char cBuff[1024];
int nResult;
cBuff[1024] = '\0';
sRead = "";
while ((nResult = read(nSockfd, cBuff, sizeof(cBuff))) > 1 ) {
sRead += cBuff;
*cBuff = '\0';
if (sRead.find("/>") != string::npos )
break;
}
return sRead;
}
---cut---
Im Grunde kann man den Code einfach erweitern, wenn man die nachrichten
zwischen dem Siemens Openstage-Manager und dem Telefon mitliest bekommt
man ja heraus was man hinsenden muss.
Happy Hacking.
Sören
--
AMOOMA GmbH - Bachstr. 126 - 56566 Neuwied -> http://www.amooma.de
Geschäftsführer: Stefan Wintermeyer, Handelsregister: Neuwied B14998
Asterisk: http://the-asterisk-book.com - http://das-asterisk-buch.de
also nachdem ich die Kommentare in conf.php und prov-settings.php entfernt
hatte und dann noch an allen
Stellen den GS_PROV_PORT auf 80 (conf bzw prov-settings) gestellt hatte
scheint es zu gehen (nachdem die Telefonbuch APP 2-3 mal neugestartet hat).
Die Ruflisten gehen auch schon, bisher aber nur als Programm und nicht als
Tastenfunktion. Ich teste dann mal weiter.
Vielen Dank für die Hilfe.
Gruß Tobias
-----Ursprüngliche Nachricht-----
Von: gemeinsch...@googlegroups.com
[mailto:gemeinsch...@googlegroups.com] Im Auftrag von Markus Heckers
Gesendet: Mittwoch, 9. Dezember 2009 16:23
An: Gemeinschaft Users
Betreff: [gemeinschaft-users] Re: Telefonbuch und Rufliste bei Openstage 60
bzw. 80
Bevor ich dafür wieder Anfragen bekomme: Das ist von Sören privat geschriebener Code! Er wird von der AMOOMA weder supportet noch irgendwie verteilt.
Bei uns kann jeder in seiner Freizeit beliebig Code schreiben. Manchmal passt es und kommt dann in den offiziellen Gemeinschaft-Trunk und manchmal passt es nicht. Die Entscheidung, ob etwas "passt" oder nicht ist subjektiv.
Stefan
In der Doku im Trunk steht:
... Es gibt die Möglichkeit, interne OpenStage Applikationen auf den Tasten
für das Telefonbuch und für die Anrufliste zu überschreiben. Für das
Telefonbuch müsste die Taste dann XMLPhonebook heißen und XMLCalllist für
die Anrufliste...
Das Telefonbuch funktioniert jetzt so wie es sollte, nur die Rufliste
bekomme ich nicht auf eine Taste gelegt.
Funktioniert das denn wirklich so wie in der Doku beschrieben? Ich habe in
der Siemens Doku keinen speziellen Namen für die Anruferliste gefunden und
mit dem obigen geht es auch nicht, zumindest bei mir. :-(
Gruß Tobias
-----Ursprüngliche Nachricht-----
Von: gemeinsch...@googlegroups.com
[mailto:gemeinsch...@googlegroups.com] Im Auftrag von Markus Heckers
Gesendet: Mittwoch, 9. Dezember 2009 17:19