Frage

Ich habe das Telit GL 865 GSM/GPRS -Modem in meinem Atmel -Mikroprozessor erfolgreich interfaktiert. In meiner POC -Karte wird eingebettetes Linux ausgeführt, und ich habe auch QT -Bibliotheken (einschließlich Webkit) überschritten und es an das Board übertragen.

Ich kann auch bei Befehlen aus der QT -Anwendung lesen und schreiben, indem ich einen FD (Dateideskriptor) öffne und dann Befehle ausführte.

Ich kann auch eine Verbindung zu den GPRs herstellen und auch eine HTTP -Antwort erhalten. Derzeit setze ich die HTML, die ich bei Befehlen erhalte, über die Sethtml () -Funktion des QWebview. Aber dadurch wird die Bilder nicht (offensichtlich) geladen und ich kann auch nicht durch die Links navigieren, da der Browser keinen direkten Zugriff auf das Internet hat. Was ist also die richtige Implementierung, mit der mein QT Webkit -Browser mit meinem Modem direkt über GPRs kommunizieren kann?

War es hilfreich?

Lösung

Es scheint, dass Sie Ihren TCP/IP -Stack auf Anwendungsebene erstellen. Normalerweise ist das eine Kernelaufgabe.

Webkit ist perfekt in der Lage, HTTP -Antworten zu erstellen, erwartet jedoch, dass sie sie dem Kernel weitergeben. Insbesondere erstellt es normalerweise einen TCP -Socket, eine Verbindung zu Port 80 des Webservers hergestellt, die HTTP -Anforderung über den Socket sendet und die HTTP -Antwort von der Socket abruft.

Es scheint also, dass Sie nur einen Fahrer vermissen. Das ist nicht wirklich eine Programmierungsfrage wie eine Linux -Frage.

Andere Tipps

Sie müssen Attribute für Ihre QWebpages einrichten. etwas wie das:

QWebSettings * settings=QWebSettings::globalSettings ();
settings->setAttribute(QWebSettings::JavascriptEnabled,true);
settings->setAttribute(QWebSettings::PluginsEnabled,true); 
settings->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls,true);
settings->setAttribute(QWebSettings::LocalContentCanAccessFileUrls,true);
settings->setAttribute(QWebSettings::LocalStorageEnabled,true);
settings->setAttribute(QWebSettings::AutoLoadImages,true);
settings->setAttribute(QWebSettings::JavascriptCanOpenWindows,true);
settings->setAttribute(QWebSettings::PrintElementBackgrounds,true);

Einblick in Qwebsettings docs Weitere Webkit -Attribute ...

UPD: Wenn Sie mit TCP-IP direkt mit Befehlen und nicht mit Treibern arbeiten, ist die Erklärung von @MSAnters auch für Ihren Browser, der funktioniert ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top