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 }; 50 51 enum TagSessionCode { 52 TAG_SESSION_START_ID = 200, 53 COMMAND_CONNECT, 54 COMMAND_RECONNECT, 55 COMMAND_DISCONNECT, 56 COMMAND_GET_TECHLIST, 57 COMMAND_IS_PRESENT, 58 COMMAND_IS_NDEF, 59 COMMAND_SEND_RAW_FRAME, 60 COMMAND_NDEF_READ, 61 COMMAND_NDEF_WRITE, 62 COMMAND_NDEF_MAKE_READ_ONLY, 63 COMMAND_FORMAT_NDEF, 64 COMMAND_CAN_MAKE_READ_ONLY, 65 COMMAND_GET_MAX_TRANSCEIVE_LENGTH, 66 COMMAND_IS_SUPPORTED_APDUS_EXTENDED, 67 COMMAND_SET_TIMEOUT, 68 COMMAND_GET_TIMEOUT, 69 COMMAND_RESET_TIMEOUT 70 }; 71 enum HceSessionCode { 72 COMMAND_CE_UNKNOW = 300, 73 COMMAND_CE_HCE_START, 74 COMMAND_CE_HCE_STOP, 75 COMMAND_CE_HCE_ON, 76 COMMAND_ON_CE_APDU_DATA, 77 COMMAND_CE_HCE_TRANSMIT, 78 COMMAND_CE_HCE_GET_PAYMENT_SERVICES, 79 COMMAND_CE_HCE_IS_DEFAULT_SERVICE 80 }; 81 }; // NfcServiceIpcInterfaceCode 82 } // NFC 83 } // OHOS 84 #endif // NFC_SERVICE_IPC_INTERFACE_CODE_H