Pregunta

He interactuado con éxito el módem Telit GL 865 GSM/GPRS a mi microprocesador Atmel. Mi placa POC está ejecutando Linux integrado y también he compilado las bibliotecas QT compiladas (incluida WebKit) y la transfirí a la placa.

También puedo leer y escribir los comandos AT de la aplicación QT abriendo un FD (descriptor de archivo) y luego ejecutando comandos.

También puedo conectarme al GPRS, también obteniendo respuesta HTTP. Actualmente estoy configurando el HTML que obtengo de los comandos AT, a través de la función sethtml () de QwebView. Pero con esto, las imágenes no se cargan (obviamente) y tampoco puedo navegar a través de los enlaces ya que el navegador no tiene acceso directo a Internet. Entonces, ¿cuál es la implementación adecuada por la cual mi navegador QT WebKit puede comunicarse directamente a través de GPRS usando mi módem?

¿Fue útil?

Solución

Parece que está construyendo su pila TCP/IP a nivel de aplicación. Normalmente esa es una tarea de núcleo.

WebKit es perfectamente capaz de crear respuestas HTTP, pero espera entregarlas al núcleo. Específicamente, normalmente crea un socket TCP, se conecta al puerto 80 del servidor web, envía la solicitud HTTP sobre el socket y recupera la respuesta HTTP del socket.

Entonces, parece que te estás perdiendo un conductor. Esa no es realmente una pregunta de programación tanto como una pregunta de Linux.

Otros consejos

Debe configurar atributos para sus QwebPages. algo como esto:

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

examinar Qwebsettings documentos Para más atributos de WebKit ...

UPD: Si trabaja con TCP-IP directamente con los comandos AT, no con controladores, entonces la explicación de @Msalters también es previa al requisito para que su navegador funcione ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top