2 * Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd.
4 * Licensed under the Flora License, Version 1.1 (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://floralicense.org/license/
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 #include "net_nfc_typedef_internal.h"
20 #include "net_nfc_debug_internal.h"
21 #include "net_nfc_util_internal.h"
22 #include "net_nfc_util_handover.h"
23 #include "net_nfc_ndef_message_handover.h"
25 #ifndef NET_NFC_EXPORT_API
26 #define NET_NFC_EXPORT_API __attribute__((visibility("default")))
30 net_nfc_error_e net_nfc_create_carrier_config(net_nfc_carrier_config_h *config,
31 net_nfc_conn_handover_carrier_type_e type)
33 return net_nfc_util_create_carrier_config(
34 (net_nfc_carrier_config_s **)config, type);
38 net_nfc_error_e net_nfc_add_carrier_config_property(
39 net_nfc_carrier_config_h config, uint16_t attribute, uint16_t size,
42 return net_nfc_util_add_carrier_config_property(
43 (net_nfc_carrier_config_s *)config, attribute, size, data);
47 net_nfc_error_e net_nfc_remove_carrier_config_property(
48 net_nfc_carrier_config_h config, uint16_t attribute)
50 return net_nfc_util_remove_carrier_config_property(
51 (net_nfc_carrier_config_s *)config, attribute);
55 net_nfc_error_e net_nfc_get_carrier_config_property(
56 net_nfc_carrier_config_h config, uint16_t attribute,
57 uint16_t *size, uint8_t **data)
59 return net_nfc_util_get_carrier_config_property(
60 (net_nfc_carrier_config_s *)config, attribute, size, data);
65 net_nfc_error_e net_nfc_append_carrier_config_group(
66 net_nfc_carrier_config_h config, net_nfc_property_group_h group)
68 return net_nfc_util_append_carrier_config_group(
69 (net_nfc_carrier_config_s *)config,
70 (net_nfc_carrier_property_s *)group);
74 net_nfc_error_e net_nfc_remove_carrier_config_group(
75 net_nfc_carrier_config_h config, net_nfc_property_group_h group)
77 return net_nfc_util_remove_carrier_config_group(
78 (net_nfc_carrier_config_s *)config,
79 (net_nfc_carrier_property_s *)group);
83 net_nfc_error_e net_nfc_get_carrier_config_group(
84 net_nfc_carrier_config_h config, uint16_t attribute,
85 net_nfc_property_group_h *group)
87 return net_nfc_util_get_carrier_config_group(
88 (net_nfc_carrier_config_s *)config, attribute,
89 (net_nfc_carrier_property_s **)group);
93 net_nfc_error_e net_nfc_free_carrier_config(net_nfc_carrier_config_h config)
95 return net_nfc_util_free_carrier_config(
96 (net_nfc_carrier_config_s *)config);
102 net_nfc_error_e net_nfc_create_carrier_config_group(
103 net_nfc_property_group_h *group, uint16_t attribute)
105 return net_nfc_util_create_carrier_config_group(
106 (net_nfc_carrier_property_s **)group, attribute);
110 net_nfc_error_e net_nfc_add_carrier_config_group_property(
111 net_nfc_property_group_h group, uint16_t attribute, uint16_t size,
114 return net_nfc_util_add_carrier_config_group_property(
115 (net_nfc_carrier_property_s *)group, attribute, size, data);
119 net_nfc_error_e net_nfc_get_carrier_config_group_property(
120 net_nfc_property_group_h group, uint16_t attribute, uint16_t *size,
123 return net_nfc_util_get_carrier_config_group_property(
124 (net_nfc_carrier_property_s *)group, attribute, size, data);
128 net_nfc_error_e net_nfc_remove_carrier_config_group_property(
129 net_nfc_property_group_h group, uint16_t attribute)
131 return net_nfc_util_remove_carrier_config_group_property(
132 (net_nfc_carrier_property_s *)group, attribute);
136 net_nfc_error_e net_nfc_free_carrier_group(net_nfc_property_group_h group)
138 return net_nfc_util_free_carrier_group(
139 (net_nfc_carrier_property_s *)group);
145 net_nfc_error_e net_nfc_create_ndef_record_with_carrier_config(
146 ndef_record_h *record, net_nfc_carrier_config_h config)
148 return net_nfc_util_create_ndef_record_with_carrier_config(
149 (ndef_record_s**)record, (net_nfc_carrier_config_s *)config);
153 net_nfc_error_e net_nfc_create_carrier_config_from_config_record(
154 net_nfc_carrier_config_h *config, ndef_record_h record)
156 return net_nfc_util_create_carrier_config_from_config_record(
157 (net_nfc_carrier_config_s **)config, (ndef_record_s *)record);
162 net_nfc_error_e net_nfc_create_carrier_config_from_carrier(
163 net_nfc_carrier_config_h *config, net_nfc_ch_carrier_h carrier)
165 return net_nfc_util_create_carrier_config_from_carrier(
166 (net_nfc_carrier_config_s **)config, (net_nfc_ch_carrier_s *)carrier);
172 net_nfc_error_e net_nfc_create_handover_carrier(net_nfc_ch_carrier_h *carrier,
173 net_nfc_conn_handover_carrier_state_e cps)
175 return net_nfc_util_create_handover_carrier(
176 (net_nfc_ch_carrier_s **)carrier, cps);
180 net_nfc_error_e net_nfc_duplicate_handover_carrier(net_nfc_ch_carrier_h *dest,
181 net_nfc_ch_carrier_h src)
183 return net_nfc_util_duplicate_handover_carrier(
184 (net_nfc_ch_carrier_s **)dest,
185 (net_nfc_ch_carrier_s *)src);
189 net_nfc_error_e net_nfc_free_handover_carrier(net_nfc_ch_carrier_h carrier)
191 return net_nfc_util_free_handover_carrier(
192 (net_nfc_ch_carrier_s *)carrier);
196 net_nfc_error_e net_nfc_set_handover_carrier_cps(
197 net_nfc_ch_carrier_h carrier,
198 net_nfc_conn_handover_carrier_state_e cps)
200 return net_nfc_util_set_handover_carrier_cps(
201 (net_nfc_ch_carrier_s *)carrier, cps);
205 net_nfc_error_e net_nfc_get_handover_carrier_cps(
206 net_nfc_ch_carrier_h carrier,
207 net_nfc_conn_handover_carrier_state_e *cps)
209 return net_nfc_util_get_handover_carrier_cps(
210 (net_nfc_ch_carrier_s *)carrier, cps);
214 net_nfc_error_e net_nfc_set_handover_carrier_type(
215 net_nfc_ch_carrier_h carrier,
216 net_nfc_conn_handover_carrier_type_e type)
218 return net_nfc_util_set_handover_carrier_type(
219 (net_nfc_ch_carrier_s *)carrier, type);
223 net_nfc_error_e net_nfc_get_handover_carrier_type(
224 net_nfc_ch_carrier_h carrier,
225 net_nfc_conn_handover_carrier_type_e *type)
227 return net_nfc_util_get_handover_carrier_type(
228 (net_nfc_ch_carrier_s *)carrier, type);
232 net_nfc_error_e net_nfc_append_handover_carrier_record(
233 net_nfc_ch_carrier_h carrier, ndef_record_h record)
235 return net_nfc_util_append_handover_carrier_record(
236 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
240 net_nfc_error_e net_nfc_get_handover_carrier_record(
241 net_nfc_ch_carrier_h carrier, ndef_record_h *record)
243 return net_nfc_util_get_handover_carrier_record(
244 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s **)record);
248 net_nfc_error_e net_nfc_remove_handover_carrier_record(
249 net_nfc_ch_carrier_h carrier)
251 return net_nfc_util_remove_handover_carrier_record(
252 (net_nfc_ch_carrier_s *)carrier);
256 net_nfc_error_e net_nfc_append_handover_auxiliary_record(
257 net_nfc_ch_carrier_h carrier, ndef_record_h record)
259 return net_nfc_util_append_handover_auxiliary_record(
260 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
264 net_nfc_error_e net_nfc_get_handover_auxiliary_record_count(
265 net_nfc_ch_carrier_h carrier, uint32_t *count)
267 return net_nfc_util_get_handover_auxiliary_record_count(
268 (net_nfc_ch_carrier_s *)carrier, count);
272 net_nfc_error_e net_nfc_get_handover_auxiliary_record(
273 net_nfc_ch_carrier_h carrier, int index, ndef_record_h *record)
275 return net_nfc_util_get_handover_auxiliary_record(
276 (net_nfc_ch_carrier_s *)carrier, index, (ndef_record_s **)record);
280 net_nfc_error_e net_nfc_remove_handover_auxiliary_record(
281 net_nfc_ch_carrier_h carrier, ndef_record_h record)
283 return net_nfc_util_remove_handover_auxiliary_record(
284 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
290 net_nfc_error_e net_nfc_create_handover_message(
291 net_nfc_ch_message_h *message)
293 return net_nfc_util_create_handover_message(
294 (net_nfc_ch_message_s **)message);
298 net_nfc_error_e net_nfc_free_handover_message(
299 net_nfc_ch_message_h message)
301 return net_nfc_util_free_handover_message(
302 (net_nfc_ch_message_s *)message);
306 net_nfc_error_e net_nfc_get_handover_random_number(
307 net_nfc_ch_message_h message, uint16_t *random_number)
309 return net_nfc_util_get_handover_random_number(
310 (net_nfc_ch_message_s *)message, random_number);
314 net_nfc_error_e net_nfc_append_handover_carrier(
315 net_nfc_ch_message_h message, net_nfc_ch_carrier_h carrier)
317 return net_nfc_util_append_handover_carrier(
318 (net_nfc_ch_message_s *)message,
319 (net_nfc_ch_carrier_s *)carrier);
323 net_nfc_error_e net_nfc_get_handover_carrier_count(
324 net_nfc_ch_message_h message, uint32_t *count)
326 return net_nfc_util_get_handover_carrier_count(
327 (net_nfc_ch_message_s *)message, count);
331 net_nfc_error_e net_nfc_get_handover_carrier(
332 net_nfc_ch_message_h message, int index,
333 net_nfc_ch_carrier_h *carrier)
335 return net_nfc_util_get_handover_carrier(
336 (net_nfc_ch_message_s *)message, index,
337 (net_nfc_ch_carrier_s **)carrier);
341 net_nfc_error_e net_nfc_get_handover_carrier_by_type(
342 net_nfc_ch_message_h message,
343 net_nfc_conn_handover_carrier_type_e type,
344 net_nfc_ch_carrier_h *carrier)
346 return net_nfc_util_get_handover_carrier_by_type(
347 (net_nfc_ch_message_s *)message, type,
348 (net_nfc_ch_carrier_s **)carrier);
352 net_nfc_error_e net_nfc_export_handover_to_ndef_message(
353 net_nfc_ch_message_h message, ndef_message_h *result)
355 return net_nfc_util_export_handover_to_ndef_message(
356 (net_nfc_ch_message_s *)message, (ndef_message_s **)result);
360 net_nfc_error_e net_nfc_import_handover_from_ndef_message(
361 ndef_message_h msg, net_nfc_ch_message_h *result)
363 return net_nfc_util_import_handover_from_ndef_message(
364 (ndef_message_s *)msg, (net_nfc_ch_message_s **)result);
368 net_nfc_error_e net_nfc_create_handover_error_record(ndef_record_h *record, uint8_t reason, uint32_t data)
370 return net_nfc_util_create_handover_error_record((ndef_record_s **)record, reason, data);