P3SDK

public class P3SDK

Contains some constants and static methods

  • The storyboard ID of search view controller

    Usage Example:

    let sd = UIStoryboard(name: "P3Finder", bundle: Bundle(for:P3SDK.self))
    let vc = sd.instantiateViewController(withIdentifier: P3SDK.SearchVC_ID)
    self.navigationController?.pushViewController(vc, animated: true)
    

    Declaration

    Swift

    public static let SearchVC_ID = "navi"
  • The storyboard ID of taglist view controller

    Usage Example:

    let sd = UIStoryboard(name: "P3Finder", bundle: Bundle(for:P3SDK.self))
    let vc = sd.instantiateViewController(withIdentifier: P3SDK.TagListVC_ID)
    self.navigationController?.pushViewController(vc, animated: true)
    

    Declaration

    Swift

    public static let TagListVC_ID = "taglist"
  • The storyboard ID of settings view controller

    Usage Example:

    let sd = UIStoryboard(name: "P3Finder", bundle: Bundle(for:P3SDK.self))
    let vc = sd.instantiateViewController(withIdentifier: P3SDK.SettingVC_ID)
    self.navigationController?.pushViewController(vc, animated: true)
    

    Declaration

    Swift

    public static let SettingVC_ID = "settings"
  • The storyboard ID of rssi-range view controller

    Usage Example:

    let sd = UIStoryboard(name: "P3Finder", bundle: Bundle(for:P3SDK.self))
    let vc = sd.instantiateViewController(withIdentifier: P3SDK.RssiRangeVC_ID)
    self.navigationController?.pushViewController(vc, animated: true)
    

    Declaration

    Swift

    public static let RssiRangeVC_ID = "rssi-range"
  • Authentication result of P3SDK.

    Declaration

    Swift

    public static var authResult:Bool
  • The AsReader GUN instance.

    Remark

    The user can create the asReader GUN instance and pass it to P3SDK,and also can get the asReader GUN instance created inside P3SDK.

    Declaration

    Swift

    public static var asReader:AsReader?
  • If true,the App can get detailed log messages about reading tags and computing positions.

    Declaration

    Swift

    public static var DEBUG_MODE = false
  • A Bool value that specifies whether reader should initialize RF paramter when calling setReader method.

    • true:reader will always initialize RF paramter when calling setReader method
    • false: reader only initialize RF paramter once when calling setReader method for the first time.

    Declaration

    Swift

    public static var alwaysInitReaderParamter = true
  • Returns the version of P3SDK.

    Declaration

    Swift

    public static var sdkVersion:String
  • A Bool value that specifies whether to show an error message or not when authentication failed.

    • true:It will show an error message when authentication failed.
    • false: It will not show an error message when authentication failed.

    Declaration

    Swift

    public static var notShowFailedMsgFlag = false
  • Sets the target epc for the search view controller.

    Declaration

    Swift

    public static func setTargetEpc(_ epc:String, searchVC:UIViewController)

    Parameters

    epc

    EPC

    searchVC

    the instance of search view controller

  • The array containing rssi-range values

    Remark

    Because different tags and different environments have different RSSI values to distances Far/Near/Close, the user need to set rssi-range values.

    Declaration

    Swift

    public static var rssiRangeList:[RSSIRangeParameter]
  • Verifies the authentication of P3SDK.

    • true:Success
    • false:Failed

    Declaration

    Swift

    public static func authenticate()->Bool

    Return Value

  • Remove the authentication of P3SDK.

    Important Notes

    P3SDK can not work after you called this method, but it will verify the authentication automatically when the application starts next time.

    Declaration

    Swift

    public static func removeAuthentication()