1 /* 2 * Copyright (C) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 #ifndef NFC_SERVICE_IPC_INTERFACE_CODE_H 16 #define NFC_SERVICE_IPC_INTERFACE_CODE_H 17 18 /* said: 1140 */ 19 namespace OHOS { 20 namespace NFC { 21 class NfcServiceIpcInterfaceCode { 22 public: 23 enum NfcControllerCode { 24 COMMAND_ID = 100, 25 COMMAND_GET_STATE, 26 COMMAND_TURN_ON, 27 COMMAND_TURN_OFF, 28 COMMAND_ON_NOTIFY, 29 COMMAND_REGISTER_CALLBACK, 30 COMMAND_UNREGISTER_CALLBACK, 31 COMMAND_IS_NFC_OPEN, 32 COMMAND_GET_TAG_INTERFACE, 33 COMMAND_REG_FOREGROUND, 34 COMMAND_UNREG_FOREGROUND, 35 COMMAND_TAG_FOUND_FOREGROUND, 36 COMMAND_REG_NDEF_MSG_CALLBACK, 37 COMMAND_ON_NDEF_MSG_NOTIFY, 38 #ifdef VENDOR_APPLICATIONS_ENABLED 39 COMMAND_QUERY_APP_INFO_MSG_CALLBACK, 40 #endif 41 COMMAND_GET_HCE_INTERFACE, 42 #ifdef VENDOR_APPLICATIONS_ENABLED 43 COMMAND_ON_CARD_EMULATION_NOTIFY, 44 COMMAND_VENDOR_NOTIFY, 45 #endif 46 COMMAND_REG_READER_MODE, 47 COMMAND_UNREG_READER_MODE, 48 COMMAND_TAG_FOUND_READER_MODE, 49 // The last code, if you want to add a new code, please add it before this 50 COMMAND_NFC_CONTROLLER_CALLBACK_STUB_BOTTOM 51 }; 52 53 enum TagSessionCode { 54 TAG_SESSION_START_ID = 200, 55 COMMAND_CONNECT, 56 COMMAND_RECONNECT, 57 COMMAND_DISCONNECT, 58 COMMAND_GET_TECHLIST, 59 COMMAND_IS_PRESENT, 60 COMMAND_IS_NDEF, 61 COMMAND_SEND_RAW_FRAME, 62 COMMAND_NDEF_READ, 63 COMMAND_NDEF_WRITE, 64 COMMAND_NDEF_MAKE_READ_ONLY, 65 COMMAND_FORMAT_NDEF, 66 COMMAND_CAN_MAKE_READ_ONLY, 67 COMMAND_GET_MAX_TRANSCEIVE_LENGTH, 68 COMMAND_IS_SUPPORTED_APDUS_EXTENDED, 69 COMMAND_SET_TIMEOUT, 70 COMMAND_GET_TIMEOUT, 71 COMMAND_RESET_TIMEOUT, 72 COMMAND_IS_CONNECTED 73 }; 74 enum HceSessionCode { 75 COMMAND_CE_UNKNOW = 300, 76 COMMAND_CE_HCE_START, 77 COMMAND_CE_HCE_STOP, 78 COMMAND_CE_HCE_ON, 79 COMMAND_ON_CE_APDU_DATA, 80 COMMAND_CE_HCE_TRANSMIT, 81 COMMAND_CE_HCE_GET_PAYMENT_SERVICES, 82 COMMAND_CE_HCE_IS_DEFAULT_SERVICE, 83 // The last code, if you want to add a new code, please add it before this 84 COMMAND_CE_HCE_SESSION_BOTTOM 85 }; 86 }; // NfcServiceIpcInterfaceCode 87 } // NFC 88 } // OHOS 89 #endif // NFC_SERVICE_IPC_INTERFACE_CODE_H