1*062a843bSAndroid Build Coastguard Workersyntax = "proto2"; 2*062a843bSAndroid Build Coastguard Worker 3*062a843bSAndroid Build Coastguard Workeroption java_package = "org.android.btsap"; 4*062a843bSAndroid Build Coastguard Workeroption java_outer_classname = "SapApi"; 5*062a843bSAndroid Build Coastguard Worker 6*062a843bSAndroid Build Coastguard Worker// 7*062a843bSAndroid Build Coastguard Worker// SAP Interface to RIL 8*062a843bSAndroid Build Coastguard Worker// 9*062a843bSAndroid Build Coastguard Worker// The protocol for the binary wire format to RIL shall consist of 10*062a843bSAndroid Build Coastguard Worker// the serialized format of MsgHeader. 11*062a843bSAndroid Build Coastguard Worker// MsgHeader payload field will contain the serialized format of 12*062a843bSAndroid Build Coastguard Worker// the actual message being sent, as described by the type and id 13*062a843bSAndroid Build Coastguard Worker// fields. 14*062a843bSAndroid Build Coastguard Worker// e.g. If type = REQUEST and id == RIL_SIM_SAP_CONNECT, payload 15*062a843bSAndroid Build Coastguard Worker// will contain the serialized wire format of a 16*062a843bSAndroid Build Coastguard Worker// RIL_SIM_SAP_CONNECT_REQ message. 17*062a843bSAndroid Build Coastguard Worker// 18*062a843bSAndroid Build Coastguard Worker 19*062a843bSAndroid Build Coastguard Worker// Message Header 20*062a843bSAndroid Build Coastguard Worker// Each SAP message stream will always be prepended with a MsgHeader 21*062a843bSAndroid Build Coastguard Workermessage MsgHeader { 22*062a843bSAndroid Build Coastguard Worker required fixed32 token = 1; // generated dynamically 23*062a843bSAndroid Build Coastguard Worker required MsgType type = 2; 24*062a843bSAndroid Build Coastguard Worker required MsgId id = 3; 25*062a843bSAndroid Build Coastguard Worker required Error error = 4; 26*062a843bSAndroid Build Coastguard Worker required bytes payload = 5; 27*062a843bSAndroid Build Coastguard Worker} 28*062a843bSAndroid Build Coastguard Worker 29*062a843bSAndroid Build Coastguard Workerenum MsgType { 30*062a843bSAndroid Build Coastguard Worker UNKNOWN = 0; 31*062a843bSAndroid Build Coastguard Worker REQUEST = 1; 32*062a843bSAndroid Build Coastguard Worker RESPONSE = 2; 33*062a843bSAndroid Build Coastguard Worker UNSOL_RESPONSE = 3; 34*062a843bSAndroid Build Coastguard Worker } 35*062a843bSAndroid Build Coastguard Worker 36*062a843bSAndroid Build Coastguard Workerenum MsgId { 37*062a843bSAndroid Build Coastguard Worker UNKNOWN_REQ = 0; 38*062a843bSAndroid Build Coastguard Worker 39*062a843bSAndroid Build Coastguard Worker // 40*062a843bSAndroid Build Coastguard Worker // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_CONNECT, Error: RIL_E_UNUSED, 41*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_CONNECT_REQ 42*062a843bSAndroid Build Coastguard Worker // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_CONNECT, Error:Valid errors, 43*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_CONNECT_RSP 44*062a843bSAndroid Build Coastguard Worker // 45*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_CONNECT = 1; 46*062a843bSAndroid Build Coastguard Worker 47*062a843bSAndroid Build Coastguard Worker // 48*062a843bSAndroid Build Coastguard Worker // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_DISCONNECT, Error: RIL_E_UNUSED, 49*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_DISCONNECT_REQ 50*062a843bSAndroid Build Coastguard Worker // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_DISCONNECT, Error:Valid errors, 51*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_DISCONNECT_RSP 52*062a843bSAndroid Build Coastguard Worker // For MsgType: UNSOL_RESPONSE, MsgId: RIL_SIM_SAP_DISCONNECT, Error: RIL_E_UNUSED, 53*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_DISCONNECT_IND 54*062a843bSAndroid Build Coastguard Worker // 55*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_DISCONNECT = 2; 56*062a843bSAndroid Build Coastguard Worker 57*062a843bSAndroid Build Coastguard Worker // 58*062a843bSAndroid Build Coastguard Worker // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_APDU, Error: RIL_E_UNUSED, 59*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_APDU_REQ 60*062a843bSAndroid Build Coastguard Worker // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_APDU, Error:Valid errors, 61*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_APDU_RSP 62*062a843bSAndroid Build Coastguard Worker // 63*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_APDU = 3; 64*062a843bSAndroid Build Coastguard Worker 65*062a843bSAndroid Build Coastguard Worker // 66*062a843bSAndroid Build Coastguard Worker // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_TRANSFER_ATR, Error: RIL_E_UNUSED, 67*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_TRANSFER_ATR_REQ 68*062a843bSAndroid Build Coastguard Worker // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_TRANSFER_ATR, Error:Valid errors, 69*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_TRANSFER_ATR_RSP 70*062a843bSAndroid Build Coastguard Worker // 71*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_TRANSFER_ATR = 4; 72*062a843bSAndroid Build Coastguard Worker 73*062a843bSAndroid Build Coastguard Worker // 74*062a843bSAndroid Build Coastguard Worker // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_POWER, Error: RIL_E_UNUSED, 75*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_POWER_REQ 76*062a843bSAndroid Build Coastguard Worker // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_POWER, Error:Valid errors, 77*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_POWER_RSP 78*062a843bSAndroid Build Coastguard Worker // 79*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_POWER = 5; 80*062a843bSAndroid Build Coastguard Worker 81*062a843bSAndroid Build Coastguard Worker // 82*062a843bSAndroid Build Coastguard Worker // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_RESET_SIM, Error: RIL_E_UNUSED, 83*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_RESET_SIM_REQ 84*062a843bSAndroid Build Coastguard Worker // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_RESET_SIM, Error:Valid errors, 85*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_RESET_SIM_RSP 86*062a843bSAndroid Build Coastguard Worker // 87*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_RESET_SIM = 6; 88*062a843bSAndroid Build Coastguard Worker 89*062a843bSAndroid Build Coastguard Worker // 90*062a843bSAndroid Build Coastguard Worker // For MsgType: UNSOL_RESPONSE, MsgId: RIL_SIM_SAP_STATUS, Error: RIL_E_UNUSED, 91*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_STATUS_IND 92*062a843bSAndroid Build Coastguard Worker // 93*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_STATUS = 7; 94*062a843bSAndroid Build Coastguard Worker 95*062a843bSAndroid Build Coastguard Worker // 96*062a843bSAndroid Build Coastguard Worker // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS, Error: RIL_E_UNUSED, 97*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS_REQ 98*062a843bSAndroid Build Coastguard Worker // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS, Error:Valid errors, 99*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS_RSP 100*062a843bSAndroid Build Coastguard Worker // 101*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS = 8; 102*062a843bSAndroid Build Coastguard Worker 103*062a843bSAndroid Build Coastguard Worker // 104*062a843bSAndroid Build Coastguard Worker // For MsgType: UNSOL_RESPONSE, MsgId: RIL_SIM_SAP_ERROR_RESP, Error: RIL_E_UNUSED, 105*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_ERROR_RSP 106*062a843bSAndroid Build Coastguard Worker // 107*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_ERROR_RESP = 9; 108*062a843bSAndroid Build Coastguard Worker 109*062a843bSAndroid Build Coastguard Worker // 110*062a843bSAndroid Build Coastguard Worker // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_SET_TRANSFER_PROTOCOL, Error: RIL_E_UNUSED, 111*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_SET_TRANSFER_PROTOCOL_REQ 112*062a843bSAndroid Build Coastguard Worker // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_SET_TRANSFER_PROTOCOL, Error:Valid errors, 113*062a843bSAndroid Build Coastguard Worker // Message: message RIL_SIM_SAP_SET_TRANSFER_PROTOCOL_RSP 114*062a843bSAndroid Build Coastguard Worker // 115*062a843bSAndroid Build Coastguard Worker RIL_SIM_SAP_SET_TRANSFER_PROTOCOL = 10; 116*062a843bSAndroid Build Coastguard Worker } 117*062a843bSAndroid Build Coastguard Worker 118*062a843bSAndroid Build Coastguard Worker enum Error { 119*062a843bSAndroid Build Coastguard Worker RIL_E_SUCCESS = 0; 120*062a843bSAndroid Build Coastguard Worker RIL_E_RADIO_NOT_AVAILABLE = 1; 121*062a843bSAndroid Build Coastguard Worker RIL_E_GENERIC_FAILURE = 2; 122*062a843bSAndroid Build Coastguard Worker RIL_E_REQUEST_NOT_SUPPORTED = 3; 123*062a843bSAndroid Build Coastguard Worker RIL_E_CANCELLED = 4; 124*062a843bSAndroid Build Coastguard Worker RIL_E_INVALID_PARAMETER = 5; 125*062a843bSAndroid Build Coastguard Worker RIL_E_UNUSED = 6; 126*062a843bSAndroid Build Coastguard Worker } 127*062a843bSAndroid Build Coastguard Worker 128*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.1 129*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_CONNECT_REQ { 130*062a843bSAndroid Build Coastguard Worker required int32 max_message_size = 1; 131*062a843bSAndroid Build Coastguard Worker} 132*062a843bSAndroid Build Coastguard Worker 133*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.2 134*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_CONNECT_RSP { 135*062a843bSAndroid Build Coastguard Worker enum Response { 136*062a843bSAndroid Build Coastguard Worker RIL_E_SUCCESS = 0; 137*062a843bSAndroid Build Coastguard Worker RIL_E_SAP_CONNECT_FAILURE = 1; 138*062a843bSAndroid Build Coastguard Worker RIL_E_SAP_MSG_SIZE_TOO_LARGE = 2; 139*062a843bSAndroid Build Coastguard Worker RIL_E_SAP_MSG_SIZE_TOO_SMALL = 3; 140*062a843bSAndroid Build Coastguard Worker RIL_E_SAP_CONNECT_OK_CALL_ONGOING = 4; 141*062a843bSAndroid Build Coastguard Worker } 142*062a843bSAndroid Build Coastguard Worker required Response response = 1; 143*062a843bSAndroid Build Coastguard Worker// must be present for RIL_E_SAP_MSG_SIZE_TOO_LARGE and contain the 144*062a843bSAndroid Build Coastguard Worker// the suitable message size 145*062a843bSAndroid Build Coastguard Worker optional int32 max_message_size = 2; 146*062a843bSAndroid Build Coastguard Worker} 147*062a843bSAndroid Build Coastguard Worker 148*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.3 149*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_DISCONNECT_REQ { 150*062a843bSAndroid Build Coastguard Worker //no params 151*062a843bSAndroid Build Coastguard Worker} 152*062a843bSAndroid Build Coastguard Worker 153*062a843bSAndroid Build Coastguard Worker 154*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.4 155*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_DISCONNECT_RSP { 156*062a843bSAndroid Build Coastguard Worker //no params 157*062a843bSAndroid Build Coastguard Worker} 158*062a843bSAndroid Build Coastguard Worker 159*062a843bSAndroid Build Coastguard Worker 160*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.5 161*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_DISCONNECT_IND { 162*062a843bSAndroid Build Coastguard Worker enum DisconnectType { 163*062a843bSAndroid Build Coastguard Worker RIL_S_DISCONNECT_TYPE_GRACEFUL = 0; 164*062a843bSAndroid Build Coastguard Worker RIL_S_DISCONNECT_TYPE_IMMEDIATE = 1; 165*062a843bSAndroid Build Coastguard Worker } 166*062a843bSAndroid Build Coastguard Worker required DisconnectType disconnectType = 1; 167*062a843bSAndroid Build Coastguard Worker} 168*062a843bSAndroid Build Coastguard Worker 169*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.6 170*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_APDU_REQ { //handles both APDU and APDU7816 171*062a843bSAndroid Build Coastguard Worker enum Type { 172*062a843bSAndroid Build Coastguard Worker RIL_TYPE_APDU = 0; 173*062a843bSAndroid Build Coastguard Worker RIL_TYPE_APDU7816 = 1; 174*062a843bSAndroid Build Coastguard Worker } 175*062a843bSAndroid Build Coastguard Worker required Type type = 1; 176*062a843bSAndroid Build Coastguard Worker required bytes command = 2; 177*062a843bSAndroid Build Coastguard Worker} 178*062a843bSAndroid Build Coastguard Worker 179*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.7 180*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_APDU_RSP { //handles both APDU and APDU7816 181*062a843bSAndroid Build Coastguard Worker enum Type { 182*062a843bSAndroid Build Coastguard Worker RIL_TYPE_APDU = 0; 183*062a843bSAndroid Build Coastguard Worker RIL_TYPE_APDU7816 = 1; 184*062a843bSAndroid Build Coastguard Worker } 185*062a843bSAndroid Build Coastguard Worker required Type type = 1; 186*062a843bSAndroid Build Coastguard Worker enum Response { 187*062a843bSAndroid Build Coastguard Worker RIL_E_SUCCESS = 0; 188*062a843bSAndroid Build Coastguard Worker RIL_E_GENERIC_FAILURE = 1; 189*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_NOT_READY = 2; 190*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ALREADY_POWERED_OFF = 3; 191*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ABSENT = 4; 192*062a843bSAndroid Build Coastguard Worker } 193*062a843bSAndroid Build Coastguard Worker required Response response = 2; 194*062a843bSAndroid Build Coastguard Worker optional bytes apduResponse = 3; 195*062a843bSAndroid Build Coastguard Worker} 196*062a843bSAndroid Build Coastguard Worker 197*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.8 198*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_TRANSFER_ATR_REQ { 199*062a843bSAndroid Build Coastguard Worker // no params 200*062a843bSAndroid Build Coastguard Worker} 201*062a843bSAndroid Build Coastguard Worker 202*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.9 203*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_TRANSFER_ATR_RSP { 204*062a843bSAndroid Build Coastguard Worker enum Response { 205*062a843bSAndroid Build Coastguard Worker RIL_E_SUCCESS = 0; 206*062a843bSAndroid Build Coastguard Worker RIL_E_GENERIC_FAILURE = 1; 207*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ALREADY_POWERED_OFF = 3; 208*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ALREADY_POWERED_ON = 18; 209*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ABSENT = 4; 210*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_DATA_NOT_AVAILABLE = 6; 211*062a843bSAndroid Build Coastguard Worker } 212*062a843bSAndroid Build Coastguard Worker required Response response = 1; 213*062a843bSAndroid Build Coastguard Worker 214*062a843bSAndroid Build Coastguard Worker optional bytes atr = 2; //must be present on SUCCESS 215*062a843bSAndroid Build Coastguard Worker} 216*062a843bSAndroid Build Coastguard Worker 217*062a843bSAndroid Build Coastguard Worker 218*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.10 +5.1.12 219*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_POWER_REQ { 220*062a843bSAndroid Build Coastguard Worker required bool state = 1; //true = on, False = off 221*062a843bSAndroid Build Coastguard Worker} 222*062a843bSAndroid Build Coastguard Worker 223*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.11 +5.1.13 224*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_POWER_RSP { 225*062a843bSAndroid Build Coastguard Worker enum Response { 226*062a843bSAndroid Build Coastguard Worker RIL_E_SUCCESS = 0; 227*062a843bSAndroid Build Coastguard Worker RIL_E_GENERIC_FAILURE = 2; 228*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ABSENT = 11; 229*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ALREADY_POWERED_OFF = 17; 230*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ALREADY_POWERED_ON = 18; 231*062a843bSAndroid Build Coastguard Worker } 232*062a843bSAndroid Build Coastguard Worker required Response response = 1; 233*062a843bSAndroid Build Coastguard Worker} 234*062a843bSAndroid Build Coastguard Worker 235*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.14 236*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_RESET_SIM_REQ { 237*062a843bSAndroid Build Coastguard Worker // no params 238*062a843bSAndroid Build Coastguard Worker} 239*062a843bSAndroid Build Coastguard Worker 240*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.15 241*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_RESET_SIM_RSP { 242*062a843bSAndroid Build Coastguard Worker enum Response { 243*062a843bSAndroid Build Coastguard Worker RIL_E_SUCCESS = 0; 244*062a843bSAndroid Build Coastguard Worker RIL_E_GENERIC_FAILURE = 2; 245*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ABSENT = 11; 246*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_NOT_READY = 16; 247*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ALREADY_POWERED_OFF = 17; 248*062a843bSAndroid Build Coastguard Worker } 249*062a843bSAndroid Build Coastguard Worker required Response response = 1; 250*062a843bSAndroid Build Coastguard Worker} 251*062a843bSAndroid Build Coastguard Worker 252*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.16 253*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_STATUS_IND { 254*062a843bSAndroid Build Coastguard Worker enum Status { 255*062a843bSAndroid Build Coastguard Worker RIL_SIM_STATUS_UNKNOWN_ERROR = 0; 256*062a843bSAndroid Build Coastguard Worker RIL_SIM_STATUS_CARD_RESET = 1; 257*062a843bSAndroid Build Coastguard Worker RIL_SIM_STATUS_CARD_NOT_ACCESSIBLE = 2; 258*062a843bSAndroid Build Coastguard Worker RIL_SIM_STATUS_CARD_REMOVED = 3; 259*062a843bSAndroid Build Coastguard Worker RIL_SIM_STATUS_CARD_INSERTED = 4; 260*062a843bSAndroid Build Coastguard Worker RIL_SIM_STATUS_RECOVERED = 5; 261*062a843bSAndroid Build Coastguard Worker } 262*062a843bSAndroid Build Coastguard Worker required Status statusChange = 1; 263*062a843bSAndroid Build Coastguard Worker} 264*062a843bSAndroid Build Coastguard Worker 265*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.17 266*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS_REQ { 267*062a843bSAndroid Build Coastguard Worker //no params 268*062a843bSAndroid Build Coastguard Worker 269*062a843bSAndroid Build Coastguard Worker} 270*062a843bSAndroid Build Coastguard Worker 271*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.18 272*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS_RSP { 273*062a843bSAndroid Build Coastguard Worker enum Response { 274*062a843bSAndroid Build Coastguard Worker RIL_E_SUCCESS = 0; 275*062a843bSAndroid Build Coastguard Worker RIL_E_GENERIC_FAILURE = 2; 276*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_DATA_NOT_AVAILABLE = 6; 277*062a843bSAndroid Build Coastguard Worker } 278*062a843bSAndroid Build Coastguard Worker required Response response = 1; 279*062a843bSAndroid Build Coastguard Worker optional int32 CardReaderStatus = 2; 280*062a843bSAndroid Build Coastguard Worker} 281*062a843bSAndroid Build Coastguard Worker 282*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.19 283*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_ERROR_RSP { 284*062a843bSAndroid Build Coastguard Worker //no params 285*062a843bSAndroid Build Coastguard Worker} 286*062a843bSAndroid Build Coastguard Worker 287*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.20 288*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_SET_TRANSFER_PROTOCOL_REQ { 289*062a843bSAndroid Build Coastguard Worker enum Protocol { 290*062a843bSAndroid Build Coastguard Worker t0 = 0; 291*062a843bSAndroid Build Coastguard Worker t1 = 1; 292*062a843bSAndroid Build Coastguard Worker } 293*062a843bSAndroid Build Coastguard Worker required Protocol protocol = 1; 294*062a843bSAndroid Build Coastguard Worker} 295*062a843bSAndroid Build Coastguard Worker 296*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.21 297*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_SET_TRANSFER_PROTOCOL_RSP { 298*062a843bSAndroid Build Coastguard Worker enum Response { 299*062a843bSAndroid Build Coastguard Worker RIL_E_SUCCESS = 0; 300*062a843bSAndroid Build Coastguard Worker RIL_E_GENERIC_FAILURE = 2; 301*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ABSENT = 11; 302*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_NOT_READY = 16; 303*062a843bSAndroid Build Coastguard Worker RIL_E_SIM_ALREADY_POWERED_OFF = 17; 304*062a843bSAndroid Build Coastguard Worker } 305*062a843bSAndroid Build Coastguard Worker required Response response = 1; 306*062a843bSAndroid Build Coastguard Worker} 307