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 Nfc record TNF (Type Name Format).
24 /// <since_tizen> 3 </since_tizen>
25 public enum NfcRecordTypeNameFormat
30 /// <since_tizen> 3 </since_tizen>
33 /// RTD(Record Type Definition) type format [NFC RTD]
35 /// <since_tizen> 3 </since_tizen>
38 /// MIME Media types in RFC 2046 [RFC 2046]
40 /// <since_tizen> 3 </since_tizen>
43 /// Absolute URI as defined in RFC 3986 [RFC 3986]
45 /// <since_tizen> 3 </since_tizen>
48 /// 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 /// final chunk of a chunked NDEF Record
60 /// <since_tizen> 3 </since_tizen>
65 /// Enumeration for 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 Nfc Tag type.
84 /// <since_tizen> 3 </since_tizen>
85 public enum NfcTagType
90 /// <since_tizen> 3 </since_tizen>
95 /// <since_tizen> 3 </since_tizen>
100 /// <since_tizen> 3 </since_tizen>
105 /// <since_tizen> 3 </since_tizen>
110 /// <since_tizen> 3 </since_tizen>
115 /// <since_tizen> 3 </since_tizen>
120 /// <since_tizen> 3 </since_tizen>
125 /// <since_tizen> 3 </since_tizen>
128 /// Mifare Ultra PICC
130 /// <since_tizen> 3 </since_tizen>
133 /// Mifare Desfire PICC
135 /// <since_tizen> 3 </since_tizen>
140 /// <since_tizen> 3 </since_tizen>
145 /// <since_tizen> 3 </since_tizen>
148 /// ISO14443 B Prime PICC
150 /// <since_tizen> 3 </since_tizen>
155 /// <since_tizen> 3 </since_tizen>
160 /// <since_tizen> 3 </since_tizen>
165 /// <since_tizen> 3 </since_tizen>
170 /// <since_tizen> 3 </since_tizen>
175 /// <since_tizen> 3 </since_tizen>
180 /// <since_tizen> 3 </since_tizen>
185 /// <since_tizen> 3 </since_tizen>
189 /// Enumeration for Nfc Tag Filter type.
191 /// <since_tizen> 3 </since_tizen>
192 public enum NfcTagFilterType
197 /// <since_tizen> 3 </since_tizen>
202 /// <since_tizen> 3 </since_tizen>
203 Iso14443AEnable = 0x0001,
207 /// <since_tizen> 3 </since_tizen>
208 Iso14443BEnable = 0x0002,
212 /// <since_tizen> 3 </since_tizen>
213 Iso15693Enable = 0x0004,
217 /// <since_tizen> 3 </since_tizen>
218 FelicaEnable = 0x0008,
222 /// <since_tizen> 3 </since_tizen>
223 JewelEnable = 0x0010,
227 /// <since_tizen> 3 </since_tizen>
232 /// <since_tizen> 3 </since_tizen>
236 /// Enumeration for Nfc discovered type.
238 /// <since_tizen> 3 </since_tizen>
239 public enum NfcDiscoveredType
242 /// Attached, discovered, activated event
244 /// <since_tizen> 3 </since_tizen>
247 /// Detached, disappeared, deactivated event
249 /// <since_tizen> 3 </since_tizen>
253 /// Enumeration for Nfc Secure Element event.
255 /// <since_tizen> 3 </since_tizen>
256 public enum NfcSecureElementEvent
259 /// Start transaction
261 /// <since_tizen> 3 </since_tizen>
266 /// <since_tizen> 3 </since_tizen>
271 /// <since_tizen> 3 </since_tizen>
274 /// CLF(Contactless Front-end) detects a RF field
276 /// <since_tizen> 3 </since_tizen>
279 /// CLF(Contactless Front-end) detects that the RF field is off
281 /// <since_tizen> 3 </since_tizen>
284 /// External reader trys to access secure element
286 /// <since_tizen> 3 </since_tizen>
289 /// Changing the emulated secure element type
291 /// <since_tizen> 3 </since_tizen>
294 /// Changing the card emulation mode
296 /// <since_tizen> 3 </since_tizen>
300 /// Enumeration for Nfc Filter type.
302 /// <since_tizen> 3 </since_tizen>
303 public enum NfcSecureElementType
306 /// Disable card emulation
308 /// <since_tizen> 3 </since_tizen>
311 /// SmartMX type card emulation (Embedded Secure Element)
313 /// <since_tizen> 3 </since_tizen>
316 /// UICC type card emulation (Universal IC Card)
318 /// <since_tizen> 3 </since_tizen>
321 /// SDCARD card emulation
323 /// <since_tizen> 3 </since_tizen>
326 /// Host based card emulation
328 /// <since_tizen> 3 </since_tizen>
332 /// Enumeration for Nfc discovered type.
334 /// <since_tizen> 3 </since_tizen>
335 public enum NfcSecureElementCardEmulationMode
338 /// Card Emulation mode OFF
340 /// <since_tizen> 3 </since_tizen>
343 /// Card Emulation mode ON
345 /// <since_tizen> 3 </since_tizen>
349 /// Enumeration for SNEP(Simple NDEF Exchange Protocol) event.
351 /// <since_tizen> 3 </since_tizen>
352 public enum NfcSnepEvent
355 /// server or client stopped
357 /// <since_tizen> 3 </since_tizen>
360 /// server started or client connected
362 /// <since_tizen> 3 </since_tizen>
365 /// server received get request
367 /// <since_tizen> 3 </since_tizen>
370 /// server received put request
372 /// <since_tizen> 3 </since_tizen>
375 /// service registered
377 /// <since_tizen> 3 </since_tizen>
380 /// service unregistered
382 /// <since_tizen> 3 </since_tizen>
386 /// Enumeration for SNEP request type.
388 /// <since_tizen> 3 </since_tizen>
389 public enum NfcSnepRequestType
394 /// <since_tizen> 3 </since_tizen>
399 /// <since_tizen> 3 </since_tizen>
403 /// Enumeration for NFC Card Emulation Category type.
405 /// <since_tizen> 3 </since_tizen>
406 public enum NfcCardEmulationCategoryType
409 /// NFC payment services
411 /// <since_tizen> 3 </since_tizen>
414 /// all other card emulation services
416 /// <since_tizen> 3 </since_tizen>
420 /// Enumeration for NFC Card Emulation HCE(Host Card Emulation) event type.
422 /// <since_tizen> 3 </since_tizen>
423 public enum NfcHceEvent
428 /// <since_tizen> 3 </since_tizen>
433 /// <since_tizen> 3 </since_tizen>
436 /// HCE APDU(Application Protocol Data Unit) Received
438 /// <since_tizen> 3 </since_tizen>