~aleteoryx/muditaos

ref: 97899f428294fb8d35f8b191b334d0fa14b4736d muditaos/module-services/service-bluetooth/doc/bluetooth-pairing-general-view.puml -rw-r--r-- 866 bytes
97899f42 — Przemyslaw Brudny Merge remote-tracking branch 'origin/stable' 4 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@startuml
skinparam BackgroundColor F0F0F0

actor "External BT device" as extbt
participant "Worker Bluetooth" as workbt
participant "Service Bluetooth" as srvbt
participant "Database Agent" as sett
participant "Application Settings" as appsett

activate appsett
appsett -> sett : register cb on bonded devices change
    activate sett
appsett <- sett : bonded devices callback
    deactivate sett
        ... ...

appsett->srvbt : pair msg(address)
    activate srvbt
    srvbt -> workbt : command(pair, address)
        deactivate srvbt
        activate workbt
        workbt -> extbt : bond
            activate extbt
        workbt <-- extbt : respond
            deactivate extbt

        workbt -> sett : update bonded devices
        deactivate workbt
            activate sett
appsett <- sett : bonded devices callback
            deactivate sett



@enduml