Please enable JavaScript.
Coggle requires JavaScript to display documents.
FIH_MIFI APN Profile Management (Call Flow (By Feature) (Sync APNs (Read…
FIH_MIFI
APN Profile Management
Call Flow
(By Feature)
Create
With SIM
Call by WebUI/QT
APN Status: SYNCHRONIZED
Create APN to Modem
Create APN to XML_User
(You need Index here)
Call by Kitting tool
Without SIM
Call by Kitting tool
Yes
Create APN to XML_Kitting
Delete All APN from Modem
No
Return False
Delete
WIth SIM
Call by WebUI/QT
Check APN Status
SYNCHRONIZED
Delete APN from Modem
(If isCurrentApn delete, it will trigger Select)
Call by Kitting tool
APN Status: SYNCHRONIZED
Delete APN from Modem
(If isCurrentApn delete, it will trigger Select)
Delete APN from XML_Kitting
Without SIM
Call by Kitting tool
Yes
Delete APN from XML_Kitting
Delete All APN from Modem
No
Return False
Edit
Without SIM
Call by Kitting tool
Edit the XML_Kitting
NO SIM, NO Operation???
With SIM
Check APN Status
SYNCHRONIZED
Edit APN from Modem
Edit APN to XML_User
SYNCING
Select
Check APN Status
SYNCHRONIZED
Set APN from Modem
Update isCurrentApn to XML_User
SYNCING
Retry while SYNCHRONIZED
NOT SYNC
Return False
Query
Without SIM
Call by Kitting tool?
YES
With SIM
Check APN Status
SYNCHRONIZED
Return the APNs from Modem (PreSet+User)
SYNCING
Return False
Boot
With SIM
Go to "Sync APNs"
The same (Means all the APNs from XML_User can be found from Modem, and the Index are all match)
-> Normal reboot
Difference, no APNs is match between Modem & XML_User
-> The new SIM is inserted, write the XML_User to Modem
Without SIM
APN Status: SYNCHRONIZED
APN Status: SYNCING
Change APN Status to "NOT SYNC"
APN Status: NOT SYNC
Sync APNs
Read APNs from XML_User
No APNs from XML_User
First Boot or Factory Reset
Change APN Status to "SYNCHRONIZED"
Check if XML_User already in Modem
All included
No need to handle it, continue the flow
Nothing included
Write APNs from XML_User to Modem
Not completed
This should not happen.......
Read APNs from Modem
No APNs from Modem
With SIM
MCFG issue
Change APN Status to "ERROR" & BREAK
Without SIM
Change APN Status to "NOT SYNC" & BREAK
Read APNs from XML_Kitting
No APNs from XML_Kitting
No need to handle it, continue the flow
Check if XML_Kitting already in Modem
All included
No need to handle it, continue the flow
Nothing included
Write APNs from XML_Kitting to Modem
Not completed
This should not happen
Change APN Status to "SYNCING"
SIM Hot Swap
SIM Removed
Change APN Status to "NOT SYNC"
SIM Insert
Go to "Sync APNs"
Components
FIHMIFI_QCMAP
MODEM
XML_User
XML_Kitting
Known Rules
MCFG
The “Data Profiles” does not remove while SIM removed, it removed re-created while the new SIM inserted.
NO SIM, NO Operation
Access SIM related: APN Profile settings
-> 20191212_MIFI_WEB_UI_Physical flow_KDDI_V0.3.4 Page 24
-> 20191212_MIFI_WEB_UI_Physical flow_DOCOMO_V0.1.4 Page 21
P.S.
Native APP & Kitting Does not indicate SIM Card is needed or not
TODO: Check Requirement
Rule by us
Will sync XML_User to Modem, so the Lens(Modem) should always larger than lens(XML_User.
Status: "SYNCHRONIZED", "SYNCING", "NOT SYNC", "ERROR"
All the mandatory field should be the same while comparing APNs: Index & profile_name & apn & username & password & ip_type & ip_type_roaming
KITTING TOOL Rules
SIM is NOT NEEDED
Priority as Pre-Set, User cannot delete or edit it
APN Staus defaul is "NOT SYNC"