diff --git a/src/api/SSDPDB_ObjC.h b/src/api/SSDPDB_ObjC.h index 9be5f4b..051e566 100755 --- a/src/api/SSDPDB_ObjC.h +++ b/src/api/SSDPDB_ObjC.h @@ -67,6 +67,8 @@ @property (NS_NONATOMIC_IOSONLY, readonly) int startSSDP; @property (NS_NONATOMIC_IOSONLY, readonly) int stopSSDP; @property (NS_NONATOMIC_IOSONLY, readonly) int searchSSDP; +@property (NS_NONATOMIC_IOSONLY, readonly) int searchForBelkinDevice; +@property (NS_NONATOMIC_IOSONLY, readonly) int searchForRootDevice; @property (NS_NONATOMIC_IOSONLY, readonly) int searchForMediaServer; @property (NS_NONATOMIC_IOSONLY, readonly) int searchForMediaRenderer; @property (NS_NONATOMIC_IOSONLY, readonly) int searchForContentDirectory; @@ -119,4 +121,4 @@ @property (readonly) unsigned int ip; @property (readonly) unsigned short port; -@end \ No newline at end of file +@end diff --git a/src/ssdp/SSDPDB_ObjC.mm b/src/ssdp/SSDPDB_ObjC.mm index 920f692..3899dfc 100755 --- a/src/ssdp/SSDPDB_ObjC.mm +++ b/src/ssdp/SSDPDB_ObjC.mm @@ -124,6 +124,14 @@ -(int)searchSSDP{ return UPNP::GetInstance()->GetSSDP()->Search(); } +-(int)searchForBelkinDevice{ + return UPNP::GetInstance()->GetSSDP()->SearchForBelkinDevice(); +} + +-(int)searchForRootDevice{ + return UPNP::GetInstance()->GetSSDP()->SearchForRootDevice(); +} + -(int)searchForMediaServer{ return UPNP::GetInstance()->GetSSDP()->SearchForMediaServer(); } diff --git a/src/ssdp/ssdp.cpp b/src/ssdp/ssdp.cpp index 6323a8e..5838ca1 100755 --- a/src/ssdp/ssdp.cpp +++ b/src/ssdp/ssdp.cpp @@ -256,6 +256,14 @@ int SSDP::Search(){ return this->SendSearchRequest("ssdp:all"); } +int SSDP::SearchForBelkinDevice(){ + return this->SendSearchRequest("urn:Belkin:device:controllee:1"); +} + +int SSDP::SearchForRootDevice(){ + return this->SendSearchRequest("upnp:rootdevice"); +} + int SSDP::SearchForMediaServer(){ return this->SendSearchRequest("urn:schemas-upnp-org:device:MediaServer:1"); } diff --git a/src/ssdp/ssdp.h b/src/ssdp/ssdp.h index 75edf9a..30de67d 100755 --- a/src/ssdp/ssdp.h +++ b/src/ssdp/ssdp.h @@ -62,6 +62,8 @@ class SSDP{ int RemoveObserver(SSDPObserver* observer); int Advertise(); int Search(); + int SearchForBelkinDevice(); + int SearchForRootDevice(); int SearchForMediaServer(); int SearchForMediaRenderer(); int SearchForContentDirectory(); @@ -102,4 +104,4 @@ class SSDP{ }; -#endif //_SSDP_H_ \ No newline at end of file +#endif //_SSDP_H_