applebikekit
連線電控

連線電控

連線

FarmLandBikeKit.sleipnir.connectBike(peripheral)
    .sink(receiveCompletion: { completion in
                
    }, receiveValue: { mtuSize in
        // 連線成功,並取得當前的 mtuSize 。
    })
    .store(in: &self.subscriptions)

在此使用到的參數是 BluetoothPeripheral 的實例,可參閱 掃描電控

斷線

FarmLandBikeKit.sleipnir.disconnectBike()

連線狀態

FarmLandBikeKit.sleipnir.peripheralPublisher
    .sink(receiveValue: { status in
        switch status {
        case .prepared:
            // 已進入準備狀態。(可被操作)
            FarmLandBikeKit.sleipnir.stopScan()
        case .didDisconnect(_):
            // 未連線。
        default:
            break
        }
    })
    .store(in: &subscriptions)

透過對 peripheralPublisher 的監聽,可以觀察電控連線狀態的即時變化。