Latest 1.0.7
Homepage https://github.com/kong-tech/PlutoconSDK-iOS
License MIT
Platforms ios 10.0
Frameworks CoreBluetooth
Authors

PlutoconSDK for iOS

Version
License
Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Xcode >= 9.0

iOS Deployment Target >= 10.0

Installation

PlutoconSDK is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'PlutoconSDK'

Example Usages

Quick start for monitoring plutocons

let plutoconManager = PlutoconManager(delegate: self)

extension ViewController: PlutoconManagerDelegate {

    func plutoconManagerDidUpdateState(_ state: PlutoconManagerState) {
        guard state == .poweredOn else {
            return
        }

        /* The isMonitoring variable set you whether you want to receive only one callback for one device (default: isMonitoring = false) */
        self.plutoconManager?.startScan(isMonitoring: true)
    }

    // Scan callback 
    func plutoconManager(_ manager: PlutoconManager, didDiscover plutocon: Plutocon, plutocons: [Plutocon]) {
        // do something
    }
}

Quick start for connecting plutocon


let plutoconConnection = plutoconManager.connect(connectionDelegate: self, target: plutocon)

extension ViewController: PlutoconConnectionDelegate {
    // Connection successful
    func plutoconConnection(_ connection: PlutoconConnection, didConnect plutocon: Plutocon) {

    }

    // Connection failed
    func plutoconConnection(_ connection: PlutoconConnection, didFailToConnect plutocon: Plutocon, error: Error?) {

    }

    // Disconnect
    func plutoconConnection(_ connection: PlutoconConnection, didDisconnectPeripheral plutocon: Plutocon, error: Error?) {

    }
}

// Read plutocon property
plutoconConnection.getBatteryVoltage()
plutoconConnection.getBroadcastingPower()
plutoconConnection.getAdvertisingInterval()

plutoconConnection.getUuid()
plutoconConnection.getLatitude()
plutoconConnection.getLongitude()

plutoconConnection.getSoftwareVersion()
plutoconConnection.getHardwareVersion()
plutoconConnection.getManufactureName()
plutoconConnection.getModelNumber()

// Disconnect from plutocon
plutoconConnection.disconnect()

Quick start for edit plutocon property

plutoconConnection.editor()
    .setUUID(uuid)
    .setProperty(uuid: uuid, int: value)
    .setProperty(uuid: uuid, string: value)
    .setOperationCompletion(completion: { (_, isLast) in
        // do something
    })
    .commit()

Author

dhhyuk, [email protected]

License

PlutoconSDK is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "PlutoconSDK",
    "version": "1.0.7",
    "summary": "PlutoconSDK for iOS",
    "description": "PlutoconSDK for iOS",
    "homepage": "https://github.com/kong-tech/PlutoconSDK-iOS",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "dhhyuk": "[email protected]"
    },
    "source": {
        "git": "https://github.com/kong-tech/PlutoconSDK-iOS.git",
        "tag": "1.0.7"
    },
    "platforms": {
        "ios": "10.0"
    },
    "source_files": "PlutoconSDK/Classes/**/*",
    "frameworks": "CoreBluetooth"
}

Pin It on Pinterest

Share This