2016-07-12 4 views
0

Ich versuche AT-Befehle zu verwenden, um ein BGS2-W Modem auf einer benutzerdefinierten Platine einzurichten, um eine Verbindung zu einer Site über TLS herzustellen, aber das Modem reagiert nicht auf meine Befehle und nein Zertifikate werden eingerichtet.Cinterion BGS2-W Modem Zertifikate in Code setzen

Ich bin mit dem Befehl

AT^SBNW 

die Befehle in Transport Layer Security for Client TCP/IP Services doc (https://ptelectronics.ru/wp-content/uploads/organizatsiya_bezopasnogo_ssl-soedineniya.pdf#page=8) wie dokumentiert zu senden.

Leider enthält das Dokument keine Beispiele, und ich konnte keine Beispiele finden, die die Verwendung dieses Befehls online zeigen.

Das Dokument verknüpft hat ein Java-Kommandozeilen-Tool angeschlossen, das ein Zertifikat von einem PC senden wird, jedoch kann ich dieses Tool nicht verwenden (ich habe keine Verbindung zum Modem).

Wenn jemand irgendeine Idee hat, wie man diesen Befehl verwendet, könnte ich die Hilfe sehr verwenden.

Hinweis: Ich versuche, die Zertifikate aus dem Code auf einem PIC18 zu setzen - das ist keine endgültige Inkarnation, ich brauche nur die Zertifikate geladen, damit ich eine Verbindung zu unserem sicheren Server herstellen kann.

Antwort

0

Nun, denkt, das man geht nicht bald eine Antwort zu jeder Zeit finden :)

Also, seine ziemlich einfach die Ausgabe von der javatool zu erfassen - ich com0com bin mit 2 verbundenen Ports zu emulieren, dann Verwenden von Termite, um manuell an einem Port einzugeben, während die Java-App angewiesen wird, sich mit dem anderen zu verbinden.

Die erste Abfrage von der Java-App erwartet eine "OK" -Antwort, ich finde es am einfachsten, die Antwort vor dem Start der Java-App zu senden (ich denke, es wird im Recv-Puffer des emulierten Ports zwischengespeichert).

Die javatool sendet dann "AT^SBNW = is_cert, 1 \ r", und Sie können in der Antwort in Termiten Typ "SECURE CMD BEREIT: Befehl senden ..."

Danach eine große binäre Dump kommt durch. Sie können den Speicherauszug mit der in Application Note 62 (https://ptelectronics.ru/wp-content/uploads/organizatsiya_bezopasnogo_ssl-soedineniya.pdf) beschriebenen Struktur decodieren. Das sollte alle Daten erhalten, die benötigt werden, um die gleiche Binärdatei im Code zu erzeugen.