Die TSE ist tau-frisch, ich konnte sie aber bereits über die Funktion "function": "GetStorageInfo", ansprechen um die Informationen aus dem Drucker bzw. der darin befindlichen TSE auszulesen. Das ist aber auch das Einzige, was funktioniert. Alle weitere Funktionen, die ich hinsende, laufen auf einen Fehler.
Meine Befehle bisher:
Hinsendebefehl:
Code: Alles auswählen
<open_device><device_id>local_TSE</device_id><data><type>type_storage</type></data></open_device>
Code: Alles auswählen
<connect><data><client_id>sock6002400922</client_id><protocol_version>2</protocol_version></data></connect>
Dann:
Hinsendebefehl:
Code: Alles auswählen
<device_data>
<device_id>local_TSE</device_id>
<data>
<type>operate</type>
<timeout>50000</timeout>
<requestdata>{"storage":{"type":"TSE","vendor":"TSE1"},"function":"SetUp","input":{"puk":"123456","adminPIN":"12345","timeAdminPIN":"54321"},"compress":{"required":false,"type":""}}</requestdata>
</data>
</device_data>
Code: Alles auswählen
{"error":{"errorinfo":"","fact":"adminPin"},"function":"SetUp","output":{},"result":"JSON_ERROR_NOT_ENOUGH_CONTENTS"}
Könnt ihr mir hier weiterhelfen? Wo könnte der Fehler liegen? Wie gesagt, ich habe noch gar nichts mit der TSE gemacht, außer deren Infos auszulesen, um überhaupt zu erkennen, ob meine Befehle die TSE ansprechen können. Ich denke, dass die nächsten Schritte dann genau diese wie oben wären? PIN, PUK setzen... Sich als Admin anmelden und dann Bon Inhalte hinsenden mit der processdata Funktion. Aber soweit komme ich ja gar nicht.
Wenn ich absichtlich den JSON Code verfälsche, eine Klammer weglasse oder ein Komma, dann erhalte ich auch die Fehlermeldung, dass das JSON Argument nicht korrekt formatiert ist usw... ist also ein Unterschied zu meiner ursprünglichen Fehlermeldung. Habe auch schon versucht das XML und das JSON komplett ohne Leerzeichen und Umbrüche etc. hinzusenden, macht keinen Unterschied. Habe auch den Compression Type geändert auf zip_deflate. Rückgabe ist dann kodiert, wenn ich sie decode, steht genau der selbe Fehler da.
HELP!