TAD101 universal protocol

iOS integration

Device type

Slugios_app
DriverTad101Driver
Transportpusher-websocket-swift over Soketi

Swift Package Manager

swift
// Package.swift
.package(url: "https://github.com/pusher/pusher-websocket-swift", from: "10.0.0")

Implementation

swift
import PusherSwift

let options = PusherClientOptions(host: .custom("soketi.example.com"), port: 6001, useTLS: false)
let pusher = Pusher(key: "YOUR_APP_KEY", options: options)
pusher.connect()

let channel = pusher.subscribeToPrivateChannel("private-device.\(imei)")
channel.bind(eventName: "tad101.ping") { event in
    // respond with telemetry
}

Sensors available on iOS

SensoriOS APITAD101 field
GPS locationCLLocationManagerlat, lng, alt, speed, direction
Battery %UIDevice.batteryLevelbattery_pct
GSM signalCTTelephonyNetworkInfogsm_signal