1

Telit GL 865 GSM/GPRS モデムを Atmel マイクロプロセッサに接続することに成功しました。私のPOCボードは組み込みLinuxを実行しており、Qtライブラリ(Webkitを含む)もクロスコンパイルしてボードに転送しました。

また、FD(ファイル記述子)を開いてコマンドを実行することで、Qt アプリケーションから AT コマンドを読み書きすることもできます。

GPRS にも接続でき、HTTP 応答も得られます。現在、QWebView の setHTML() 関数を使用して、AT コマンドから取得した HTML を設定しています。しかし、これでは画像がロードされず(明らかに)、ブラウザがインターネットに直接アクセスできないため、リンクをナビゲートすることもできません。Qt Webkit ブラウザがモデムを使用して GPRS 経由で直接通信できる適切な実装は何ですか?

4

2 に答える 2

2

アプリケーション レベルで TCP/IP スタックを構築しているようです。通常、これはカーネル タスクです。

WebKit は HTTP 応答を完全に作成できますが、それらをカーネルに渡すことを想定しています。具体的には、通常、TCP ソケットを作成し、Web サーバーのポート 80 に接続し、ソケットを介して HTTP 要求を送信し、ソケットから HTTP 応答を取得します。

つまり、ドライバーが不足しているようです。これは実際にはプログラミングの質問ではなく、Linux の質問です。

于 2011-07-25T12:34:44.567 に答える
0

QWebPages の属性を設定する必要があります。このようなもの:

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);

より多くのWebkit属性については、QWebSettingsドキュメントを調べてください...

UPD:ドライバーではなく AT コマンドを使用して tcp-ip を直接操作する場合、@MSalters の説明は、ブラウザーが動作するための前提条件でもあります...

于 2011-07-25T12:38:58.063 に答える