Confirmed users
258
edits
| Line 124: | Line 124: | ||
interface nsIIccProvider: nsISupports | interface nsIIccProvider: nsISupports | ||
{ | { | ||
void registerIccMsg(in | void registerIccMsg(in unsigned long clientId, in nsIIccListener listener); | ||
void unregisterIccMsg(in | void unregisterIccMsg(in unsigned long clientId, in nsIIccListener listener); | ||
DOMString getCardState(in | DOMString getCardState(in unsigned long clientId); | ||
nsIDOMMozIccInfo getIccInfo(in | nsIDOMMozIccInfo getIccInfo(in unsigned long clientId); | ||
void sendStkResponse(in | void sendStkResponse(in unsigned long clientId, in nsIDOMWindow window, in jsval command, in jsval response); | ||
void sendStkMenuSelection(in | void sendStkMenuSelection(in unsigned long clientId, in nsIDOMWindow window, in unsigned short itemIdentifier, in boolean helpRequested); | ||
void sendStkTimerExpiration(in | void sendStkTimerExpiration(in unsigned long clientId, in nsIDOMWindow window, in jsval timer); | ||
void sendStkEventDownload(in | void sendStkEventDownload(in unsigned long clientId, in nsIDOMWindow window, in jsval event); | ||
nsIDOMDOMRequest readContacts(in | nsIDOMDOMRequest readContacts(in unsigned long clientId, in nsIDOMWindow window, in DOMString contactType); | ||
nsIDOMDOMRequest updateContact(in | nsIDOMDOMRequest updateContact(in unsigned long clientId, in nsIDOMWindow window, in DOMString contactType, in nsIDOMContact contact, in DOMString pin2); | ||
nsIDOMDOMRequest iccOpenChannel(in | nsIDOMDOMRequest iccOpenChannel(in unsigned long clientId, in nsIDOMWindow window, in DOMString aid); | ||
nsIDOMDOMRequest iccExchangeAPDU(in | nsIDOMDOMRequest iccExchangeAPDU(in unsigned long clientId, in nsIDOMWindow window, in long channel, in jsval apdu); | ||
nsIDOMDOMRequest iccCloseChannel(in | nsIDOMDOMRequest iccCloseChannel(in unsigned long clientId, in nsIDOMWindow window, in long channel); | ||
nsIDOMDOMRequest getCardLock(in | nsIDOMDOMRequest getCardLock(in unsigned long clientId, in nsIDOMWindow window, in DOMString lockType); | ||
nsIDOMDOMRequest unlockCardLock(in | nsIDOMDOMRequest unlockCardLock(in unsigned long clientId, in nsIDOMWindow window, in jsval info); | ||
nsIDOMDOMRequest setCardLock(in | nsIDOMDOMRequest setCardLock(in unsigned long clientId, in nsIDOMWindow window, in jsval info); | ||
} | } | ||
DOM needs to implement the mapping between iccId and clientId. And need to dispatch event to correct icc object. | |||
== Proposal: Architecture == | == Proposal: Architecture == | ||