osgi的使用upnp的问题总结

莘昊
2023-12-01

例子参考felix的的upnp例子:http://felix.apache.org/site/apache-felix-upnp.html

注意点如下:

1.下载felix的upnp驱动:

   UPnP Extra和UPnP Base Driver的bundle并且需要预先安装加载这些bundle,否则时时发现不了osgi中的upnp设备;

2.upnp例子中需要注意一下两个点:

  a.设备属性中定义:

       props.put(org.osgi.service.device.Constants.DEVICE_CATEGORY, 
             new String[]{UPnPDevice.DEVICE_CATEGORY});

   中的key:Constants.DEVICE_CATEGORY而不是UPnPDevice.DEVICE_CATEGORY

  这两者的key的字符串时不相同的,具体可以可以反编译库查看。

 b.upnp的服务中的id时时要求有四段的字符串,即3个“:”分割。


可以监测upnp设备端可以使用一下:

pc:upnp Inspector

Android:UPnPBrowser-master

 类似资料: