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 }; 37 38 enum TagSessionCode { 39 TAG_SESSION_START_ID = 200, 40 COMMAND_CONNECT, 41 COMMAND_RECONNECT, 42 COMMAND_DISCONNECT, 43 COMMAND_GET_TECHLIST, 44 COMMAND_IS_PRESENT, 45 COMMAND_IS_NDEF, 46 COMMAND_SEND_RAW_FRAME, 47 COMMAND_NDEF_READ, 48 COMMAND_NDEF_WRITE, 49 COMMAND_NDEF_MAKE_READ_ONLY, 50 COMMAND_FORMAT_NDEF, 51 COMMAND_CAN_MAKE_READ_ONLY, 52 COMMAND_GET_MAX_TRANSCEIVE_LENGTH, 53 COMMAND_IS_SUPPORTED_APDUS_EXTENDED, 54 COMMAND_SET_TIMEOUT, 55 COMMAND_GET_TIMEOUT 56 }; 57 }; // NfcServiceIpcInterfaceCode 58 } // NFC 59 } // OHOS 60 #endif // NFC_SERVICE_IPC_INTERFACE_CODE_H