2014-02-19 11:14:22 +04:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
|
2014-11-11 14:19:52 +03:00
|
|
|
enum RFState {
|
|
|
|
"idle",
|
|
|
|
"listen",
|
|
|
|
"discovery"
|
|
|
|
};
|
|
|
|
|
2015-02-26 08:49:28 +03:00
|
|
|
/**
|
|
|
|
* Type of the Request used in NfcCommandOptions.
|
|
|
|
*/
|
|
|
|
enum NfcRequestType {
|
|
|
|
"changeRFState",
|
|
|
|
"readNDEF",
|
|
|
|
"writeNDEF",
|
|
|
|
"makeReadOnly",
|
|
|
|
"format",
|
|
|
|
"transceive"
|
|
|
|
};
|
|
|
|
|
2015-02-26 12:23:17 +03:00
|
|
|
/**
|
|
|
|
* Type of the Response used in NfcEventOptions.
|
|
|
|
*/
|
|
|
|
enum NfcResponseType {
|
|
|
|
"changeRFStateRsp",
|
|
|
|
"readNDEFRsp",
|
|
|
|
"writeNDEFRsp",
|
|
|
|
"makeReadOnlyRsp",
|
|
|
|
"formatRsp",
|
|
|
|
"transceiveRsp",
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Type of the Notification used in NfcEventOptions.
|
|
|
|
*/
|
|
|
|
enum NfcNotificationType {
|
|
|
|
"initialized",
|
|
|
|
"techDiscovered",
|
|
|
|
"techLost",
|
2015-03-25 06:16:42 +03:00
|
|
|
"hciEventTransaction",
|
|
|
|
"ndefReceived",
|
2015-02-26 12:23:17 +03:00
|
|
|
};
|
|
|
|
|
2015-03-24 12:19:48 +03:00
|
|
|
/**
|
|
|
|
* The source of HCI Transaction Event.
|
|
|
|
*/
|
|
|
|
enum HCIEventOrigin {
|
|
|
|
"SIM",
|
|
|
|
"eSE",
|
|
|
|
"ASSD"
|
|
|
|
};
|
|
|
|
|
2014-02-19 11:14:22 +04:00
|
|
|
dictionary NfcCommandOptions
|
|
|
|
{
|
2015-02-26 08:49:28 +03:00
|
|
|
required NfcRequestType type;
|
2014-02-19 11:14:22 +04:00
|
|
|
|
|
|
|
long sessionId;
|
2015-02-26 08:49:28 +03:00
|
|
|
required DOMString requestId;
|
2014-02-19 11:14:22 +04:00
|
|
|
|
2014-11-11 14:19:52 +03:00
|
|
|
RFState rfState;
|
2014-02-19 11:14:22 +04:00
|
|
|
|
|
|
|
long techType;
|
|
|
|
|
2014-10-15 07:54:09 +04:00
|
|
|
boolean isP2P;
|
2014-08-18 13:31:18 +04:00
|
|
|
sequence<MozNDEFRecordOptions> records;
|
2015-01-09 05:42:48 +03:00
|
|
|
|
|
|
|
NFCTechType technology;
|
|
|
|
Uint8Array command;
|
2014-02-19 11:14:22 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
dictionary NfcEventOptions
|
|
|
|
{
|
2015-02-26 12:23:17 +03:00
|
|
|
NfcResponseType rspType;
|
|
|
|
NfcNotificationType ntfType;
|
2014-02-19 11:14:22 +04:00
|
|
|
|
|
|
|
long status;
|
2014-11-03 14:38:33 +03:00
|
|
|
NfcErrorMessage errorMsg;
|
2014-02-19 11:14:22 +04:00
|
|
|
long sessionId;
|
|
|
|
DOMString requestId;
|
|
|
|
|
|
|
|
long majorVersion;
|
|
|
|
long minorVersion;
|
|
|
|
|
2014-12-04 20:38:38 +03:00
|
|
|
boolean isP2P;
|
2014-09-03 14:09:43 +04:00
|
|
|
sequence<NFCTechType> techList;
|
2014-12-26 11:07:45 +03:00
|
|
|
Uint8Array tagId;
|
2014-08-18 13:31:18 +04:00
|
|
|
sequence<MozNDEFRecordOptions> records;
|
2014-02-19 11:14:22 +04:00
|
|
|
|
2014-10-22 07:48:40 +04:00
|
|
|
NFCTagType tagType;
|
|
|
|
long maxNDEFSize;
|
2014-02-19 11:14:22 +04:00
|
|
|
boolean isReadOnly;
|
2014-10-22 07:48:40 +04:00
|
|
|
boolean isFormatable;
|
2014-02-19 11:14:22 +04:00
|
|
|
|
2014-11-11 14:19:52 +03:00
|
|
|
RFState rfState;
|
2014-08-27 16:21:00 +04:00
|
|
|
|
|
|
|
// HCI Event Transaction fields
|
|
|
|
DOMString origin;
|
|
|
|
Uint8Array aid;
|
|
|
|
Uint8Array payload;
|
2015-01-09 05:42:48 +03:00
|
|
|
|
|
|
|
// Tag transceive response data
|
|
|
|
Uint8Array response;
|
2014-02-19 11:14:22 +04:00
|
|
|
};
|