3 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * Licensed under the Apache License, Version 2.0 (the License);
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
28 #define ELEMENT_WBXML "wbxml"
29 #define ELEMENT_XML "xml"
31 #define ELEMENT_DM_WBXML "application/vnd.syncml.dm+wbxml"
32 #define ELEMENT_DM_XML "application/vnd.syncml.dm+xml"
34 #define ELEMENT_DMTNDS_WBXML "application/vnd.syncml.dmtnds+wbxml"
35 #define ELEMENT_DMTNDS_XML "application/vnd.syncml.dmtnds+xml"
38 #define ELEMENT_AUTH_BASIC "syncml:auth-basic"
39 #define ELEMENT_AUTH_MD5 "syncml:auth-md5"
40 #define ELEMENT_FORMAT_BASE64 "b64"
43 #define ELEMENT_HTTP_BASIC "HTTP_BASIC"
44 #define ELEMENT_HTTP_DIGEST "HTTP_DIGEST"
45 #define ELEMENT_BASIC "BASIC"
46 #define ELEMENT_DIGEST "DIGEST"
47 #define ELEMENT_HMAC "HMAC"
48 #define ELEMENT_X509 "X509"
49 #define ELEMENT_SECURID "SECURID"
50 #define ELEMENT_SAFEWORD "SAFEWORD"
51 #define ELEMENT_DIGIPASS "DIGIPASS"
52 #define ELEMENT_TRANSPORT "TRANSPORT"
54 #define ELEMENT_DEFAULT_CLIENT_NONCE "MTIzNDU="
56 #define ELEMENT_STRUCT "?list=Struct"
57 #define ELEMENT_STRUCTDATA "?list=StructData"
58 #define ELEMENT_TNDS "?list=TNDS"
59 #define ELEMENT_PROPERTY "?prop"
61 #define ELEMENT_PROP_ACL "?prop=ACL"
62 #define ELEMENT_PROP_SIZE "?prop=Size"
63 #define ELEMENT_PROP_TYPE "?prop=Type"
64 #define ELEMENT_PROP_NAME "?prop=Name"
65 #define ELEMENT_PROP_FORMAT "?prop=Format"
67 #define ELEMENT_TEXTPLAIN "text/plain"
69 #define DEFAULT_MAX_MSG_SIZE 1024*12
70 #define DEFAULT_MAX_OBJ_SIZE 1024*1024
72 #define DEFAULT_REST_SIZE 300
73 #define DEFAULT_MORE_REST_SIZE 500
75 typedef struct Item Item;
76 typedef struct Status Status;
77 typedef struct Command Command;
78 typedef struct Location Location;
79 typedef struct Cred Cred;
80 typedef struct SyncML SyncML;
81 typedef struct SyncHdr SyncHdr;
82 typedef struct Chal Chal;
83 typedef struct Hmac Hmac;
84 typedef struct Session Session;
85 typedef struct PendingStatus PendingStatus;
95 PROTOCOL_TYPE_UNKNOWN = 0,
101 COMMAND_TYPE_UNKNOWN = 0,
102 COMMAND_TYPE_ALERT = 1,
103 COMMAND_TYPE_HEADER = 2,
104 COMMAND_TYPE_ADD = 3,
105 COMMAND_TYPE_REPLACE = 4,
106 COMMAND_TYPE_DELETE = 5,
107 COMMAND_TYPE_GET = 6,
108 COMMAND_TYPE_RESULTS = 7,
109 COMMAND_TYPE_EXEC = 8,
110 COMMAND_TYPE_SEQUENCE = 9,
111 COMMAND_TYPE_ATOMIC = 10,
112 COMMAND_TYPE_COPY = 11
124 GET_TYPE_FORMAT_PROP,
137 AUTH_TYPE_UNKNOWN = 0,
138 AUTH_TYPE_HTTP_BASIC,
139 AUTH_TYPE_HTTP_DIGEST,
150 #if defined (_OMA_DM_V12_)
163 FORMAT_TYPE_UNKNOWN = 0,
164 FORMAT_TYPE_BASE64 = 1
182 /*User interaction alert codes */
183 DM_ALERT_DISPLAY = 1100,
184 DM_ALERT_CONFIRM_OR_REJECT = 1101,
185 DM_ALERT_TEXT_INPUT = 1102,
186 DM_ALERT_SINGLE_CHOICE = 1103,
187 DM_ALERT_MULTIPLE_CHOICE = 1104,
188 /*reversed syncml 1105~1199 */
190 /*Device management session alert codes */
191 DM_ALERT_SERVER_INITIATED_MGMT = 1200,
192 DM_ALERT_CLIENT_INITIATED_MGMT = 1201,
193 /*reversed syncml 1202~1220 */
195 /*Special device management alert codes */
196 DM_ALERT_NEXT_MESSAGE = 1222,
197 DM_ALERT_SESSION_ABORT = 1223,
198 DM_ALERT_CLIENT_EVENT = 1224,
199 DM_ALERT_NO_END_OF_DATA = 1225,
200 DM_ALERT_GENERIC_ALERT = 1226
201 /*reversed syncml 1227~1299 */
212 #endif /* SA_DEFINE_H_ */