2011-07-25 36 views
1

我已經成功地將泰利特GL 865 GSM/GPRS調制解調器與Atmel微處理器進行了交互。我的POC板正在運行嵌入式Linux,並且我還交叉編譯了Qt庫(包括Webkit)並將它傳輸到板上。關於Qt中使用GSM/GPRS調制解調器的網絡瀏覽器的想法

我也可以通過打開FD(文件描述符)然後執行命令來從Qt應用程序讀取和寫入AT命令。

我也可以連接到GPRS,也獲得HTTP響應。目前,我通過QWebView的setHTML()函數設置從AT命令獲得的HTML。但由於瀏覽器無法直接訪問互聯網,圖像無法加載(顯然),也無法瀏覽鏈接。那麼,使用我的調制解調器,我的Qt Webkit瀏覽器可以通過GPRS直接進行通信的正確實現是什麼?

回答

2

看來你是在應用程序級別構建TCP/IP堆棧。通常這是一個內核任務。

WebKit完全可以創建HTTP響應,但它期望將它們交給內核。具體來說,它通常會創建一個TCP套接字,連接到Web服務器的端口80,通過套接字發送HTTP請求,並從套接字中檢索HTTP響應。

所以,看起來你只是錯過了一個驅動程序。這不是一個真正的編程問題,而是一個Linux問題。

+0

嘿@MSalters,感謝您的答案。你能引導我嗎?我應該在哪裏發佈這個問題?我搜索谷歌這樣的實現,但無法找到任何相關的。 – androidFan

+0

@Harsh Shah:你可以從例如http://ernstagn.home.xs4all.nl/GPRS-HOWTO/ – MSalters

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

直視QWebSettings docs更多Webkit的屬性...

UPD:如果你直接TCP-IP工作,AT命令,沒有與司機,比@MSalters解釋也預 - 您的瀏覽器工作的條件...