Windows dns-sd (Bonjour / ZeroConf) не обнаружил службу iPhone через USB

У меня есть служба Bonjour _http._tcp., опубликованная на iPhone. При отключении Wi-Fi на iPhone; выполнив следующую команду dns-sd на терминале MacBook:

dns-sd -B _services._dns-sd._udp

затем подключите iPhone к MacBook с помощью кабеля USB Lighting, dns-sd обнаружит следующую службу iPhone:

Timestamp     A/R    Flags  if Domain               Service Type         Instance Name
19:22:45.126  Add        3   5 .                    _tcp.local.          _http

отсоедините кабель USB-подсветки от MacBook, и вы увидите:

Timestamp     A/R    Flags  if Domain               Service Type         Instance Name
19:22:45.126  Add        3   5 .                    _tcp.local.          _http
19:23:53.924  Rmv        1   5 .                    _tcp.local.          _http

Однако при повторении вышеуказанных шагов (запуск dns-sd, подключение и отключение USB-подсветки от ПК) на ПК с Windows 10 dns-sd не обнаружил службу.

Когда iPhone Wi-Fi включен, dns-sd на ПК обнаружит службу iPhone:

Timestamp     A/R Flags if Domain                    Service Type              Instance Name
19:32:36.238  Add     2 13 .                         _tcp.local.               _http

когда iPhone Wifi выключен, dns-sd на ПК будет показывать:

Timestamp     A/R Flags if Domain                    Service Type              Instance Name
19:32:36.238  Add     2 13 .                         _tcp.local.               _http
19:33:38.471  Rmv     0 13 .                         _tcp.local.               _http

У меня был Bonjour SDK v333.10, установленный из https://developer.apple.com/download/more/?=Bonjour%20SDK%20for%20Windows; и iTunes работает нормально (может показывать iPhone) и на ПК .

Почему dns-sd (Bonjour / ZeroConf) на ПК не обнаружил службу iPhone через USB?

Большое спасибо.


person cambs    schedule 27.08.2020    source источник
comment
Я предполагаю, что Windows не создает IP-сеть для iPhone, подключенного по USB, как это делает macOS. Для Windows может потребоваться драйвер или конфигурация. Возможно установка iTunes для Windows?   -  person Paulw11    schedule 28.08.2020
comment
Большое спасибо @ Paulw11, iTunes отлично работает на ПК с USB-подключением. Мне нравится ваше предложение. Windows не создает IP-сеть для iPhone, подключенного через USB. Что-то думать о.   -  person cambs    schedule 28.08.2020
comment
Поскольку Bonjour Print Services работает на Windows USB, обнаружить службы iPhone Bonjour через Windows USB не так уж и далеко?   -  person cambs    schedule 28.08.2020


Ответы (1)


Связь Bounjour - это база сокетов. Когда iPhone подключен к MacBook через USB-кабель, MacBook назначает iPhone частный IP-адрес (169.254.x.x).

Использование Discovery - DNS-SD Browser на MacBook, когда Wi-Fi iPhone выключен, Discovery показывает обнаруженную службу Bonjour через USB с частным IP-адресом:  введите описание изображения здесь

Когда Wi-Fi на iPhone включен, Discovery покажет обнаруженную службу Bonjour с двумя IP-адресами (один Wi-Fi и один USB): введите описание изображения здесь

Таким образом, dns-sd на MacBook смог обнаружить службу на iPhone без Wi-Fi.

person cambs    schedule 09.09.2020