2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 namespace Tizen.Network.Nfc
22 /// Enumeration for the NFC record TNF (Type Name Format).
24 /// <since_tizen> 3 </since_tizen>
25 public enum NfcRecordTypeNameFormat
30 /// <since_tizen> 3 </since_tizen>
33 /// The RTD (Record Type Definition) type format [NFC RTD].
35 /// <since_tizen> 3 </since_tizen>
38 /// MIME media types in the RFC 2046 [RFC 2046].
40 /// <since_tizen> 3 </since_tizen>
43 /// The absolute URI as defined in the RFC 3986 [RFC 3986].
45 /// <since_tizen> 3 </since_tizen>
48 /// The NFC forum external type [NFC RTD].
50 /// <since_tizen> 3 </since_tizen>
53 /// The payload type is unknown.
55 /// <since_tizen> 3 </since_tizen>
58 /// The final chunk of a chunked NDEF record.
60 /// <since_tizen> 3 </since_tizen>
65 /// Enumeration for the NFC encode type.
67 /// <since_tizen> 3 </since_tizen>
68 public enum NfcEncodeType
73 /// <since_tizen> 3 </since_tizen>
78 /// <since_tizen> 3 </since_tizen>
82 /// Enumeration for the NFC tag type.
84 /// <since_tizen> 3 </since_tizen>
85 public enum NfcTagType
88 /// An unknown target.
90 /// <since_tizen> 3 </since_tizen>
95 /// <since_tizen> 3 </since_tizen>
98 /// The ISO14443 A PICC.
100 /// <since_tizen> 3 </since_tizen>
103 /// The ISO14443 4A PICC.
105 /// <since_tizen> 3 </since_tizen>
108 /// The ISO14443 4A PICC.
110 /// <since_tizen> 3 </since_tizen>
113 /// The Mifare Mini PICC.
115 /// <since_tizen> 3 </since_tizen>
120 /// <since_tizen> 3 </since_tizen>
125 /// <since_tizen> 3 </since_tizen>
128 /// The Mifare Ultra PICC.
130 /// <since_tizen> 3 </since_tizen>
133 /// The Mifare Desfire PICC.
135 /// <since_tizen> 3 </since_tizen>
138 /// The Iso14443 B PICC.
140 /// <since_tizen> 3 </since_tizen>
143 /// Iso14443 4B PICC.
145 /// <since_tizen> 3 </since_tizen>
148 /// The ISO14443 B Prime PICC.
150 /// <since_tizen> 3 </since_tizen>
155 /// <since_tizen> 3 </since_tizen>
160 /// <since_tizen> 3 </since_tizen>
164 /// <since_tizen> 3 </since_tizen>
167 /// The Barcode 128 PICC.
169 /// <since_tizen> 3 </since_tizen>
172 /// The Barcode 256 PICC.
174 /// <since_tizen> 3 </since_tizen>
177 /// The NFCIP1 Target.
179 /// <since_tizen> 3 </since_tizen>
182 /// The NFCIP1 Initiator.
184 /// <since_tizen> 3 </since_tizen>
188 /// Enumeration for the NFC tag filter type.
190 /// <since_tizen> 3 </since_tizen>
191 public enum NfcTagFilterType
196 /// <since_tizen> 3 </since_tizen>
199 /// ISO14443A enable.
201 /// <since_tizen> 3 </since_tizen>
202 Iso14443AEnable = 0x0001,
204 /// ISO14443B enable.
206 /// <since_tizen> 3 </since_tizen>
207 Iso14443BEnable = 0x0002,
211 /// <since_tizen> 3 </since_tizen>
212 Iso15693Enable = 0x0004,
216 /// <since_tizen> 3 </since_tizen>
217 FelicaEnable = 0x0008,
221 /// <since_tizen> 3 </since_tizen>
222 JewelEnable = 0x0010,
226 /// <since_tizen> 3 </since_tizen>
231 /// <since_tizen> 3 </since_tizen>
235 /// Enumeration for the NFC discovered type.
237 /// <since_tizen> 3 </since_tizen>
238 public enum NfcDiscoveredType
241 /// Attached, discovered, and activated event.
243 /// <since_tizen> 3 </since_tizen>
246 /// Detached, disappeared, and deactivated event.
248 /// <since_tizen> 3 </since_tizen>
252 /// Enumeration for the NFC secure element event.
254 /// <since_tizen> 3 </since_tizen>
255 public enum NfcSecureElementEvent
258 /// Start transaction.
260 /// <since_tizen> 3 </since_tizen>
265 /// <since_tizen> 3 </since_tizen>
270 /// <since_tizen> 3 </since_tizen>
273 /// The CLF (Contactless Front-end) detects a RF field.
275 /// <since_tizen> 3 </since_tizen>
278 /// The CLF (Contactless Front-end) detects that the RF field is off.
280 /// <since_tizen> 3 </since_tizen>
283 /// An external reader tries to access the secure element.
285 /// <since_tizen> 3 </since_tizen>
288 /// Changing the emulated secure element type.
290 /// <since_tizen> 3 </since_tizen>
293 /// Changing the card emulation mode.
295 /// <since_tizen> 3 </since_tizen>
299 /// Enumeration for the NFC filter type.
301 /// <since_tizen> 3 </since_tizen>
302 public enum NfcSecureElementType
305 /// Disable card emulation.
307 /// <since_tizen> 3 </since_tizen>
310 /// The SmartMX type card emulation (Embedded Secure Element).
312 /// <since_tizen> 3 </since_tizen>
315 /// The UICC type card emulation (Universal IC Card).
317 /// <since_tizen> 3 </since_tizen>
320 /// The SDCARD card emulation.
322 /// <since_tizen> 3 </since_tizen>
325 /// The Host based card emulation.
327 /// <since_tizen> 3 </since_tizen>
331 /// Enumeration for the NFC discovered type.
333 /// <since_tizen> 3 </since_tizen>
334 public enum NfcSecureElementCardEmulationMode
337 /// The card emulation mode is OFF.
339 /// <since_tizen> 3 </since_tizen>
342 /// The card emulation mode is ON.
344 /// <since_tizen> 3 </since_tizen>
348 /// Enumeration for the SNEP (Simple NDEF Exchange Protocol) event.
350 /// <since_tizen> 3 </since_tizen>
351 public enum NfcSnepEvent
354 /// Server or client stopped.
356 /// <since_tizen> 3 </since_tizen>
359 /// Server started or client connected.
361 /// <since_tizen> 3 </since_tizen>
364 /// Server received get request.
366 /// <since_tizen> 3 </since_tizen>
369 /// Server received put request.
371 /// <since_tizen> 3 </since_tizen>
374 /// Service registered.
376 /// <since_tizen> 3 </since_tizen>
379 /// Service unregistered.
381 /// <since_tizen> 3 </since_tizen>
385 /// Enumeration for the SNEP request type.
387 /// <since_tizen> 3 </since_tizen>
388 public enum NfcSnepRequestType
393 /// <since_tizen> 3 </since_tizen>
398 /// <since_tizen> 3 </since_tizen>
402 /// Enumeration for the NFC card emulation category type.
404 /// <since_tizen> 3 </since_tizen>
405 public enum NfcCardEmulationCategoryType
408 /// NFC payment services.
410 /// <since_tizen> 3 </since_tizen>
413 /// All other card emulation services.
415 /// <since_tizen> 3 </since_tizen>
419 /// Enumeration for the NFC card emulation HCE (Host Card Emulation) event type.
421 /// <since_tizen> 3 </since_tizen>
422 public enum NfcHceEvent
427 /// <since_tizen> 3 </since_tizen>
432 /// <since_tizen> 3 </since_tizen>
435 /// HCE APDU (Application Protocol Data Unit) received.
437 /// <since_tizen> 3 </since_tizen>