SCPInternetDiscoveryConfiguration

Objective-C


@interface SCPInternetDiscoveryConfiguration
    : NSObject <SCPDiscoveryConfiguration>

Swift

class InternetDiscoveryConfiguration : NSObject, DiscoveryConfiguration

The Internet discovery method searches for internet-connected readers, such as the Stripe S700 or the BBPOS WisePOS E.

When discovering a reader with this method didUpdateDiscoveredReaders will only be called once with a list of readers from /v1/terminal/readers. Note that this will include readers that are both online and offline.

Because the discovery process continues if connecting to a discovered reader fails, the SDK will refresh the list of SCPReaders and call didUpdateDiscoveredReaders with the results. For more details about failed connect calls, see -[SCPTerminal connectReader:connectionConfig:cancelable:completion:]

Create instances of this class using a SCPInternetDiscoveryConfigurationBuilder.

  • A location ID that can be used to filter discovery result so only readers registered to that location are returned. Filtering discovery by a location is only applicable to Internet readers; this parameter must be nil when discovering Bluetooth readers.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *locationId;

    Swift

    var locationId: String? { get }
  • The timeout (in seconds) passed to the discover readers API network request.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSUInteger timeout;

    Swift

    var timeout: UInt { get }