2011-07-25 20 views
1

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

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

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

答えて

2

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

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

だから、ドライバが不足しているようです。それは実際にはLinuxに関する質問と同じくらいプログラミング問題ではありません。

+0

こんにちは@MSalters、答えに感謝します。あなたは私をさらに導くことができますか?この質問はどこに投稿するのですか?私はそのような実装のためにGoogleを検索しましたが、関連するものは何も見つかりませんでした。 – androidFan

+0

@Harsh Shah:あなたは、例えば、 http://ernstagn.home.xs4all.nl/GPRS-HOWTO/ – MSalters

0

QWebPagesの属性を設定する必要があります。このような何か:もっとWebkitのためQWebSettings docs

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

外観は

... UPD属性:ATはないドライバで、コマンドで@MSaltersの説明も事前よりも、あなたは、直接TCP-IPで動作している場合あなたのブラウザが動作するための必要条件...

関連する問題