2

ワイヤレス ルーターで次のコマンドを実行します。

#: iwlist wlan00 scanning
wlan0    Scan completed :
          Cell 01 - Address: 16:76:02:7D:A5:25
          .....

そこに記載されている「アドレス」は、検出されたアクセスポイントのMACアドレスですか?

iwlib.hを調べたところ、ap_addrsockaddr型です

最初に%dとして印刷しようとしたとき、 71654 のような出力が得られたので、おそらく正しい形式ではないと考えました。

また、この回答をガイドとして使用して情報を印刷しようとしました: https://stackoverflow.com/a/11684101/1306468

しかし、私はこのエラーが発生しました:

error: 'sockaddr' has no member named 'sa_len'

printf("%d\n", result->ap_addr.sa_family);参考までに、検出されたすべてのアクセスポイントで出力として 1 が得られたことも試し ました。

iwlist wlan0 スキャンアドレスと同じ形式になるように、この値を出力する方法を知っている人はいますか?

どうもありがとう。

4

2 に答える 2