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")))
32 net_nfc_error_e net_nfc_create_carrier_config(net_nfc_carrier_config_h *config,
33 net_nfc_conn_handover_carrier_type_e type)
35 return net_nfc_util_create_carrier_config(
36 (net_nfc_carrier_config_s **)config, type);
40 net_nfc_error_e net_nfc_add_carrier_config_property(
41 net_nfc_carrier_config_h config, uint16_t attribute, uint16_t size,
44 return net_nfc_util_add_carrier_config_property(
45 (net_nfc_carrier_config_s *)config, attribute, size, data);
49 net_nfc_error_e net_nfc_remove_carrier_config_property(
50 net_nfc_carrier_config_h config, uint16_t attribute)
52 return net_nfc_util_remove_carrier_config_property(
53 (net_nfc_carrier_config_s *)config, attribute);
57 net_nfc_error_e net_nfc_get_carrier_config_property(
58 net_nfc_carrier_config_h config, uint16_t attribute,
59 uint16_t *size, uint8_t **data)
61 return net_nfc_util_get_carrier_config_property(
62 (net_nfc_carrier_config_s *)config, attribute, size, data);
67 net_nfc_error_e net_nfc_append_carrier_config_group(
68 net_nfc_carrier_config_h config, net_nfc_property_group_h group)
70 return net_nfc_util_append_carrier_config_group(
71 (net_nfc_carrier_config_s *)config,
72 (net_nfc_carrier_property_s *)group);
76 net_nfc_error_e net_nfc_remove_carrier_config_group(
77 net_nfc_carrier_config_h config, net_nfc_property_group_h group)
79 return net_nfc_util_remove_carrier_config_group(
80 (net_nfc_carrier_config_s *)config,
81 (net_nfc_carrier_property_s *)group);
85 net_nfc_error_e net_nfc_get_carrier_config_group(
86 net_nfc_carrier_config_h config, uint16_t attribute,
87 net_nfc_property_group_h *group)
89 return net_nfc_util_get_carrier_config_group(
90 (net_nfc_carrier_config_s *)config, attribute,
91 (net_nfc_carrier_property_s **)group);
95 net_nfc_error_e net_nfc_free_carrier_config(net_nfc_carrier_config_h config)
97 return net_nfc_util_free_carrier_config(
98 (net_nfc_carrier_config_s *)config);
104 net_nfc_error_e net_nfc_create_carrier_config_group(
105 net_nfc_property_group_h *group, uint16_t attribute)
107 return net_nfc_util_create_carrier_config_group(
108 (net_nfc_carrier_property_s **)group, attribute);
112 net_nfc_error_e net_nfc_add_carrier_config_group_property(
113 net_nfc_property_group_h group, uint16_t attribute, uint16_t size,
116 return net_nfc_util_add_carrier_config_group_property(
117 (net_nfc_carrier_property_s *)group, attribute, size, data);
121 net_nfc_error_e net_nfc_get_carrier_config_group_property(
122 net_nfc_property_group_h group, uint16_t attribute, uint16_t *size,
125 return net_nfc_util_get_carrier_config_group_property(
126 (net_nfc_carrier_property_s *)group, attribute, size, data);
130 net_nfc_error_e net_nfc_remove_carrier_config_group_property(
131 net_nfc_property_group_h group, uint16_t attribute)
133 return net_nfc_util_remove_carrier_config_group_property(
134 (net_nfc_carrier_property_s *)group, attribute);
138 net_nfc_error_e net_nfc_free_carrier_group(net_nfc_property_group_h group)
140 return net_nfc_util_free_carrier_group(
141 (net_nfc_carrier_property_s *)group);
147 net_nfc_error_e net_nfc_create_ndef_record_with_carrier_config(
148 ndef_record_h *record, net_nfc_carrier_config_h config)
150 return net_nfc_util_create_ndef_record_with_carrier_config(
151 (ndef_record_s**)record, (net_nfc_carrier_config_s *)config);
155 net_nfc_error_e net_nfc_create_carrier_config_from_config_record(
156 net_nfc_carrier_config_h *config, ndef_record_h record)
158 return net_nfc_util_create_carrier_config_from_config_record(
159 (net_nfc_carrier_config_s **)config, (ndef_record_s *)record);
164 net_nfc_error_e net_nfc_create_carrier_config_from_carrier(
165 net_nfc_carrier_config_h *config, net_nfc_ch_carrier_h carrier)
167 return net_nfc_util_create_carrier_config_from_carrier(
168 (net_nfc_carrier_config_s **)config, (net_nfc_ch_carrier_s *)carrier);
174 net_nfc_error_e net_nfc_create_handover_carrier(net_nfc_ch_carrier_h *carrier,
175 net_nfc_conn_handover_carrier_state_e cps)
177 return net_nfc_util_create_handover_carrier(
178 (net_nfc_ch_carrier_s **)carrier, cps);
182 net_nfc_error_e net_nfc_duplicate_handover_carrier(net_nfc_ch_carrier_h *dest,
183 net_nfc_ch_carrier_h src)
185 return net_nfc_util_duplicate_handover_carrier(
186 (net_nfc_ch_carrier_s **)dest,
187 (net_nfc_ch_carrier_s *)src);
191 net_nfc_error_e net_nfc_free_handover_carrier(net_nfc_ch_carrier_h carrier)
193 return net_nfc_util_free_handover_carrier(
194 (net_nfc_ch_carrier_s *)carrier);
198 net_nfc_error_e net_nfc_set_handover_carrier_cps(
199 net_nfc_ch_carrier_h carrier,
200 net_nfc_conn_handover_carrier_state_e cps)
202 return net_nfc_util_set_handover_carrier_cps(
203 (net_nfc_ch_carrier_s *)carrier, cps);
207 net_nfc_error_e net_nfc_get_handover_carrier_cps(
208 net_nfc_ch_carrier_h carrier,
209 net_nfc_conn_handover_carrier_state_e *cps)
211 return net_nfc_util_get_handover_carrier_cps(
212 (net_nfc_ch_carrier_s *)carrier, cps);
216 net_nfc_error_e net_nfc_set_handover_carrier_type(
217 net_nfc_ch_carrier_h carrier,
218 net_nfc_conn_handover_carrier_type_e type)
220 return net_nfc_util_set_handover_carrier_type(
221 (net_nfc_ch_carrier_s *)carrier, type);
225 net_nfc_error_e net_nfc_get_handover_carrier_type(
226 net_nfc_ch_carrier_h carrier,
227 net_nfc_conn_handover_carrier_type_e *type)
229 return net_nfc_util_get_handover_carrier_type(
230 (net_nfc_ch_carrier_s *)carrier, type);
234 net_nfc_error_e net_nfc_append_handover_carrier_record(
235 net_nfc_ch_carrier_h carrier, ndef_record_h record)
237 return net_nfc_util_append_handover_carrier_record(
238 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
242 net_nfc_error_e net_nfc_get_handover_carrier_record(
243 net_nfc_ch_carrier_h carrier, ndef_record_h *record)
245 return net_nfc_util_get_handover_carrier_record(
246 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s **)record);
250 net_nfc_error_e net_nfc_remove_handover_carrier_record(
251 net_nfc_ch_carrier_h carrier)
253 return net_nfc_util_remove_handover_carrier_record(
254 (net_nfc_ch_carrier_s *)carrier);
258 net_nfc_error_e net_nfc_append_handover_auxiliary_record(
259 net_nfc_ch_carrier_h carrier, ndef_record_h record)
261 return net_nfc_util_append_handover_auxiliary_record(
262 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
266 net_nfc_error_e net_nfc_get_handover_auxiliary_record_count(
267 net_nfc_ch_carrier_h carrier, uint32_t *count)
269 return net_nfc_util_get_handover_auxiliary_record_count(
270 (net_nfc_ch_carrier_s *)carrier, count);
274 net_nfc_error_e net_nfc_get_handover_auxiliary_record(
275 net_nfc_ch_carrier_h carrier, int index, ndef_record_h *record)
277 return net_nfc_util_get_handover_auxiliary_record(
278 (net_nfc_ch_carrier_s *)carrier, index, (ndef_record_s **)record);
282 net_nfc_error_e net_nfc_remove_handover_auxiliary_record(
283 net_nfc_ch_carrier_h carrier, ndef_record_h record)
285 return net_nfc_util_remove_handover_auxiliary_record(
286 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
292 net_nfc_error_e net_nfc_create_handover_message(
293 net_nfc_ch_message_h *message)
295 return net_nfc_util_create_handover_message(
296 (net_nfc_ch_message_s **)message);
300 net_nfc_error_e net_nfc_free_handover_message(
301 net_nfc_ch_message_h message)
303 return net_nfc_util_free_handover_message(
304 (net_nfc_ch_message_s *)message);
308 net_nfc_error_e net_nfc_get_handover_random_number(
309 net_nfc_ch_message_h message, uint16_t *random_number)
311 return net_nfc_util_get_handover_random_number(
312 (net_nfc_ch_message_s *)message, random_number);
316 net_nfc_error_e net_nfc_append_handover_carrier(
317 net_nfc_ch_message_h message, net_nfc_ch_carrier_h carrier)
319 return net_nfc_util_append_handover_carrier(
320 (net_nfc_ch_message_s *)message,
321 (net_nfc_ch_carrier_s *)carrier);
325 net_nfc_error_e net_nfc_get_handover_carrier_count(
326 net_nfc_ch_message_h message, uint32_t *count)
328 return net_nfc_util_get_handover_carrier_count(
329 (net_nfc_ch_message_s *)message, count);
333 net_nfc_error_e net_nfc_get_handover_carrier(
334 net_nfc_ch_message_h message, int index,
335 net_nfc_ch_carrier_h *carrier)
337 return net_nfc_util_get_handover_carrier(
338 (net_nfc_ch_message_s *)message, index,
339 (net_nfc_ch_carrier_s **)carrier);
343 net_nfc_error_e net_nfc_get_handover_carrier_by_type(
344 net_nfc_ch_message_h message,
345 net_nfc_conn_handover_carrier_type_e type,
346 net_nfc_ch_carrier_h *carrier)
348 return net_nfc_util_get_handover_carrier_by_type(
349 (net_nfc_ch_message_s *)message, type,
350 (net_nfc_ch_carrier_s **)carrier);
354 net_nfc_error_e net_nfc_export_handover_to_ndef_message(
355 net_nfc_ch_message_h message, ndef_message_h *result)
357 return net_nfc_util_export_handover_to_ndef_message(
358 (net_nfc_ch_message_s *)message, (ndef_message_s **)result);
362 net_nfc_error_e net_nfc_import_handover_from_ndef_message(
363 ndef_message_h msg, net_nfc_ch_message_h *result)
365 return net_nfc_util_import_handover_from_ndef_message(
366 (ndef_message_s *)msg, (net_nfc_ch_message_s **)result);
370 net_nfc_error_e net_nfc_create_handover_error_record(ndef_record_h *record, uint8_t reason, uint32_t data)
372 return net_nfc_util_create_handover_error_record((ndef_record_s **)record, reason, data);