ach ich dachte die grundsätzliche Problematik ist klar, denn für mich war die nach einem anfänglichem dummen Blick auf die Monitorausgabe recht einleuchtend. Sogesehen ist mir nur darüber aufgefallen, dass Phoner bei der Weitergabe an eine externe Anwendung überhaupt den Parameter %2 anbietet - und abgesehen vom "Wert" %2 ist das ja auch nett
Also die externe Anwendung an welche Phoner die Rufnummer übergibt ist wget.exe - diese kann an meinen Satreceiver mit Neutrino/Linux-Firmware welche einen HTTP-Server bietet eine Message auf den Bildschirm bringen.
Ich versuch das nochmal hier direkt in der Nachricht, was beim ersten Versuch immer in der Alarm-Meldung vom Board her endete:
Also in Phoner selber ist als externe Anwendung ohne weitere Parameter eingegeben:
c:\dbox\wget.bat
und in der wget.bat steht halt:
c:\dbox\wget.exe -q
http://192.168.178.36/control/message?popup="Incomming_call_from_%1_on_line_%2"
damit klappt das halt auch völlig korrekt sowohl die Nummer des Anrufers, wie auch die eigene Leitung auf die der Anruf reinkommt zu sehen.
Will ich jetzt anstelle der ansich ja nicht tollen Unterstriche ein Leerzeichen setzen, dann wird mir auf dem Monitor nur der Text BIS ZUM ersten Leerzeichen ausgegeben, wenn ich tatsächlich ein Leerzeichen schreibe.
Daher setze ich, HTML-konform anstelle des Leerzeichens den zumindest bei HTML üblichen Parameter %20 für die Leerstelle. Also ich weiss nicht ob es das "offizielle Leerzeichen" ist, aber zumindest ist %20 bei vielen Anwendungen das "Symbol" um eine Leerstelle zu erzeugen.
Sieht dann also in Bezug auf den auszugebenden Text in meiner Batch-Datei so aus:
"Incomming%20call%20from%20%1%20on%20line%20%2"
Klappt grundsätzlich auch, wenn ich das getrennt von Phoner nutze und die Batch-Datei doppelklicke, dann werden mir auf dem Bildschirm für jedes %20/antelle des %20 immer eine Leerstelle angezeigt.
Mach ich auf die Batchdatei aber keinen Doppelklick, sondrn lasse sie von Phoner als externe Anwendung aufrufen, an welche Phoner die Rufnummer mit übergibt (was ja auch schön ist und so sein soll) dann lautet die Bildschirmausgabe:
"
Incomming<eigene/angerufene
MSN + zusätzlicher
0>
call<eigene
MSN + zusätzlicher
0>
from<eigene
MSN + zusätzlicher
0><
Nummer des Anrufers wie es sein soll><eigene
MSN + zusätzlicher
0>
on<eigene
MSN + zusätzlicher
0><eigene
MSN nun natürlich korrekt ohne weitere Null>"
das was wirklich da steht mal fett gemacht, MSN steht halt immer für MEINE eigene Nummer
und das halt weil %2 dazu führt, das die eigene MSN/die angerufene Nummer ausgegeben wird + der zusätzlichen Null dahinter, weil es ja auch %20 ist, was dann einfach aufgeteilt wird in %2 + 0
Würde Phoner %3 oder %B oder sonstwas anstelle von %2 für den Parameter "eigene Rufnummer" nutzen, dann würde es natürlich nicht mit dem HTML-Code %20 für Leerstellen kollidieren.