summaryrefslogtreecommitdiff
path: root/include/service-adapter/protocol-binder/oma_ds_protocol_binder_definition.h
blob: a74bde564f04caeb974b710242e2aefa49b92eab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
/*
 * oma-ds-agent
 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the License);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 *   @oma_ds_protocol_binder_definition.h
 *   @version									0.1
 *   @brief										This file is the header file for protocol binder definition
 */

#ifndef OMA_DS_PROTOCOL_BINDER_DEFINITION_H_
#define OMA_DS_PROTOCOL_BINDER_DEFINITION_H_

#define SYNC_AGENT_INIT_ESTIMATE_DOC_SIZE	20

/* SyncML */
#define ELEMENT_SYNCML	 "SyncML"

/* SyncHdr */
#define ELEMENT_SYNCHDR "SyncHdr"
#define ELEMENT_VERDTD "VerDTD"
#define ELEMENT_VERDRD_10 "1.0"
#define ELEMENT_VERDRD_11 "1.1"
#define ELEMENT_VERDRD_12 "1.2"
#define ELEMENT_VERPROTO "VerProto"
#define ELEMENT_VERPROTO_10 "SyncML/1.0"
#define ELEMENT_VERPROTO_11 "SyncML/1.1"
#define ELEMENT_VERPROTO_12 "SyncML/1.2"
#define ELEMENT_SESSIONID "SessionID"
#define ELEMENT_MSGID "MsgID"
#define ELEMENT_RESPURI "RespURI"
#define ELEMENT_NORESP "NoResp"
#define ELEMENT_CRED "Cred"

/* SyncBody */
#define ELEMENT_SYNCBODY "SyncBody"
#define ELEMENT_CMD "Cmd"
#define ELEMENT_ADD "Add"
#define ELEMENT_REPLACE "Replace"
#define ELEMENT_ALERT "Alert"
#define ELEMENT_SYNC "Sync"
#define ELEMENT_PUT "Put"
#define ELEMENT_REPLACE "Replace"
#define ELEMENT_DELETE "Delete"
#define ELEMENT_MAP "Map"
#define ELEMENT_GET "Get"
#define ELEMENT_RESULTS "Results"
#define ELEMENT_STATUS "Status"
#define ELEMENT_CMDID "CmdID"
#define ELEMENT_ITEM "Item"
#define ELEMENT_NUMBEROFCHANGES "NumberOfChanges"
#define ELEMENT_MSGREF "MsgRef"
#define ELEMENT_CMDREF "CmdRef"
#define ELEMENT_TARGETREF "TargetRef"
#define ELEMENT_SOURCEREF "SourceRef"
#define ELEMENT_MAPITEM "MapItem"
#define ELEMENT_MOREDATA "MoreData"
#define ELEMENT_TARGET "Target"
#define ELEMENT_SOURCE "Source"
#define ELEMENT_LOCURI "LocURI"
#define ELEMENT_LOCNAME "LocName"
#define ELEMENT_CHAL "Chal"
#define ELEMENT_B64 "b64"
#define ELEMENT_DATA "Data"

