• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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