|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
|
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
4 |
|
5 #include "nsISupports.idl" |
|
6 |
|
7 interface nsIDOMMozCellBroadcastEtwsInfo; |
|
8 |
|
9 /** |
|
10 * MozCellBroadcastMessage encapsulates Cell Broadcast short message service |
|
11 * (CBS) messages. |
|
12 */ |
|
13 [scriptable, uuid(6abe65de-6729-41f7-906a-3f3a2dbe30ae)] |
|
14 interface nsIDOMMozCellBroadcastMessage : nsISupports |
|
15 { |
|
16 /** |
|
17 * Indication of the geographical area over which the Message Code is unique, |
|
18 * and the display mode. |
|
19 * |
|
20 * Possible values are: "cell-immediate", "plmn", "location-area" and "cell". |
|
21 */ |
|
22 readonly attribute DOMString gsmGeographicalScope; |
|
23 |
|
24 /** |
|
25 * The Message Code differentiates between messages from the same source and |
|
26 * type (e.g., with the same Message Identifier). |
|
27 */ |
|
28 readonly attribute unsigned short messageCode; |
|
29 |
|
30 /** |
|
31 * Source and type of the message. For example, "Automotive Association" |
|
32 * (= source), "Traffic Reports" (= type) could correspond to one value. The |
|
33 * Message Identifier is coded in binary. |
|
34 */ |
|
35 readonly attribute unsigned short messageId; |
|
36 |
|
37 /** |
|
38 * ISO-639-1 language code for this message. Null if unspecified. |
|
39 */ |
|
40 readonly attribute DOMString language; |
|
41 |
|
42 /** |
|
43 * Text message carried by the message. |
|
44 */ |
|
45 readonly attribute DOMString body; |
|
46 |
|
47 /** |
|
48 * Possible values are "normal", "class-0", "class-1", "class-2", "class-3", |
|
49 * "user-1", and "user-2". |
|
50 */ |
|
51 readonly attribute DOMString messageClass; |
|
52 |
|
53 /** |
|
54 * System time stamp at receival. |
|
55 */ |
|
56 readonly attribute jsval timestamp; // jsval is for Date. |
|
57 |
|
58 /** |
|
59 * Additional ETWS-specific info. |
|
60 */ |
|
61 readonly attribute nsIDOMMozCellBroadcastEtwsInfo etws; |
|
62 |
|
63 /** |
|
64 * Service Category. |
|
65 */ |
|
66 readonly attribute long cdmaServiceCategory; |
|
67 }; |
|
68 |
|
69 /** |
|
70 * ETWS (Earthquake and Tsunami Warning service) Primary Notification message |
|
71 * specific information. |
|
72 */ |
|
73 [scriptable, uuid(af009d9a-f5e8-4573-a6ee-a85118465bed)] |
|
74 interface nsIDOMMozCellBroadcastEtwsInfo : nsISupports |
|
75 { |
|
76 /** |
|
77 * Warning type. Possible values are "earthquake", "tsunami", |
|
78 * "earthquake-tsunami", "test" and "other". |
|
79 */ |
|
80 readonly attribute ACString warningType; |
|
81 |
|
82 /** |
|
83 * Emergency user alert indication. It is used to command mobile terminals to |
|
84 * activate emergency user alert upon the reception of ETWS primary |
|
85 * notification. |
|
86 */ |
|
87 readonly attribute boolean emergencyUserAlert; |
|
88 |
|
89 /** |
|
90 * Message popup indication. It is used to command mobile terminals to |
|
91 * activate message popup upon the reception of ETWS primary notification. |
|
92 */ |
|
93 readonly attribute boolean popup; |
|
94 }; |
|
95 |