mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-01-24 05:47:58 -05:00
#SIM PIN flow
The PIN/PUK-related flow between SIM card and PurePhone User is directed by three main entities:
Service Cellularthat is responsible for handling modem interactions in this contextApplicationsManagerthat is responsible forApplicationDesktopmanagement and reliable messaging in theService->Applicationdirection in this context.ApplicationDesktopthat is responsible forPurePhone<->Userinteractions in this context
Following document focus mainly on (above listed) entities interactions and flow. Occasionally minimal interaction with other entities (such as User or modem) is outlined.
Functional Decomposition
Basic interactions can be captured by following interfaces:
Service CellularrealizesSrvCellularMessageHandler
ApplicationsManagerrealizesAPMActions
ApplicationDesktoprealizesAppDesktopActionHandler
General flow overview
Each flow in this context consists of single action originating in ServiceCellular send with ApplicationsManager being middle-party that is responsible for appropriate action setup and optional feedback message sent directly from ApplicationDesktop to ServiceCellular via sys::Bus service.











