21 #include <libsyncml/syncml.h>
22 #include <libsyncml/syncml_internals.h>
23 #include <libsyncml/sml_error_internals.h>
24 #include <libsyncml/sml_transport_internals.h>
25 #include "obex_client_internals.h"
29 smlTrace(TRACE_EXIT,
"%s(%p, %s)", __func__, VA_STRING(env->model));
44 !g_strcasecmp(
"SGH-Z500", env->model) ||
45 !g_strcasecmp(
"SGH-ZM60", env->model) ||
48 !g_strcasecmp(
"SGH-D347", env->model) ||
49 !g_strcasecmp(
"SGH-D357", env->model) ||
50 !g_strcasecmp(
"SGH-D520", env->model) ||
51 !g_strcasecmp(
"SGH-D830", env->model) ||
52 !g_strcasecmp(
"SGH-D840", env->model) ||
53 !g_strcasecmp(
"SGH-E770", env->model) ||
54 !g_strcasecmp(
"SGH-E860", env->model) ||
55 !g_strcasecmp(
"SGH-E900", env->model) ||
56 !g_strcasecmp(
"SGH-F480", env->model) ||
57 !g_strcasecmp(
"SGH-S500i", env->model) ||
58 !g_strcasecmp(
"SGH-T609", env->model) ||
59 !g_strcasecmp(
"SGH-X800", env->model) ||
60 !g_strcasecmp(
"SGH-X810", env->model) ||
61 !g_strcasecmp(
"SGH-X820", env->model) ||
62 !g_strcasecmp(
"SGH-Z150", env->model) ||
63 !g_strcasecmp(
"SGH-Z310", env->model) ||
64 !g_strcasecmp(
"SGH-Z320i", env->model) ||
65 !g_strcasecmp(
"SGH-Z400", env->model) ||
66 !g_strcasecmp(
"SGH-Z510", env->model) ||
67 !g_strcasecmp(
"SGH-Z540", env->model) ||
68 !g_strcasecmp(
"SGH-Z560", env->model) ||
69 !g_strcasecmp(
"SGH-ZV30", env->model)
72 smlTrace(TRACE_INTERNAL,
"%s: WebSync WiDESYNC III (Gumi, Suwon 3G)", __func__);
73 smlTrace(TRACE_INTERNAL,
"%s: %i datastores" , __func__, g_list_length(env->datastores));
85 env->at_command = g_strdup_printf(
"AT+SyncML=%i", g_list_length(env->datastores));
87 for(i = 0; i < g_list_length(env->datastores); i++)
89 char *tmp = g_strjoin(
"", env->at_command,
"06", NULL);
90 SmlTransportObexDatastoreType *type;
91 type = g_list_nth_data(env->datastores, i);
94 case SML_TRANSPORT_OBEX_DATASTORE_CONTACT:
95 env->at_command = g_strjoin (
"", tmp,
"1", NULL);
97 case SML_TRANSPORT_OBEX_DATASTORE_EVENT:
98 env->at_command = g_strjoin (
"", tmp,
"2", NULL);
100 case SML_TRANSPORT_OBEX_DATASTORE_NOTE:
101 env->at_command = g_strjoin (
"", tmp,
"3", NULL);
103 case SML_TRANSPORT_OBEX_DATASTORE_TODO:
104 env->at_command = g_strjoin (
"", tmp,
"4", NULL);
108 g_warning(
"Unkown datastore type %d for Samsung mobiles.",
115 g_warning(
"Unknown Samsung mobile device %s - using default AT command.",
120 char *tmp = g_strjoin(
"", env->at_command,
"\r", NULL);
121 smlSafeCFree(&(env->at_command));
122 env->at_command = tmp;
125 smlTrace(TRACE_EXIT,
"%s - %s", __func__, VA_STRING(env->at_command));