none
¿Como le puedo hacer para extraer información de mi antena inalambrica en aplicaciones windforms con C#? RRS feed

  • Pregunta

  • Buen día a todos,

    Me podrían apoyar a crear una aplicación de escritorio, en el cual requiero tener un control de los dispositivos conectados a las antenas inalambricas marca TP LINK.

    Prácticamente se llevara acabo un registro de los dispositivos que se conecten a una antena o a otra, en el cual mediante un datagridview muestre información de los dispositivos. 

    utilizando windforms y programado en C# la pretendo hacer.

    Quedo atento a sus comentarios.


    JavierLg12

    viernes, 28 de septiembre de 2018 3:36

Todas las respuestas

  • Lo primero aprende a hacerlo "a mano" sin programar. Para ello, examina la documentacion del dispositivo TP LINK, que te explicara como acceder a su servidor web "interno", desde el cual habra menus y opciones para ver las conexiones. Esto es distinto en cada marca y modelo de dispositivo, por lo que tendras que aprenderlo para el tuyo, y ejercitarte en como conoectarte a traves de un navegador y ver esa informacion en pantalla en el navegador.

    Una vez que ya sepas hacerlo a mano, anota los pasos que has dado en el navegador (las URL a las que ha navegado y los parametros que pasaste). Si es necesario, puedes hacer una captura con la F12 en el navegador para ver todas las navegaciones y los datos que contienen.

    Una vez que sepas eso, reproduce los mismos pasos en tu aplicacion WinForms. Puedes usar la clase WebClient, o bien HttpWebRequest/HttpWebResponse para transmitir las mismas peticiones y recoger los resultados. Cuando recojas los resultados de la pagina que presenta los dispositivos conectados, te encontraras con un string que contiene HTML. Ese HTML puedes trocearlo usando funciones de manipulacion de strings o usando un Regex, para pasar a variables los datos que quieras capturar desde esa pantalla. Y luego los almacenas en una coleccion y la pasas al datasource de tu DataGridView.

    Si, efectivamente lleva bastante trabajo. Requiere entender como funciona el protocolo http, incluyendo cosas como las cabeceras de autenticacion y las cookies, para poderlo reproducir desde tu aplicacion. Y luego hay que parsear el html, que tambien requiere entender el contenido. Y, lamentablemente, cada dispositivo es distinto, por lo que no te puede dar resuelto el codigo nadie que no tenga un dispositivo identico al tuyo.

    viernes, 28 de septiembre de 2018 11:26
  • Hola buen dia disculpa la tardansa 

    si lo primero esta entendido para ingresar al dispositivo es atra vez de la direccion ip asignada, manejamos antenas TP LINK modelo WA5210G v1.

    La URL no cambia al momento de navegar por los menus del dispositivo.

    Podria ayudarme a usar alguna de las clases WebClient, o bien HttpWebRequest/HttpWebResponse con algun ejemplo o sugerencias.

    Espero seguir contando con su apoyo saludos.


    JavierLg12

    jueves, 4 de octubre de 2018 22:54
  • La URL no cambia al momento de navegar por los menus del dispositivo.

    Eso implicaría que se trata de una aplicación tipo SPA, o bien que se ejecuta dentro de un Frame. En ambos casos puedes usar la F12 del navegador para examinar el tráfico de red y ver cuáles son las peticiones http que se están enviando desde el navegador al TP-LINK. Esas son las peticiones que tienes que emular desde tu programa.

    Las clases indicadas vienen bastante bien explicadas en la propia documentación en docs.microsoft.com, ejemplos incluidos. Esta es la página del WebClient, y similarmente puedes acceder a las de las otras clases:

    https://docs.microsoft.com/es-es/dotnet/api/system.net.webclient?view=netframework-4.7.2

    Insisto en que esto es complicado de hacer, y requiere sustancial conocimiento del protocolo http y comprensión de los datos transmitidos por esta vía.

    viernes, 5 de octubre de 2018 6:14
  • efectivamente esta dentro de un Frame 

    Que puedo hacer para poder obtener la informacion de los dispositivos en un datagridview?

    saludos


    JavierLg12

    martes, 9 de octubre de 2018 21:18
  • Ayuda!!!!!!!!

    No se podrá sacar los dispositivos conectados a una antena???????

    O como le podria hacer para tomar esta lista.........


    JavierLg12

    sábado, 20 de octubre de 2018 0:23
  • Salvo que el dispositivo tenga la capacidad de suministrar los datos en algún otro formato, no tendrás más remedio que "parsear" el HTML. Cosa que, efectivamente, es bastante pesada, pero se puede hacer sin mucha dificultad (solo con mucho trabajo) usando las funciones de manipulación de cadena (IndexOf y SubString), o usando Regex, o usando el modelo de objetos de alguna librería de manipulación de HTML.
    sábado, 20 de octubre de 2018 7:19