Liberada la versión 0.1.1 del Proxy Bluetooth

12/13/2010

He liberado una nueva versión del Proxy Bluetooth, la 0.1.1. Supone sólo una corrección al programa sin importancia funcional. Tenía indicada la licencia en el archivo about pero no tenía el contenido de dicha licencia. Ahora, el programa incluye un archivo con la licencia.


Primera versión del Proxy Bluetooth liberada

12/13/2010

Acabo de liberar la primera versión del Proxy Bluetooth (versión 0.1.0), así como la primera versión de la documentación de Predesys (versión 1).

Esta versión del Proxy Bluetooth está disponible en formatos tarball y paquete Debian y se puede descargar desde la sección Descargar. La documentación está disponible en formato PDF y se puede descargar desde la sección Documentación.

Al terminar la instalación del Proxy Bluetooth, éste ya estará ejecutándose, como servicio del sistema. Si se quiere parar el servicio, volver a iniciarlo o reiniciarlo basta con ejecutar como administrador una de las siguientes órdenes, respectivamente:

service predesys-bluetooth-proxy stop

service predesys-bluetooth-proxy start

service predesys-bluetooth-proxy restart

Nótese que al instalarse como un servicio del sistema, éste se ejecuta en cada inicio del sistema operativo.

Su configuración está en /etc/predesys-bluetooth-proxy/configuration.xml y si se quiere modificar, ha de hacerse con un editor de texto.

Por sí solo, el Proxy Bluetooth, a priori, no tiene ninguna utilidad ya que requiere que estén implementados el resto de componentes del proyecto. Sin embargo, puede usarse para otros fines, como puede ser el de disponer de un proxy muy sencillo para hacer peticiones HTTP a una página web o a un servicio web cualquiera a través de bluetooth. Eso sí, tenga en cuenta que el Proxy Bluetooth sólo admite peticiones HTTP no persistentes.


Problema con los sockets bluetooth solucionado

10/25/2010

Ya he solucionado del todo el problema que comenté en el anterior artículo. Además, después de varios intentos y correcciones, he podido ejecutar satisfactoriamente el Proxy Bluetooth, el cual es ya totalmente funcional. La prueba final ha sido, desde un ordenador, pedir una página HTML al servidor (otro ordenador) por post y por medio de bluetooth, abriendo dicha página con Firefox al final para ver el resultado (un Hola Mundo parametrizado).

Ahora, tengo que ver en qué directorios del sistema debe ir el Proxy Bluetooth ya que debe ser instalado como un servicio del sistema. Cuando lo averigüe, subiré el código al repositorio.


Problemas con el Proxy Bluetooth

10/24/2010

Bueno, ya estoy teniendo mis primeros problemas. Resulta que los sockets de bluetooth que estoy usando no funcionan exactamente igual que los sockets de TCP/IP, así que llevo un tiempo intentando hacer que funcione el código del Proxy Bluetooth.

Concretamente, lo que yo uso de los sockets que no funciona igual con los otros sockets es la función recv para recibir datos. La forma de terminar de recibir datos no es igual; en mi caso, siempre termina con una excepción (algo no recomendable). Así que, he tenido que idear una forma de exponer que no se deben recibir más datos terminando todos los datos con el texto <end>, de forma que no se produzcan excepciones.


Investigando sobre HTTP y bluetooth

10/21/2010

Desde hace unos días estoy investigando sobre el protocolo HTTP y bluetooth, con el objetivo de implementar el Proxy Bluetooth de la Estación Bluetooth, en el que me encuentro trabajando ahora mismo.

Ya que la estación debe actuar como proxy (o intermediario) entre el Cliente y el Servidor, he tenido que investigar cómo se envía una petición HTTP tipo post y el formato de la misma. El Cliente enviará a través de un socket bluetooth dicha petición post (que no es más que un puñado de bytes representando un texto plano legible) a la Estación y ésta a su vez reenviará dicha petición al Servidor a través de TCP/IP devolviendo la respuesta a dicha petición (otro texto legible) al Cliente a través de bluetooth. He hecho pruebas con peticiones post sobre un servidor web normal y pruebas sobre la comunicación entre 2 ordenadores portátiles con adaptador bluetooth y han sido satisfactorias.

Tengo casi acabado el Proxy Bluetooth (el componente más sencillo del proyecto, a mi juicio, dada su independencia del resto de partes) y en cuanto pueda lo subiré al repositorio.