Today I was programming an application using the Compact Framework 2.0 with Visual Studio .Net 2005. I needed to print using the bluetooth connection between a Symbol MC70 Terminal and a Zebra RW-420 Printer and searching libraries in System.IO.Serial I can't found nothing interesting, then I remember that OpenNetCF released a Serial Library as Open Source, without think more I went to the OpenNetCF Site to get the Source Code of the library and build with VS .Net 2005 to obtain the dlls and add the reference to my project.
The URL of the Serial Library is : http://www.opennetcf.com/FreeSoftware/OpenNETCFIOSerial/tabid/252/Default.aspx
Then using the library I make a light class to print CPCL Code in Zebra RW 420.
The Bluetooth connection between the RW420 and MC70 was successfully, Creating a Serial Com Port in ther mobile terminal with Windows Mobile 2005. Only I need Label Vista for Zebra to configure the properties of serial port of the mobile printer.
If anyboy have any problem using RW420 printer, I put the code of my class, only you will need add the class in a namespace:
class Zebra {
OpenNETCF.IO.Serial.Port Serial; string status; string status_error; string receive_data;
public Zebra(){
status ="";
status_error ="";
receive_data =""; }
public Boolean OpenPort(string portName) {
StatusClean();
OpenNETCF.IO.Serial.HandshakeNone portSettings = new OpenNETCF.IO.Serial.HandshakeNone();
Serial = new OpenNETCF.IO.Serial.Port(portName, portSettings);
Serial.DataReceived+= new OpenNETCF.IO.Serial.Port.CommEvent(dataReceived);
Serial.RThreshold=1;
Serial.InputLen=30;
Serial.SThreshold=1;
Serial.Settings.BaudRate= OpenNETCF.IO.Serial.BaudRates.CBR_57600;
Serial.Settings.Parity= OpenNETCF.IO.Serial.Parity.none;
Serial.Settings.StopBits= OpenNETCF.IO.Serial.StopBits.one;
Serial.Settings.ByteSize=8; if(!Serial.IsOpen) {
try {
Serial.Open();
status ="Port opened"; returntrue; }
catch (Exception ex) {
status_error ="Error in port opening"; returnfalse; } } else { returntrue; } }
/// <summary> /// Close Serial Port /// </summary>
public void ClosePort() {
StatusClean();
try {
status ="Serial Port closed successfully";
Serial.Close(); }
catch {
status_error ="Seial Port not closed"; } } /// <summary> /// Send a string to the Serial Port /// </summary> /// <param name="cmd"></param>
public void SendCmd(string cmd) {
StatusClean(); if(Serial !=null) { if(Serial.IsOpen) {
try {
Serial.Output= StrToByteArray(cmd); }
catch (Exception ex) {
status_error = ex.Message.ToString(); } } } else {
status_error ="Port is not opened"; } }
/// <summary> /// Allow to know the incoming string from serial port /// </summary> /// <param name="s"></param> /// <param name="e"></param>
public void ReceivedData(object s, EventArgs e) {
byte[] inputData = new byte[30];
inputData = Serial.Input; string displayString = Encoding.ASCII.GetString(inputData,0, inputData.Length);
receive_data += displayString; } //________________________
/// <summary> /// Convert a string to byte array /// </summary> /// <param name="str"></param> /// <returns></returns>
public static byte[] StrToByteArray(string str) {
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); return encoding.GetBytes(str); }
/// <summary> /// Clean the status properties /// </summary>
private void StatusClean(){
status_error ="";
status_error ="";
status =""; }
You can call the class from an event, for example:
//Create the property in your class
private Zebra ZebraPrinter; // call to the constructor
ZebraPrinter = new Zebra(); //And execute the OpenPort Method given the Serial Port of your Connection if(ZebraPrinter.OpenPort("COM4")==true){
//If the connection is successfully then send the string to Serial Port
ZebraPrinter.SendCmd("! 0 200 200 800 1\r\nLABEL\r\nCONTRAST 0\r\nTONE 0\r\nSPEED 3\r\nPAGE-WIDTH 240\r\nBAR-SENSE\r\nTEXT90 4 3 36 288 .88\r\nTEXT90 5 2 163 273 SWEATSHIRT\r\nVBARCODE UPCA 2 1 45 139 576 04364503284\r\nTEXT90 7 0 191 511 043645032841\r\nTEXT90 5 0 4 524 COMPARE AT\r\nTEXT90 4 0 30 508 $ 30.00\r\nTEXT90 5 0 115 575 ZD-180-KL\r\nTEXT90 5 2 119 269 ALL COTTON\r\nTEXT90 7 0 114 389 01/17/98\r\nTEXT90 0 0 208 173 EA00-732-00560\r\nTEXT90 5 0 82 519 ELSEWHERE\r\nBOX 189 358 217 527 1\r\nPRINT\r\n"); } //Close the POrt when you finish to send data to the Zebra Printer
ZebraPrinter.closePort();
The code is very simple, but it works and save many time and work ..
My English suck.. but I need to practice it...
Bajando unas librerías para del desarrollo de una aplicación en OpenNetCF doy por casualidad con una nota en un blog de MSDN dónde comentan que hace más de un año Microsoft liberó el código fuente completo del Emulador de Windows CE y Pocket PC, el código fuente completo al parecer puede compilarse directamente desde el Visual Studio 2005, de tal forma que con este emulador ya no hará falta tener físicamente el dispositivo para probar las aplicaciones desarrolladas para esta plataforma de dispositivos móviles y asi probar nuestros desarrollos dentro del Emulador directamente.
Este no es un HowTo, mucho menos un tutorial, solo es una referencia rápida de como implementar una conexión VPN entre dispositivos móviles con Windows Mobile 2003 o 5.0 a traves de redes GPRS.
Debido a la falta de compatibilidad entre los Appliances de seguridad y conexiones VPN existentes en el mercado para con los dispositivos móviles y despues de haber intentado varias soluciones que no tuvieron éxito, me puse a investigar una solución que pudiera permitir algunas terminales portátiles conectarse a un servidor VPN para lo cuál tuve suerte de encontrar OpenVPN. OpenVPN es una solución VPN fácil y rápida de implementar aparte de ser muy segura y con muchas características configurables que le permiten adaptarse a cualquier escenario planteado, pero lo importante es que permite conexión desde dispotivos móviles bajo la plataforma de Windows Mobile y es una solución Open Source lo que indica que no es necesario pagar un licenciamiento adicional por cada conexión o servidor implementado.
La versión de OpenVPN como servidor puede obtenerse libremente desde la siguiente dirección http://www.openvpn.org.
La implementación del servidor OpenVPN se realizó bajo la plataforma de Ubuntu Linux Server y para lo cuál se siguió el siguiente HowTo para su implementación en el servidor : http://openvpn.net/howto.html
En la parte móvil se usó una terminal portátil Symbol MC70 con conexión GPRS habilitada con el proveedor de Movistar. En la terminal portátil de Symbol desarrollé una aplicación que contiene un sistema para generar cotizaciones en línea, generación de pedidos, control de inventarios y facturación electrónica, para lo cuál era necesario acceder remotamente a un servidor de MS SQL Server para extraer la información de la base de datos que son alrededor de 20 tablas con un global de 50,000 registros apróximadamente y almacenar esa información en una base de datos local dentro de la terminal portátil MC70 y así operar en modo batch para despues solo enviar la información capturada al servidor remoto usando la conexión GPRS a traves de una conexión segura VPN.
Para poder hacer la conexión a la base de datos era necesario tener una conexión VPN segura, se intentó conectar al appliance que se tiene instalado en las instalaciones del cliente, pero por cuestiones de incompatibilidad la conexión no se pudo realizar usando los mecanismos de VPN estándares de Windows Mobile, por lo que recurrimos a una solución OpenSource la cuál ha resultado bastante eficaz y con la cuál estamos operando en estos momentos.
El cliente OpenVPN para dispositivos móviles puede obtenerse de la siguiente dirección http://ovpnppc.ziggurat29.com/ovpnppc-files.htm su uso e implementación dentro de la términal portátil es fácil pero el sitio de OpenVPN cuenta con un forum por si pudiera presentarse un problema durante su instalación y configuración.
Buscando unas librerías para compresión y descompresión de archivos para dispositivos móviles que use hace tiempo para un proyecto, entro de nuevo al sitio de OpenNetCF para descargarlas, pero antes de hacer la descarga de la librería noto que OpenNetCF se pasa de la licencia Shared Source (que usa mayormente Microsoft en sus proyectos dónde libera código fuente) a una licencia más abierta como es la MIT la cuál es simple de entender y es mucho más permisiva que la anterior.
Por lo comentado en el sitio de OpenNetCF el cambio de licenciamiento será paulatino esto debido a la exigencia de la comunidad y también debido ante los reclamos de la comunidad en el evento MEDC ‘06 según lo que entiendo en este post del blog de la comunidad de OpenNetCF.
Al parecer por lo que puedo observar en el sitio del CONEXSOFT en http://fisep.tecserdan.edu.mx:1352/conexsoft07/default2.aspx todo ya está listo.
El CONEXSOFT es un evento que se realiza por segunda vez en la Ciudad de Puebla, este evento conjunta Exposiciones, Conferencias y Talleres sobre diversas tecnologías con el fin de impulsar y fomentar el interes por parte de académicos y empresarios en el Estado de Puebla hacia la modernización y uso de nuevas tecnologías. Este año se enfocará a una de las nuevas Tecnologías Móviles y emergentes en el mercado mundial que engloba todo lo que es "La Movilidad" y que en la actualidad ya está siendo considerada aquí en México un factor muy importante en el proceso de negocios de las empresas, tan es así que en este año por experiencia personal los proyectos de movilidad han crecido exponencialmente en comparación de años anteriores.
Este evento se llevará a cabo los días 9 y 10 de Octubre en la Ciudad de Puebla.
Tuve la oportunidad de ser invitado a este evento como conferencista y para dar 2 talleres. Mi conferencia hablará sobre Herramientas de Software Libre para dispositivos móviles, en este caso no me enfocaré solo a una tecnología, si no más bien intentaré dar a conocer la gama de opciones que se tienen de herramientas de Software Libre para desarrollar todo un proyecto empresarial, que va desde la implementación de servidores, seguridad en las comunicaciones remotas, bases de datos para dispositivos móviles, herramientas de programación e incluso el porqué usar un sistema operativo libre cómo linux en un dispositivo móvil.
Los talleres serán algo parecido, por el poco tiempo disponible de igual forma no me enfocaré a una tecnología, si no más bien como implementarlas y el porqué, mostrando un uso práctico de manera global para que cada asistente pueda tomar nota y despues pueda implementar lo que su imaginación y conocimiento logre.
Al parecer la asistencia al evento es libre por lo cuál si desean asistir les recomiendo que se registren en la siguiente URL: Registro Conferencias: http://fisep.tecserdan.edu.mx:1352/conexsoft07/RegConferencias.aspx >Registro Talleres: http://fisep.tecserdan.edu.mx:1352/conexsoft07/RegTalleres.aspx
Conferencias: Lista de Conferencias: http://fisep.tecserdan.edu.mx:1352/conexsoft07/ProgAnalco.htm
Talleres: Lista de Talleres: http://fisep.tecserdan.edu.mx:1352/conexsoft07/Talleres1.htm
Crítica Personal: A mi gusto el sitio del evento no me gusta, pudieron haber elegido algun CMS junto con una herramienta de software libre como YACOMAS para la divulgación, captura de usuarios y lista de conferencias y talleres lo que hubiera hecho más fácil su navegación, uso e incluso administración, pero bueno.. solo un comentario a título personal.
Saludos y espero poder salularlos por ahí.
Phylevn.
P.D. Por cierto ya se acerca el Encuentro Nacional de Linux y al parecer también habrá charlas muy interesantes Actualización:
Hace unos días salió a circulación la revista de Software Guru correspondiente al mes de Septiembre y Octubre.
En esta ocasión tuve la oportunidad de poder colaborar con la revista con un artículo sobre SQLite, una base de datos libre que puede ser empotrada en dispositivos móviles y que prácticamente puede usarse en cualquier plataforma, aún no hay una referencia electrónica sobre mi artículo en el sitio, solo de forma impresa en la revista, pero pongo a su disposición material que previamente he subido en este blog y que me ha servido como parte de algunas conferencias que he dado.
Script de PHP que permite importar datos de un CSV a una base de datos de SQLite Información de la revista de Software Guru
SG es la única revista en México dedicada al desarrollo de software. Gracias a su enfoque técnico, neutral y orientado a la práctica, desde la publicación de su primer ejemplar en Octubre del 2004, se ha convertido en la revista preferida por los profesionistas de software en México. La revista SG es una publicación bimestral, tiene un tiraje de 12 mil ejemplares con circulación a nivel nacional.
Hoy despues de haber terminado el avance con un desarrollo para un cliente me puse a explorar algo sobre la tecnología llamada AJAX, de tal forma que alrededor de 1 hora pude comprender su funcionamiento e incluso desarrollar un demo, imaginé que sería mucho más complicada el entenderla pero al parecer su uso no es tan difícil como aparenta ser. Introducción AJAX [*] Es una tecnología relativamente nueva la cuál permite a las aplicaciones web hacer peticiones de información a diversos servidores sin recargar toda la página web como se lleva a cabo actualmente en muchas aplicaciones.
¿ Qué ventajas tendría esto ? Por ejemplo en una página de información de películas de cine digamos CineMex, para poder ver las películas disponibles para hoy en la tarde en la sala de Plaza Universidad, al seleccionar en el combobox la sala de Plaza Universidad la página recarga todo completamente imagenes, textos, videos, y la información que requiero sobre las películas que se exhiben ahi. Con Ajax esto no pasaría, pues al seleccionar en el combobox la opción de plaza universidad solo cambiaría la información en el listado de películas de la sala seleccionada pero sin tener que recargar toda la información del sitio, esto es lo que muchos sitios ya van implementando y generando algo llamado Web 2.0. Continuando...
Despues de hacer las pruebas correctas en mi PC usando FireFox quise intentarlo en una Terminal de Symbol Technologies la MC70 con Windows Mobile 2005, pues es ahí dónde su uso sería mucho más interesante, ya que debido al costo que tiene el GPRS (Costro Movistar,Costo Telcel) por kilobyte aquí si es imprecindible el solo poder consultar los datos y no recargar páginas completas.
Hice una demo con AJAX usando la información de SEPOMEX para consultar estado, municipios, codigos postales, etc, subi la información que provee SEPOMEX de un csv a una base de datos en mysql y el demo generado puede verse aquí en http://phylevn.mexrom.net/ajax/ intenté ejecutar este demo desde el navegador por default de Windows Mobile 2005 con el Pocket Internet Explorer pero fué un fracaso, por lo cuál tuve que recurrir a Minimo. Lo interesante... Minimo es una versión de FireFox pero para dispositivos móviles el cuál ya se encuentra en la versión 0.2. Existen versiones de Mínimo para Windows Mobile 2003 y para las nuevas versiones de Windows Mobile 2005 así como tambien para la versión 6 de Windows Mobile. En un principio Minimo era muy lento, recuerdo las primeras veces que intenté ejecutarlo en mi iPaq RX3715 la carga era lentísima y había que esperar mucho para recargar una página, pero ahora Minimo se ha desarrollado mucho y es una alternativa mucho mejor que Pocket Internet Explorer desde mi punto de vista. Minimo puede ser descargado de su sitio web ubicado en http://www.mozilla.org/projects/minimo/.
Lo interesante que pude observar es que Minimo si soporta Ajax, de hecho me pude conectar al demo de AJAX y sin ningún problema Minimo pudo efectuar el proceso haciendo uso de AJAX, esto es muy interesante ya que se puede aprovechar esta tecnología junto con el navegador de Minimo para desarrollar aplicaciones móviles que hagan uso de la tecnología GPRS.
RFID que por sus siglas en ingles significa Identificación de Datos por Radio Frecuencia es un término que es usado para definir un sistema que transmite información serializada de alguna entidad por medio de ondas de radio frecuencia. El RFID fué rediseñado para permitir a diversos dispositivos de lectura capturar información de etiquetas y enviarlos automáticamente a un sistema de cómputo para su procesamiento sin la necesidad de que un ser humano pueda estar involucrado en el proceso.
Una etiqueta de RFID consiste de un microcircuito electrónico unido a una antena de radio pasiva o activa montada sobre una placa de sustrato. El microcircuito puede almacenar hasta 2 kilobytes lo que equivaldría por ejemplo a escribir sobre la etiqueta de RFID la descripción del producto, marca, su fecha de manufactura, origen, lote, etc., algo así como un código de barras bidimendional PDF-417 pero inalámbrico ¿ Genial no crees ?. Para poder leer la información escrita sobre la etiqueta de RFID se requiere de un lector especial RFID que no es más que una o más antenas que excitan al microcircuito para obtener la información de forma inalámbrica mediante ondas de radiofrecuencia, el lector despues de obtener la información de la etiqueta RFID envía los datos de forma digítal a un sistema de cómputo para el procesamiento deseado es común ver por ejemplo sistemas de tomas de inventario de activos fijos haciendo uso de esta tecnología desde terminales portátiles.
El RFID está siendo usado en la actualidad por miles de empresas desde finales del siglo pasado. ¿ Pero si el RFID es una tecnología de mediados del Siglo pasado entonces porqué hasta ahora causa interes por parte de las empresas ? el principal problema sin duda fué el costo, pero en los últimos años su costo ha disminuído considerablemente debido al la popularidad que ha tenido lo que ha permitodo su uso masivo por diversas empresas por lo que en la actualidad ya es factible aplicarlo en diversos procesos de las empresas.
Hasta ahora el RFID tiene mayor uso en el control de almacenes, cadenas de suministro, control de inventarios de activos fijos, control de personal por lo que es permisible pagar cómo mínimo más de 10 ctvs de dólar por parte de las empresas para tener mayor control y así hacer más eficaces sus procesos.
El RFID también es usado para llevar un seguimiento de cadenas de suministros abiertas, donde las chips de RFID son puestos en cajas ó envases por una compañía y pudiendo ser leídas por otra, el principal impedimento para adoptar la tecnología de RFID en las empresas es el costo. En el año de 1999 la UCC( Uniform Code Council ) y EAN International unieron esfuerzos junto con la empresa Gillete y Procter & Gamble para fundar el Auto-ID Center en el Instituto de Tecnología de Massachussets. El centro se encargó de modificar la ecuación al trabajar con la industria privada para desarrollar una etiqueta RFID que fuera de muy bajo costo (el propósito fue 5 centavos) cuando se fabricara en grandes cantidades.
El costo de 5 ctvs de dólar todavía está a algunos años de ser realidad, el costo actual mínimo en EU es de 20 a 30 ctvs de dólar, dependiendo de sus características y empaquetado ya que existen chips de RFID para diversos usos por lo cuál su costo puede incrementar considerablemente por lo cuál siempre es necesario hacer un estudio previo para definir los requisitos necesarios para la implementación de la tecnología RFID.
El aporte de Auto-ID Center no solo se concentró en desarrollar una etiqueta de bajo costo, si no también en crear un esquema de serialización numérica que hiciera posible tener único número serial por cada artículo fabricado.
Auto-ID Center también desarrollo un protocolo de comunicación entre los lectores y las etiquetas RFID para que existiera un estándar que pudiera ser implementado por diversos fabricantes. También diseño una estructura de red para almacenar la información en una base de datos de internet segura, el Auto-ID center traspasó su desarrollo a una organización llamada EPCGlobal la cuál creó un protocolo de comunicación conocido como de Segunda Generación sobre la cuál se ha concentrado en desarrollar una infraestructura de red que se denominará EPCGlobal Network, la finalidad de esta infraestructura es compartir información en tiempo real entre diversas compañías.
¿ Cuál es la finalidad de crear una infraestructura de red sobre la tecnología de RFID ?
Supongamos que una Compañía A envía cajas llenas de café de altura en alguna parte de la Sierra Norte de Oaxaca, las cajas y empaques son leídos con un lector de RFID cuándo se haga el embarque y a traves de una aplicación de cómputo conectada a internet pueda informar a la Compañía B que el embarque ha salido hacias sus bodegas.
La compañía B cuándo reciba el embarque, lee las etiquetas RFID automáticamente al pasar por un portal con antenas de radiofrecuencia, en ese momento se envía un mensaje a la compañía A. La eficiencia potencial creada por esta visibilidad es enorme. Las compañías serán capaces de reducir sus inventarios mientras se aseguran de que los productos están en el lugar correcto en el tiempo correcto. Y puesto que no intervienen humanos para leer las etiquetas, los costos de mano de obra y los errores se reducirán enormemente.
Actualmente todavía es difícil pensar en la aplicación de RFID en ventas al consumidor final ¿ Esto porqué ? debido precisamente al costo de las etiquetas de RFID, ya que no sería factible poner un TAG (etiqueta) RFID de 10ctvs de dólar a un lápiz de 20ctvs de dólar pr ejemplo ya que esto incrementaría su precio en un 30%. Aunque el sueño de las cadenas comerciales es no solo usar RFID para la cadena de suministro ó control de almacenes si no también aplicarlo en la venta al consumidor, dónde el consumidor tome su carrito haga sus compras y al final no tenga que hacer cola por 20 minutos en el mejor de los casos en un día de quincena en una caja face-smile.png , si no pasar "libremente" por un portal con antenas RFID que lean los tags de los productos y en ese momento hagan el cálculo de la compra y en automático leer el tag RFID de la tarjeta de débito o crédito del consumidor y hacerle el cargo correspondiente.
El auge de RFID ya está muy próximo así como su uso masivo al igual que el código de barras y sus aplicaciones ya están funcionando aquí en México, en MexRom Technologies ya estamos trabajando con esta tecnología y empezando a dar soluciones a diversos clientes.
Por motivos de seguridad y requerimientos de conexión de un sistema desarrollado para realizar cotizaciones en línea, fué necesario conectar unas Terminales Móviles Inalámbricas que se conectan a Internet usando una red GPRS a una red VPN en dónde se encuentra el servidor de Base de Datos.
El procedimiento para conectar una Terminal a una red VPN es relativamente sencillo para lo cuál describo a continuación el procedimiento a seguir.
Primero conectar la Terminal a la red GPRS o WLAN según sea el caso y modo de conexión.
1. Del Menú Inicio, Seleccionar Settings, y presionar la pestaña Connections.
2. Seleccionar el ícono Connections, y posteriormente seleccionar la pestaña Advanced.
3. A continuación presione el botón Select Network. En la parte inferior viene una leyenda que dice "Programs that automatically connect to a private network should connect using:", Seleccione el botón Edit. Y luego seleccione la pestaña VPN.
4. Seleccione el botón Nuevo. Entonces aparecerá una caja de diálogo para crear la Nueva Conexión. En el campo Nombre asigne un nombre a la Conexión. Este valor no afectará la configuración de la conexión solo es un dato informativo.
5. En el campo de Nombre de Host introduzca el nombre del dominio o dirección IP del servidor VPN
6. Si usa una conexión tipo IPsec que son las estándar para conexiones VPN entonces seleccione el botón radio IPSec.
7. Una vez que seleccione el metodo de autenticación verá una leyenda como "Authenticate IPSec/L2TP connections using:" aquí seleccione el tipo de llave a usar, generalmente es Pre Shared Key, PSK es un string introdúzcalo en el campo correspondiente.
8. Presione el botón continuar..
9. Si su servicio VPN requiere un login y un password introdúzcalo en los campos "username" y "password" correspondientemente. Si usa un dominio introdúzcalo en el campo "domain".
10. A continuación presione la opción "Advanced".
11. Si el servidor VPN no le asigna una IP, seleccion la opción de "Use Specific IP Address" e introduzca la IP Fija que le corresponde.
13. Si usa direcciones IP Dinámicas elija "User server-assigned addresses".
14. Presione "OK", Y luego el botón "Finish".
14. Estarás de vuelta a la lista de perfiles de VPN activados en "My Work Network". Presiona el botón "OK".
15. Bajo la opción de "Programs that automatically connect to the Internet should connect using:", selecciona alguno diferente a "My Work Network".
16. Bajo la opción de "Programs that automatically connect to a private network should connect using:", selecciona "My Work Network".
17. Presiona "OK"
18. En seguida presaiona el botón "Exceptions".
19. En "URL exceptions:", Presiona el botón "Add New URL...".
20. En el campo abierto introduce lo siguiente "*.*/*" (un asterisco, un punto, otro asterisco, una diagonal, y otro asterisco).
21. Presiona "OK", Y nuevamente presiona "OK".
22. Selecciona el ícono "Network Cards"
23. Debajo de la siguiente etiqueta "My network card connects to:" existe una lista, selecciona la opción "The Internet".
24. Presione "OK".
Realizando la Conexión.
Selecciona "Connect VPN" en el perfil de VPN Configurado.
Automáticamente debería conectarse al servidor VPN.
Prueba hacer un Ping con alguna utilería y deberías obtener respuesta de los equipos remotos conectados a la red local dónde se encuentra la VPN.
Despues de 1 mes sin conectividad aquí en el nuevo depto y ante el poco interes de mi arrendador de facilitarme la contratación de una línea Telmex, decidí por fin contratar el servicio de internet de banda ancha portátil de eGo proveído por MVS..
Despues de investigar su funcionamiento con varios amigos el único pero que podía existir era la cobertura, ya que eGo usa la tecnología de WiMax para permitir la conexión inalámbrica en una cobertura amplia, al parecer usa la frecuencia de los 2.4 ghz similiar al WiFi y muchas partes de la ciudad aún no son cubiertas al 100%, por lo que accedí al sitio de ego [http://www.ego.com.mx] para verificar de que hubiera cobertura por dónde se ubica el depto dónde vivo, la busqueda fué satisfactoria y con unas dudas más accedí al soporte en línea para aclarar algunas dudas con respecto a la contratación, cobertura, servicios y paquetes, por lo que despues de unos 20 mins en el chat con la srita. de servicio a clientes sin mayor problema hice la contratación del paquete Value. adquiriendo la renta del servicio por un año, en el cuál me incluirían un Access Point de marca Air Link de regalo --bueno en estos días si algo he aprendido es que nada es regalado en esta vida-- el paquete ya incluía en la contratación un CPE en modo de préstamo durante un año --un CPE es el dispositivo cliente que permite conectarse desde algún lugar a redes WiMax, el CPE es de la marca NextNet Wireless, que si no mal recuerdo NextNet era una empresa ubicada en Europa, y ahora intentando revisar su sitio web para obtener más información, veo que ya es una empresa más de Motorola, Ahora si que ¡¡ Hello Moto!!.. pues hace unos meses adquirió a Symbol Technologies a> creo saber hacia dónde quiero Motorola, en fin.. sigamos-- . Despues de un par de días el equipo me fué envíado a las oficinas y sin pensarlo comence a probar el funcionamiento de esta tecnología, Para esto hice una conexión punto a punto entre el CPE y mi lap, me sorprendió que la conexión a internet funcionara a la primera.. --esa es una buena característica para que un producto y/o servicio tenga éxito, que funcione a la primera--, por lo qué sin hacer más pruebas lo guarde en su estuche esperando la noche para llegar al depto y jugar con la chunche...
Al llegar al depto desempaqué el AP de regalo, un Access Point bastante simple pero con las características necesarias para poder satisfacer mis necesidades de comunicación, pensaba usar otro AP de Linksys un WRT54G que tengo con un firmware hackeado con la versión de dd-wrt para VoIP, pero el de regalo cubrió bastante mis espectativas.. y con solo unos ajustes de "seguridad inalámbrica" y autenticación, conecté el CPE al puerto WAN del AP y mis equipos móviles vía wireless al AP, en 10 mins ya tenía internet de banda ancha inalámbrica en el depto, cubriendo todavía más allá de 50 mts alrededor del patio de la planta baja.
Despues de configurar lo básico inicie con otras pruebas, dándome una grata sorpresa que el servicio de eGo me diera una IP Pública, por las referencias que tenía, eGo ofrecía solo ip privadas a sus clientes a traves de NAT, por lo que no había ni soñado en poner algunos servicios directamente a internet desde my Home, pero con esta posibilidad puse manos a la obra y di de alta servicios de VNC, MP3 y Video Streamming, así como un servicio local de FTP montado, mi servidor de VoIP con Asterisk, 2 webcams USB conectadas a mi servidor linux configurandolas como cámaras IP en linux con sus respectivos puertos TCP, por lo que solo me restaba hacer el enrutamiento de los servicios mediante "Por Forwarding" y aprovechando que el AP tenía la opción de DDNS dí de alta un host dinámico en DynDNS para poder acceder desde cualquier lugar de internet a los servicios de mi red.
Para probar la configuración pedí entonces a un amigo que se encontraba en línea en ese momento que accediera desde dónde se ubicaba a mis cámaras web, a mis streammings de video y mp3 vía IP, así como que se conectara remotamente a mi servicio de VoIP usando el protocolo de IAX, todo funcionó con una sola excepción.. la latencia de la conexión es muy alta por lo que la calidad de conexión a los servicios fúe muy baja, llegando a no poder conectar a diferentes servicios que tengo dentro de mi red casera.. En conclusión puedo decir que el servicio de eGo ha satisfecho mis expectativas y los puntos importantes que recalcaría del servicio en cuánto a sus características técnicas serían las siguientes...
Funciona a la primera..
Cómo es protocolo TCP/IP no depende de drivers o cosas raras por lo que se puede usar Linux, Windows, MacOSX, PocketPC, para conectarse al servicio.
Tiene una IP Pública.!
En promedio el UPLOAD es de 110 kpbs, el servicio indica que debe ser de 120kpbs
En promedio el DOWNLOAD es de 720 kbps, el servicio manifiesta que debe ser de 1024 kpbs
No requiere de Línea de Vista con la Antena de MVS eGO debido a que usa Ortogonal Frecuence para el envío de las ondas herzianas.
No hay bloqueo de puertos TCP ni UDP como en infinitum. Las bondades que me brinda en lo personal son:
Ya no dependo de Telmex, se acabaron los cargos extras por servicios no solicitados, tengo un DID VoIP para México que está configurado en mi PBX Casero por lo cuál puedo tener uno ó más números del D.F. y de cualquier parte del mundo y recibir llamadas dónde quiera que me encuentre, aparte ya no pagaría tanto de larga distancia solo .27 centavos mexicanos por minuto a cualquier parte del mundo dónde hable.
Ahora podría hospedar diversas aplicaciones web que he desarrollado, en mi propio servidor de forma temporal para hacer demos, sin el riesgo de hospedarlas en un sitio rentado y que mi ISP pueda volármelas..
Desde cualquier parte de internet puedo monitorear mediante 2 cámaras usb configuradas con video streamming, el interior y lo que sucede en el exterior del depto sin caros equipos de cámaras IP.
Ahora puedo compartir en todo momento la música que escucho desde mi servidor de MP3 Streamming.
Subir y Descargar archivos mediante un servidor de FTP local.
Mostrar el avance del desarrollo de las aplicaciones para dispositivos móviles a mis clientes sin tener que ir a sus oficinas que algunas veces se encuentran en otro estado de la república mediante el protocolo VNC.
Creo que estos son mis primeros pasos para la casa inteligente que me gustaría y desearía tener en un futuro...
Update:
La latencia sigue existiendo, pero el problema de no conexión a los servicios de mi red fué debido al Access Point AirLink, lo cambié por el WRT54G y todo funciona a la maravilla el performance del WRT54G con el firmware de DD-WRT me ha permitido mayores opciones dentro de mi red local...
Comentarios Recientes