例子参考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