Uicccontroller is the entire UICC transaction processing portal, responsible for providing external iccrecords, Iccfilehandler, Uicccardapplication and other objects, and complete the initialization of the entire UICC system.
first, the main functions provided by UicccontrollerWe look at his main functions through the public method it provides: [Java] view plain copy public Uicccard Getuicccard () {} public
similar to Iccfilehandler, Uicccardapplication also creates different Iccrecords objects based on the current SIM type, the difference between this object and the Iccfilehandler is that Iccfilehandler is a SIM file system for manipulating objects,
Uicccard itself does not implement specific functions, just as an indirect interface to Uicccontroller to provide uicccardapplication objects and complete the creation of catservice work, And when the SIM card is plugged in or unplugged, the prompt
the nature of the SIM card is a file system with different partitions, and Iccfilehandler is primarily used to read data from the corresponding partition from the SIM card.
first, the function of Iccfilehandler
Let's see which of the public
Catservice is primarily responsible for the Stk menu, and we'll analyze the object in this section.
first, the creation process of Catservice
As we analyzed in the second section above, the Catservice object is initialized during the Uicccard
user needs multiple public user logos. For example, the user wants to distinguish his/her Office and home numbers, in this case, you need to assign the user a public office user sign and a public household user sign.
Each IMS user must have at least one private user ID. Unlike the public user ID, the format of the private user ID is not SIPURI or TelURI, but network access identity. Unlike the public user identity, the private user identity is not used to determine the route of the network, but
1. Determine if the card is a SIM card or a UICC card.
Driver judging the history of the ATR after power on byte:0x80 0x31 0xXX 0x73
You can view the system trace from catcher log:
Message: [sim_drv]:atr= 3B9E11801FC38031E073FE211B66D00026010B00AF
Message: [sim_drv]: L1usim_reset OK v:2, t:0, App:1, speed:0
If driver detects the blue content above, it is the UICC card.
Otherwise it is recognized as a SIM c
STK process processing. display_text is used as an example.
1. RIL reports the message.
RIL. Java receives the reported message ril_unsol_stk_proactive_command
Call mstkprocmdregistrant
Stkservice. Java receives the handlemessage msg_id_proactive_command
2. decode the reported data
Call rilmessagedecode to decode the message.
Call the make function of commandparamsfactory to decode
The parsed data has been stored in the text variable of textmessage.
STK decoding function in commandparams. Ja
can perform carrier provisioning Tasks on Android device. These APIs provide a secure and flexible A-carrier-developed apps to perform these tasks and is distributed through Google Play. Apps, use these functions must is signed by a certificate that matches the certificate in the device ' s Universal integ Rated Circuit Card (UICC).The carrier service APIs has been added to the class, the TelephonyManager SmsManager class, and the new CarrierMessagi
the AKA authentication method.The Digest authentication method is extended to carry aka authentication parameters. IMS users need to support isim cards. isim stores users' public and private user logos and authenticationFor USIM users, the terminal is required to generate public and private user tags based on user information in USIM.
However, for fixed terminals, there is no UICC card for fixed terminals. fixed terminals usually only have public use
Sprint (S edition)
The S-Version full price machine (bare metal) purchased at Apple's official retail store is unlocked.
The full price machine purchased at the sprint business Radioshacktargetwalmartbestbuy still belongs to a lock machine.
Domestic users note: The sprint version uses the UICC SIM card of a special sprint operator, unlike other operators ' SIM cards!
Mobile phones and UICC SIM cards are
Identification Module (Subscriber Identity module) (GSM/WCDMA/TD-SCDMA) UICC card-USIM: A General user identification module (Universal Subscriber Identity Module) (GSM/WCDMA/TD-SCDMA) UICC card stores an application of 3G user signing information.-Usim can include both Usim and SIM two logical modules, or it can include only usim logic modules, the first is called Composite Usim card, that is, it can be c
); } }in the DispatchMessage Calling subclasses of dispatchmessageradiospecific Frameworks/opt/telephony/src/java/com/android/internal/telephony/gsm/gsminboundsmshandler.java @Override protected int dispatchmessageradiospecific (Smsmessagebase smsb) {smsmessage SMS = (smsmessage) SMSB; if (Sms.istypezero ()) {//as per 3GPP TS 23.040 9.2.3.9, Type Zero messages should not be//DISPLA Yed/stored/notified. They should only be acknowledged. Log ("Received short message ty
you should migrate any application code using these APIs to the URLConnection class as soon as possible . Carrier Services:Android 5.1 supports communication service providers to create apps that can perform carrier configuration tasks on Android devices. Using these APIs, carrier-developed applications can perform these tasks securely and flexibly and publish via Google Play. Apps that use these features must obtain a certificate signature that matches the certificate in the device's universal
");
Mcontext = C;
MCi = CI;
Mci.registerforiccstatuschanged (this, event_icc_status_changed, null);
TODO remove this once modem correctly notifies the Unsols
Mci.registerforon (this, event_icc_status_changed, null);
}
As you can see from the code, the Uicccontroller object is registered as a listener for the RIL object, when RIL detects that the UICC card state has changed or radio on Uicccontroller handles the corresponding data changes. U
Previous work involves the UCS2 encoding of SIM card. We need to encode the characters in 81 format. I have found a lot of information on the Internet and shared it with you based on my own research.
This document describes how to obtain the 80, 81, and 82 encoding formats. The code is tested on the andoid platform and the contact information is successfully stored and decoded. Some things are self-developed, and errors are inevitable. If there are any false things, you are welcome to criticize
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.