ワイヤレスネットワークに接続されているAppleデバイスを検出しようとしています。これはBonjourを使用して比較的簡単ですが、私はまた、どのような種類のデバイスであるかを検出しようとしています。 MacBook Air、MacBook Pro、MacPro、iPhone、iPod、またはiPadのようなものです。ワイヤレスネットワーク上のiPadsやiPhoneを検出する方法はありますか?ボンジュール?
私はのMacBookのとMacProsにBonjourの要求がモデルを含むクエリに "追加セクション" 応答含まれていることを発見した:iPhoneをテストから
;; ADDITIONAL SECTION:
Q9550._device-info._tcp.local. 10 IN TXT "model=MacPro3,1"
と
;; ADDITIONAL SECTION:
Air._device-info._tcp.local. 10 IN TXT "model=MacBookAir4,2"
(3GSを4)、iPod touch、iPad2の場合、すべてのiDeviceはその名前で応答します:
;; ANSWER SECTION:
111.1.168.192.in-addr.arpa. 10 IN PTR gmPad2.local.
明らかに、名前がデバイスを反映していない可能性があります。だから、私はその名前からデバイスのタイプを推定しようとしません。誰もがiDeviceの種類を検出する他の方法を知っていますか?
編集:ちょうど明確にするために、私が使用しているコマンドは次のとおりです。224.0.0.251 @掘る-p5353 -x 192.168.1.111 ...アップルデバイス
macアドレスを使用してこれを行う方法があるのだろうかと思いますか?確かにベンダープレフィックスのリストがありますが、これはApple Inc(MDNSよりもあまり有用ではない)ですが、あなたがデバイスレベルに到達するのに役立つより詳細なリストを見つけたり作成したりすることができるのだろうかと思います。 – digitalsean
信頼できる情報を100%必要としない場合、その名前を使用することは悪い考えではありません。私が見たことから、ユーザーの99%がデバイス名「ユーザーのiPad/iPod/iPhone」などを保持します。 – Danra
+ shortは、クライアントIDだけを吐き出すために、dig + short-x 192.168のように他の言葉を使わずに吐き出します。 1.2 @ 224.0.0.251 -p 5353 –