[ad_1]
Récemment, j’ai eu un problème. Je peux obtenir le RSSI dans Windows en utilisant l’API WiFi native, mais les données RSSI sont très fluctuantes et ne changent presque pas lorsque je déplace mon ordinateur. Quelqu’un dit que l’API WiFi native a fait la moyenne des données RSSI lorsqu’elles nous reviennent, je souhaite donc obtenir le RSSI directement à partir de la carte NIC. J’ai beaucoup cherché sur Internet, mais je n’ai rien trouvé d’utile. Je ne sais pas comment l’utiliser. quelle fonction pour y parvenir, aidez-moi s’il vous plaît !Merci~
Ce que j’ai essayé :
J’ai beaucoup cherché sur Internet, mais je n’ai rien trouvé d’utile.
J’ai utilisé la fonction DeviceIoControl mais elle renvoie toujours false.
Solution 1
Cela ressemble terriblement au genre d’informations qui seront interrogées de différentes manières pour différentes cartes, c’est-à-dire que je m’attendrais à ce qu’elles dépendent du matériel. Si tel est le cas, la magie opère à l’intérieur du pilote de périphérique.
Dans quelle mesure êtes-vous patient et doué en matière de rétro-ingénierie pour un seul appareil ?
Les disques durs n’ont pas besoin de pilotes, ils peuvent donc utiliser une interface convenue, à laquelle vous accédez avec DeviceIoControl. J’ai peu d’espoir (d’accord, fondamentalement 0 – mais aussi, pas beaucoup plus de connaissances !) que cela s’avérera être tout sauf un processus douloureux et fastidieux – un processus qui n’a peut-être encore que peu ou pas d’espoir d’être fructueux.
À titre d’exercice, essayez de télécharger les fiches techniques de chacun des chipsets NRF24L01 et a7105 2,4 GHz. J’ai travaillé avec eux il y a quelques années et, de mémoire, ils ont des méthodes similaires, mais assez différentes, pour récupérer la valeur RSSI. Vous serez confronté à la même situation avec les cartes réseau, sauf que vous aurez très peu d’idées (le cas échéant) sur la façon de piloter les lignes correctes haut/bas selon les besoins et d’écouter la réponse, puisque vous ne pouvez pas Connectez-vous directement au chipset 2,4 GHz et devez plutôt passer par le MCU de la carte. (D’où la suggestion de rétro-ingénierie)
a7105 : [^]
NRF24L01 : [^]
Solution 2
Pour les appareils Windows 10, vous disposez de : WiFiAvailableNetwork.NetworkRssiInDecibelMilliwatts | Propriété networkRssiInDecibelMilliwatts – Développement d’applications Windows[^]
dans:
Classe WiFiAvailableNetwork – Développement d’applications Windows[^]
Il y a un exemple des exemples du SDK Win10 ici : Windows-universal-samples/Samples/WiFiScan chez master · Microsoft/Windows-universal-samples · GitHub[^]
Téléchargez la suite complète ici :
GitHub – Microsoft/Windows-universal-samples : exemples d’API pour la plateforme Windows universelle.[^]
Un article récent montrant comment créer un scanner wifi : Applications modernes – Créez un scanner Wi-Fi dans l’UWP[^]
[ad_2]
コメント