Service
@objc open class Service : NSObject
A Service instance represents the multiscreen service root on the remote device Use the class to control top level services of the device
-
Discovery Type LAN/BLE
Declaration
Swift
open internal(set) var discoveryType = ServiceSearchDiscoveryType.LAN -
The id of the service
Declaration
Swift
open var id: String -
The uri of the service (http://
: /api/v2/) Declaration
Swift
open var uri: String -
The name of the service (Living Room TV)
Declaration
Swift
open var name: String -
The version of the service (x.x.x)
Declaration
Swift
open var version: String -
The type of the service (Samsung SmartTV)
Declaration
Swift
open var type: String -
The service description
Declaration
Swift
override open var description: String -
This asynchronously method retrieves a dictionary of additional information about the device the service is running on
Declaration
Swift
open func getDeviceInfo(_ timeout: Int, completionHandler: @escaping (_ deviceInfo: [String:AnyObject]?, _ error: NSError?) -> Void )Parameters
timeouttimeout
completionHandlerA block to handle the response dictionary
-
Creates an application instance belonging to that service
Declaration
Swift
open func createApplication(_ id: AnyObject, channelURI: String, args: [String:AnyObject]?) -> Application?Parameters
idThe id of the application
channelURIThe uri of the Channel (“com.samsung.multiscreen.helloworld”)
argsA dictionary of command line aruguments to be passed to the Host TV App
Return Value
An Application instance or nil if application id or channel id is empty
-
Creates a channel instance belonging to that service (
mychannel
)Declaration
Swift
open func createChannel(_ channelURI: String) -> ChannelReturn Value
A Channel instance
-
Creates video player instance
Declaration
Swift
open func createVideoPlayer(_ appName : String) -> VideoPlayerParameters
appNameReturn Value
VideoPlayer instance
-
Creates audio player instance
Declaration
Swift
open func createAudioPlayer(_ appName : String) -> AudioPlayerParameters
appNameReturn Value
AudioPlayer instance
-
Creates photo player instance
Declaration
Swift
open func createPhotoPlayer(_ appName : String) -> PhotoPlayerParameters
appNameReturn Value
PhotoPlayer instance
-
Creates a service search object
Declaration
Swift
open class func search() -> ServiceSearchReturn Value
An instance of ServiceSearch
-
This asynchronous method retrieves a service instance given a service URI
Declaration
Swift
open class func getByURI(_ uri: String, timeout: TimeInterval, completionHandler: @escaping (_ service: Service?, _ error: NSError? ) -> Void)Parameters
uriThe uri of the service
timeOutcompletionHandlerThe completion handler with the service instance or an error
-
This asynchronous method retrieves a service instance given a service id
Declaration
Swift
open class func getById(_ id: String, completionHandler: @escaping (_ service: Service?, _ error: NSError? ) -> Void)Parameters
idThe id of the service
completionHandlerThe completion handler with the service instance or an error
-
Send a packet for WakeOnWirelessLan.
Declaration
Swift
open class func WakeOnWirelessLan(_ macAddr:String)Parameters
macAddrMac Address of TV
-
Send a packet via WakeOnWirelessLan and create and connect to particular appilcation
Declaration
Swift
open class func WakeOnWirelessAndConnect(_ macAddr:String, uri:String, completionHandler: @escaping (_ service:Service? , _ error: NSError? ) -> Void) -> VoidParameters
macAddrMac Address of TV
uriThe uri of service
serviceThe service instance
errorAn error info if getByURI fails
-
Send a packet via WakeOnWirelessLan and create and connect to particular appilcation
Declaration
Swift
open class func WakeOnWirelessAndConnect(_ macAddr:String, uri:String, timeOut:TimeInterval ,completionHandler: @escaping (_ service:Service? , _ error: NSError? ) -> Void) -> VoidParameters
macAddrMac Address of TV
uriThe uri of service
timeOuttimeout to wakeup
serviceThe service instance
errorAn error info if getByURI fails
-
Undocumented
Declaration
Swift
@objc open class Service : NSObject -
Tries to Remove the standby service from the DB
Declaration
Swift
open func remove() -
Checks whether DMP is supported by the Service or not.
Declaration
Swift
open func isDMPSupported() -> Bool
Service Class Reference