連線電控
連線
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 的監聽,可以觀察電控連線狀態的即時變化。