[ad_1]
Recientemente, tuve un problema. Puedo obtener el RSSI en Windows usando la API de WiFi nativa, pero los datos RSSI tienen una gran fluctuación y casi no cambian cuando muevo mi computadora. Alguien dice que la API de WiFi nativa ha promediado los datos RSSI cuando nos regresan, por lo que quiero obtener el RSSI directamente desde la tarjeta NIC. Busqué mucho en Internet, pero no obtuve nada útil. No sé el uso. ¿Qué función para lograr esto, por favor ayúdenme! Gracias ~
Lo que he probado:
Busqué mucho en Internet pero no encontré nada útil.
Utilicé la función DeviceIoControl pero siempre devuelve falso.
Solución 1
Esto se parece muchísimo al tipo de información que se consultará de diferentes maneras para diferentes tarjetas, es decir, esperaría que dependiera del hardware. Si este fuera el caso, la magia ocurre dentro del controlador del dispositivo.
¿Qué tan paciente y bueno eres en la ingeniería inversa para un solo dispositivo?
Los discos duros no necesitan controladores, por lo que pueden utilizar una interfaz acordada a la que se accede con DeviceIoControl. Tengo pocas esperanzas (bueno, básicamente 0, ¡pero tampoco mucho más conocimiento!) de que esto resulte ser algo más que un proceso doloroso y tedioso, uno que todavía puede tener poca o ninguna esperanza de ser fructífero.
Como ejercicio, intente descargar las hojas de datos de cada uno de los conjuntos de chips NRF24L01 y a7105 de 2,4 GHz. Trabajé con ellos hace unos años y, según recuerdo, tienen métodos similares, pero bastante diferentes, para recuperar el valor RSSI. Estará viendo la misma situación con las NIC, excepto que tendrá muy poca idea (si es que tiene alguna) de cómo conducir las líneas correctas alto/bajo según sea necesario y escuchar la respuesta, ya que no puede conéctese directamente al chipset de 2,4 GHz y, en su lugar, tenga que pasar por el mcu de la placa. (De ahí la sugerencia de ingeniería inversa)
a7105: [^]
NRF24L01: [^]
Solución 2
Para dispositivos Windows 10 tienes: WiFiDisponibleNetwork.NetworkRssiInDecibelMilliwatts | Propiedad networkRssiInDecibelMilliwatts: desarrollo de aplicaciones de Windows[^]
en:
Clase WiFiAvailableNetwork: desarrollo de aplicaciones para Windows[^]
Hay un ejemplo de muestras del SDK de Win10 aquí: Windows-universal-samples/Samples/WiFiScan en master · Microsoft/Windows-universal-samples · GitHub[^]
Descargue la suite completa aquí:
GitHub – Microsoft/Windows-universal-samples: ejemplos de API para la Plataforma universal de Windows.[^]
Un artículo reciente que muestra cómo construir un escáner wifi: Aplicaciones modernas: cree un escáner Wi-Fi en UWP[^]
[ad_2]
コメント