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