Android Cling UPNP - не удается обнаружить локальные устройства
Я использую библиотеку cling для обнаружения устройств Android в той же локальной сети (Wi-Fi). Для этого я создал два локальных устройства (UDAServiceType = SwitchPower
) на двух разных телефонах Android (PhoneA и PhoneB).
Но когда я выполню это upnpService.getControlPoint().search()
на телефоне А обнаруживаются только локальные устройства для телефона А и имя моего ПК, подключенное к одному и тому же Wi-Fi (UDAServiceType = MediaPlayer
). но он не обнаруживает локальное устройство на другом телефоне. Я объявил две службы в моем файле манифеста:
<service android:name="My_Package_Name".BrowserUpnpService"/>
<service android:name="<Library_PCKAGE_NAME>org.teleal.cling.android.AndroidUpnpServiceImpl"/>
Ну, я думаю, что проблема заключается в следующем: вместо создания ЛОКАЛЬНОГО УСТРОЙСТВА и связывания его с ЛОКАЛЬНЫМ СЕРВИСОМ, я должен создать УДАЛЕННОЕ УСТРОЙСТВО и связать его с УДАЛЕННЫМ СЕРВИСОМ? Если да? тогда как я могу это сделать. Также я перехожу по этой ссылке Cling на Android.
То, что я пытаюсь сделать, это передать (IP, DeviceName, Port, DevicePort, serviceName, DeviceType) устройства и обнаружить устройства, подключенные к локальной сети (Wi-Fi).