/* DevInf */
#define ELEMENT_DEVINF "DevInf"
#define ELEMENT_MAN "Man"
#define ELEMENT_MOD "Mod"
#define ELEMENT_OEM "OEM"
#define ELEMENT_FWV "FwV"
#define ELEMENT_SWV "SwV"
#define ELEMENT_HWV "HwV"
#define ELEMENT_DEVID "DevID"
#define ELEMENT_DEVTYP "DevTyp"
#define ELEMENT_PAGER "Pager"
#define ELEMENT_HANDHELD "handheld"
#define ELEMENT_PDA "pda"
#define ELEMENT_PHONE "phone"
#define ELEMENT_SMARTPHONE "smartphone"
#define ELEMENT_SERVER "server"
#define ELEMENT_WORKSTATION "workstation"
#define ELEMENT_UTC "UTC"
#define ELEMENT_SUPPORTLARGEOBJS "SupportLargeObjs"
#define ELEMENT_SUPPORTNUMBEROFCHANGES "SupportNumberOfChanges"
#define ELEMENT_DATASTORE "DataStore"
#define ELEMENT_DISPLAYNAME "DisplayName"
#define ELEMENT_MAXGUIDSIZE "MaxGUIDSize"
#define ELEMENT_RX_PREF "Rx-Pref"
#define ELEMENT_RX "Rx"
#define ELEMENT_TX_PREF "Tx-Pref"
#define ELEMENT_TX "Tx"
#define ELEMENT_CTCAP "CTCap"
#define ELEMENT_CTTYPE "CTType"
#define ELEMENT_VERCT "VerCT"
#define ELEMENT_FIELDLEVEL "FieldLevel"
#define ELEMENT_PROPERTY "Property"
#define ELEMENT_PROPNAME "PropName"
#define ELEMENT_DATATYPE "DataType"
#define ELEMENT_MAXOCCUR "MaxOccur"
#define ELEMENT_MAXSIZE "MaxSize"
#define ELEMENT_NOTRUNCATE "NoTruncate"
#define ELEMENT_VALENUM "ValEnum"
#define ELEMENT_DISPLAYNAME "DisplayName"
#define ELEMENT_PROPPARAM "PropParam"
#define ELEMENT_PARAMNAME "ParamName"
#define ELEMENT_DSMEM "DSMem"
#define ELEMENT_SHAREDMEM "SharedMem"
#define ELEMENT_MAXMEM "MaxMem"
#define ELEMENT_MAXID "MaxID"
#define ELEMENT_SUPPORTHIERARCHICALSYNC "SupportHierarchicalSync"
#define ELEMENT_SYNCCAP "SyncCap"
#define ELEMENT_SYNCTYPE "SyncType"
#define ELEMENT_SYNCTYPE_1 "1"
#define ELEMENT_SYNCTYPE_2 "2"
#define ELEMENT_SYNCTYPE_3 "3"
#define ELEMENT_SYNCTYPE_4 "4"
#define ELEMENT_SYNCTYPE_5 "5"
#define ELEMENT_SYNCTYPE_6 "6"
#define ELEMENT_SYNCTYPE_7 "7"
#define ELEMENT_FILTER_RX "Filter-Rx"
#define ELEMENT_FILTERCAP "FilterCap"

/* MetInf */
#define ELEMENT_META "Meta"
#define ELEMENT_FORMAT "Format"
#define ELEMENT_NEXTNONCE "NextNonce"
#define ELEMENT_TYPE "Type"
#define ELEMENT_SIZE "Size"
#define ELEMENT_MAXMSGSIZE "MaxMsgSize"
#define ELEMENT_MAXOBJSIZE "MaxObjSize"
#define ELEMENT_ANCHOR "Anchor"
#define ELEMENT_LAST "Last"
#define ELEMENT_NEXT "Next"
#define ELEMENT_MEM "Mem"
#define ELEMENT_SHAREDMEM "SharedMem"
#define ELEMENT_FREEMEM "FreeMem"
#define ELEMENT_FREEID "FreeID"

typedef enum {
	PE_UNDEF = 0,
	PE_ERROR,
	PE_ADD,
	PE_ALERT,
	PE_ATOMIC_START,
	PE_ATOMIC_END,
	PE_COPY,
	PE_DELETE,
	PE_EXEC,
	PE_GET,
	PE_MAP,
	PE_PUT_START,
	PE_PUT_END,
	PE_RESULTS_START,
	PE_RESULTS_END,
	PE_SEARCH,
	PE_SEQUENCE_START,
	PE_SEQUENCE_END,
	PE_STATUS,
	PE_SYNC_START,
	PE_SYNC_END,
	PE_REPLACE,
	PE_HEADER,
	PE_PUT_GET,
	PE_CMD_GROUP,
	PE_GENERIC,
	PE_FINAL,
	PE_DEVINF,
	PE_SYNCML_START,
	PE_SYNCML_END,
	PE_BODY_START,
	PE_BODY_END
} oma_ds_protocol_element_e;

#endif				/* OMA_DS_PROTOCOL_BINDER_DEFINITION_H_ */