Interface SdcRemoteDevice

  • All Implemented Interfaces:
    com.google.common.util.concurrent.Service

    
    public interface SdcRemoteDevice
     implements Service
                        

    SDC consumer device interface.

    The purpose of SdcRemoteDevice is to receive SDC data from the network.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

    • Method Detail

      • getHostingServiceProxy

         abstract HostingServiceProxy getHostingServiceProxy()

        Gets the hosting service proxy.

        The hosting service proxy can be used to access the device including metadata and services.

        Returns:

        the hosting service proxy bundled with the SDC remote device instance.

      • getMdibAccess

         abstract MdibAccess getMdibAccess()

        Read access to the remote MDIB.

        The remote MDIB is updated by a background process that processes incoming reports. In order to manually access Web Services, one can use getHostingServiceProxy.

        Returns:

        MDIB access to read the remote MDIB.

      • getMdibAccessObservable

         abstract MdibAccessObservable getMdibAccessObservable()

        Gets an interface to subscribe for MDIB updates.

        Returns:

        the MDIB observable interface.

      • getSetServiceAccess

         abstract SetServiceAccess getSetServiceAccess()

        Gets a set service invoker access.

        Please note that the set service access only works if the context and/or set service are available from the remote device. If not set service exists, any call to the SetServiceAccess interface results in an immediately cancelled future.

        Returns:

        a set service invoker access interface.

      • registerWatchdogObserver

         abstract void registerWatchdogObserver(WatchdogObserver watchdogObserver)

        In order to get notified on disconnect events, this function attaches a watchdog observer.

        Parameters:
        watchdogObserver - the watchdog callback interface.
      • getLocalizationServiceAccess

         abstract LocalizationServiceAccess getLocalizationServiceAccess()

        Gets a localization service invoker access.

        Please note that the localization service access only works if the service is available from the remote device. If no localization service exists, any call to the LocalizationServiceAccess interface results in an immediately cancelled future.

        Returns:

        a localization service invoker access interface.