Gammu internals  1.32.90
api.c
Go to the documentation of this file.
1 #include <string.h>
2 
3 #include <gammu.h>
4 #include "gsmstate.h"
5 #include "debug.h"
6 
7 #ifdef __FUNCTION__WORKING
8 #define PRINT_FUNCTION_START smprintf(s, "Entering %s\n", __FUNCTION__);
9 #define PRINT_FUNCTION_END smprintf(s, "Leaving %s\n", __FUNCTION__);
10 #else
11 #define PRINT_FUNCTION_START smprintf(s, "Entering %s:%d\n", __FILE__, __LINE__);
12 #define PRINT_FUNCTION_END smprintf(s, "Leaving %s:%d\n", __FILE__, __LINE__);
13 #endif
14 #define PRINT_MEMORY_INFO() smprintf(s, "Location = %d, Memory type = %s\n", entry->Location, GSM_MemoryTypeToString(entry->MemoryType));
15 #define PRINT_TODO_INFO() smprintf(s, "Location = %d\n", ToDo->Location);
16 #define PRINT_CALENDAR_INFO() smprintf(s, "Location = %d\n", Note->Location);
17 #define PRINT_NOTE_INFO() smprintf(s, "Location = %d\n", Note->Location);
18 #define PRINT_MSMS_INFO() smprintf(s, "Number = %d, Location = %d, Folder = %d\n", sms->Number, sms->SMS[0].Location, sms->SMS[0].Folder);
19 #define PRINT_SMS_INFO() smprintf(s, "Location = %d, Folder = %d\n", sms->Location, sms->Folder);
20 #define PRINT_START() if (start) smprintf(s, "Starting reading!\n");
21 
27 #define PRINT_LOG_ERROR(err) \
28 { \
29  GSM_LogError(s, __FUNCTION__, err); \
30  PRINT_FUNCTION_END \
31 }
32 
37 #define CHECK_PHONE_CONNECTION() \
38 { \
39  PRINT_FUNCTION_START \
40  if (!GSM_IsConnected(s)) { \
41  return ERR_NOTCONNECTED; \
42  } \
43 }
44 
49 #define RUN_RESTARTABLE(return_value, function_call) \
50 { \
51  int restarts; \
52  for (restarts = 0; restarts < 10; ++restarts) { \
53  unsigned useconds = 10000 << restarts; \
54  return_value = (function_call); \
55  if (return_value != ERR_BUSY) \
56  break; \
57  smprintf(s, "Sleeping %d ms before retrying the last command\n", useconds / 1000); \
58  usleep(useconds); \
59  } \
60 }
61 
66 {
67  GSM_Error err;
68 
70 
71  s->Phone.Data.Manufacturer[0] = '\0';
72  err = s->Phone.Functions->GetManufacturer(s);
73  if (value != NULL) {
74  strcpy(value, s->Phone.Data.Manufacturer);
75  }
76 
77  PRINT_LOG_ERROR(err);
78  return err;
79 }
84 {
85  GSM_Error err;
86 
88 
89  s->Phone.Data.Model[0] = '\0';
90  err = s->Phone.Functions->GetModel(s);
91  if (value != NULL) {
92  strcpy(value, s->Phone.Data.Model);
93  }
94 
95  PRINT_LOG_ERROR(err);
96  return err;
97 }
101 GSM_Error GSM_GetFirmware(GSM_StateMachine *s, char *value, char *date, double *num)
102 {
103  GSM_Error err;
104 
106 
107  s->Phone.Data.Version[0] = '\0';
108  err = s->Phone.Functions->GetFirmware(s);
109  if (value != NULL) {
110  strcpy(value, s->Phone.Data.Version);
111  }
112  if (date != NULL) {
113  strcpy(date, s->Phone.Data.VerDate);
114  }
115  if (num != NULL) {
116  *num = s->Phone.Data.VerNum;
117  }
118 
119  PRINT_LOG_ERROR(err);
120  return err;
121 }
126 {
127  GSM_Error err;
128 
130 
131  s->Phone.Data.IMEI[0] = '\0';
132  err = s->Phone.Functions->GetIMEI(s);
133  if (value != NULL) {
134  strcpy(value, s->Phone.Data.IMEI);
135  }
136 
137  PRINT_LOG_ERROR(err);
138  return err;
139 }
144 {
145  GSM_Error err;
146 
148 
149  err = s->Phone.Functions->GetOriginalIMEI(s, value);
150  PRINT_LOG_ERROR(err);
151  return err;
152 }
157 {
158  GSM_Error err;
159 
161 
162  err = s->Phone.Functions->GetManufactureMonth(s, value);
163  PRINT_LOG_ERROR(err);
164  return err;
165 }
170 {
171  GSM_Error err;
172 
174 
175  err = s->Phone.Functions->GetProductCode(s, value);
176  PRINT_LOG_ERROR(err);
177  return err;
178 }
183 {
184  GSM_Error err;
185 
187 
188  err = s->Phone.Functions->GetHardware(s, value);
189  PRINT_LOG_ERROR(err);
190  return err;
191 }
197 {
198  GSM_Error err;
199 
201 
202  err = s->Phone.Functions->GetPPM(s, value);
203  PRINT_LOG_ERROR(err);
204  return err;
205 }
210 {
211  GSM_Error err;
212 
214 
215  err = s->Phone.Functions->GetSIMIMSI(s, IMSI);
216  PRINT_LOG_ERROR(err);
217  return err;
218 }
223 {
224  GSM_Error err;
225 
227 
228  err = s->Phone.Functions->GetDateTime(s, date_time);
229  PRINT_LOG_ERROR(err);
230  return err;
231 }
236 {
237  GSM_Error err;
238 
240 
241  err = s->Phone.Functions->SetDateTime(s, date_time);
242  PRINT_LOG_ERROR(err);
243  return err;
244 }
249 {
250  GSM_Error err;
251 
253 
254  err = s->Phone.Functions->GetAlarm(s, Alarm);
255  PRINT_LOG_ERROR(err);
256  return err;
257 }
262 {
263  GSM_Error err;
264 
266 
267  err = s->Phone.Functions->SetAlarm(s, Alarm);
268  PRINT_LOG_ERROR(err);
269  return err;
270 }
275 {
276  GSM_Error err;
277 
279 
280  err = s->Phone.Functions->GetLocale(s, locale);
281  PRINT_LOG_ERROR(err);
282  return err;
283 }
288 {
289  GSM_Error err;
290 
292 
293  err = s->Phone.Functions->SetLocale(s, locale);
294  PRINT_LOG_ERROR(err);
295  return err;
296 }
301 {
302  GSM_Error err;
303 
305 
306  err = s->Phone.Functions->PressKey(s, Key, Press);
307  PRINT_LOG_ERROR(err);
308  return err;
309 }
314 {
315  GSM_Error err;
316 
318 
319  err = s->Phone.Functions->Reset(s, hard);
320  PRINT_LOG_ERROR(err);
321  return err;
322 }
327 {
328  GSM_Error err;
329 
331 
332  err = s->Phone.Functions->ResetPhoneSettings(s, Type);
333  PRINT_LOG_ERROR(err);
334  return err;
335 }
340 {
341  GSM_Error err;
342 
344 
345  err = s->Phone.Functions->EnterSecurityCode(s, Code);
346  PRINT_LOG_ERROR(err);
347  return err;
348 }
353 {
354  GSM_Error err;
355 
357 
358  err = s->Phone.Functions->GetSecurityStatus(s, Status);
359  PRINT_LOG_ERROR(err);
360  return err;
361 }
366 {
367  GSM_Error err;
368 
370 
371  err = s->Phone.Functions->GetDisplayStatus(s, features);
372  PRINT_LOG_ERROR(err);
373  return err;
374 }
379 {
380  GSM_Error err;
381 
383 
384  err = s->Phone.Functions->SetAutoNetworkLogin(s);
385  PRINT_LOG_ERROR(err);
386  return err;
387 }
392 {
393  GSM_Error err;
394 
396 
397  memset(bat, 0, sizeof(GSM_BatteryCharge));
398 
399  err = s->Phone.Functions->GetBatteryCharge(s, bat);
400  PRINT_LOG_ERROR(err);
401  return err;
402 }
407 {
408  GSM_Error err;
409 
411 
412  err = s->Phone.Functions->GetSignalQuality(s, sig);
413  PRINT_LOG_ERROR(err);
414  return err;
415 }
420 {
421  GSM_Error err;
422 
424 
425  netinfo->CID[0] = 0;
426  netinfo->LAC[0] = 0;
427  netinfo->PacketCID[0] = 0;
428  netinfo->PacketLAC[0] = 0;
429  netinfo->State = GSM_NetworkStatusUnknown;
431  netinfo->NetworkName[0] = 0;
432  netinfo->NetworkName[1] = 0;
433  netinfo->NetworkCode[0] = 0;
434  netinfo->GPRS = 0;
435 
436  err = s->Phone.Functions->GetNetworkInfo(s, netinfo);
437  PRINT_LOG_ERROR(err);
438  return err;
439 }
444 {
445  GSM_Error err;
446 
448 
449  err = s->Phone.Functions->GetCategory(s, Category);
450  PRINT_LOG_ERROR(err);
451  return err;
452 }
457 {
458  GSM_Error err;
459 
461 
462  err = s->Phone.Functions->AddCategory(s, Category);
463  PRINT_LOG_ERROR(err);
464  return err;
465 }
470 {
471  GSM_Error err;
472 
474 
475  err = s->Phone.Functions->GetCategoryStatus(s, Status);
476  PRINT_LOG_ERROR(err);
477  return err;
478 }
484 {
485  GSM_Error err;
486 
488 
489  err = s->Phone.Functions->GetMemoryStatus(s, status);
490  PRINT_LOG_ERROR(err);
491  return err;
492 }
498 {
499  GSM_Error err;
500 
503 
504  err = s->Phone.Functions->GetMemory(s, entry);
505  PRINT_LOG_ERROR(err);
506  return err;
507 }
513 {
514  GSM_Error err;
515 
517  PRINT_START();
519 
520  err = s->Phone.Functions->GetNextMemory(s, entry, start);
521  PRINT_LOG_ERROR(err);
522  return err;
523 }
528 {
529  GSM_Error err;
530 
533 
534  RUN_RESTARTABLE(err, s->Phone.Functions->SetMemory(s, entry));
535  PRINT_LOG_ERROR(err);
536  return err;
537 }
542 {
543  GSM_Error err;
544 
547 
548  err = s->Phone.Functions->AddMemory(s, entry);
549  PRINT_LOG_ERROR(err);
550  return err;
551 }
556 {
557  GSM_Error err;
558 
561 
562  RUN_RESTARTABLE(err, s->Phone.Functions->DeleteMemory(s, entry));
563  PRINT_LOG_ERROR(err);
564  return err;
565 }
570 {
571  GSM_Error err;
572 
574 
575  err = s->Phone.Functions->DeleteAllMemory(s, MemoryType);
576  PRINT_LOG_ERROR(err);
577  return err;
578 }
583 {
584  GSM_Error err;
585 
587 
588  err = s->Phone.Functions->GetSpeedDial(s, Speed);
589  PRINT_LOG_ERROR(err);
590  return err;
591 }
596 {
597  GSM_Error err;
598 
600 
601  err = s->Phone.Functions->SetSpeedDial(s, Speed);
602  PRINT_LOG_ERROR(err);
603  return err;
604 }
609 {
610  GSM_Error err;
611 
613 
614  err = s->Phone.Functions->GetSMSC(s, smsc);
615  PRINT_LOG_ERROR(err);
616  return err;
617 }
622 {
623  GSM_Error err;
624 
626 
627  err = s->Phone.Functions->SetSMSC(s, smsc);
628  PRINT_LOG_ERROR(err);
629  return err;
630 }
636 {
637  GSM_Error err;
638 
640 
641  err = s->Phone.Functions->GetSMSStatus(s, status);
642  PRINT_LOG_ERROR(err);
643  return err;
644 }
649 {
650  GSM_Error err;
651 
653  PRINT_MSMS_INFO();
654 
655  err = s->Phone.Functions->GetSMS(s, sms);
656  PRINT_LOG_ERROR(err);
657  return err;
658 }
664 {
665  GSM_Error err;
666 
668  PRINT_START();
669  PRINT_MSMS_INFO();
670 
671  err = s->Phone.Functions->GetNextSMS(s, sms, start);
672  PRINT_LOG_ERROR(err);
673  return err;
674 }
679 {
680  GSM_Error err;
681 
683  PRINT_SMS_INFO();
684 
685  err = s->Phone.Functions->SetSMS(s, sms);
686  PRINT_LOG_ERROR(err);
687  return err;
688 }
693 {
694  GSM_Error err;
695 
697  PRINT_SMS_INFO();
698 
699  err = s->Phone.Functions->AddSMS(s, sms);
700  PRINT_LOG_ERROR(err);
701  return err;
702 }
707 {
708  GSM_Error err;
709 
711  PRINT_SMS_INFO();
712 
713  err = s->Phone.Functions->DeleteSMS(s, sms);
714  PRINT_LOG_ERROR(err);
715  return err;
716 }
721 {
722  GSM_Error err;
723 
725 
726  err = s->Phone.Functions->SendSMS(s, sms);
727  PRINT_LOG_ERROR(err);
728  return err;
729 }
733 GSM_Error GSM_SendSavedSMS(GSM_StateMachine *s, int Folder, int Location)
734 {
735  GSM_Error err;
736 
738  smprintf(s, "Location = %d, Folder = %d\n", Location, Folder);
739 
740  err = s->Phone.Functions->SendSavedSMS(s, Folder, Location);
741  PRINT_LOG_ERROR(err);
742  return err;
743 }
748 {
749  GSM_Error err;
750 
752 
753  err = s->Phone.Functions->SetFastSMSSending(s, enable);
754  PRINT_LOG_ERROR(err);
755  return err;
756 }
761 {
762  GSM_Error err;
763 
765 
766  err = s->Phone.Functions->SetIncomingSMS(s, enable);
767  PRINT_LOG_ERROR(err);
768  return err;
769 }
774 {
775  GSM_Error err;
776 
778 
779  err = s->Phone.Functions->SetIncomingCB(s, enable);
780  PRINT_LOG_ERROR(err);
781  return err;
782 }
787 {
788  GSM_Error err;
789 
791 
792  err = s->Phone.Functions->GetSMSFolders(s, folders);
793  PRINT_LOG_ERROR(err);
794  return err;
795 }
800 {
801  GSM_Error err;
802 
804 
805  err = s->Phone.Functions->AddSMSFolder(s, name);
806  PRINT_LOG_ERROR(err);
807  return err;
808 }
813 {
814  GSM_Error err;
815 
817 
818  err = s->Phone.Functions->DeleteSMSFolder(s, ID);
819  PRINT_LOG_ERROR(err);
820  return err;
821 }
826 {
827  GSM_Error err;
828 
830 
831  err = s->Phone.Functions->DialVoice(s, Number, ShowNumber);
832  PRINT_LOG_ERROR(err);
833  return err;
834 }
839 {
840  GSM_Error err;
841 
843 
844  err = s->Phone.Functions->DialService(s, Number);
845  PRINT_LOG_ERROR(err);
846  return err;
847 }
852 {
853  GSM_Error err;
854 
856 
857  err = s->Phone.Functions->AnswerCall(s, ID, all);
858  PRINT_LOG_ERROR(err);
859  return err;
860 }
865 {
866  GSM_Error err;
867 
869 
870  err = s->Phone.Functions->CancelCall(s, ID, all);
871  PRINT_LOG_ERROR(err);
872  return err;
873 }
878 {
879  GSM_Error err;
880 
882 
883  err = s->Phone.Functions->HoldCall(s, ID);
884  PRINT_LOG_ERROR(err);
885  return err;
886 }
891 {
892  GSM_Error err;
893 
895 
896  err = s->Phone.Functions->UnholdCall(s, ID);
897  PRINT_LOG_ERROR(err);
898  return err;
899 }
904 {
905  GSM_Error err;
906 
908 
909  err = s->Phone.Functions->ConferenceCall(s, ID);
910  PRINT_LOG_ERROR(err);
911  return err;
912 }
917 {
918  GSM_Error err;
919 
921 
922  err = s->Phone.Functions->SplitCall(s, ID);
923  PRINT_LOG_ERROR(err);
924  return err;
925 }
930 {
931  GSM_Error err;
932 
934 
935  err = s->Phone.Functions->TransferCall(s, ID, next);
936  PRINT_LOG_ERROR(err);
937  return err;
938 }
943 {
944  GSM_Error err;
945 
947 
948  err = s->Phone.Functions->SwitchCall(s, ID, next);
949  PRINT_LOG_ERROR(err);
950  return err;
951 }
956 {
957  GSM_Error err;
958 
960 
961  err = s->Phone.Functions->GetCallDivert(s, request, result);
962  PRINT_LOG_ERROR(err);
963  return err;
964 }
969 {
970  GSM_Error err;
971 
973 
974  err = s->Phone.Functions->SetCallDivert(s, divert);
975  PRINT_LOG_ERROR(err);
976  return err;
977 }
982 {
983  GSM_Error err;
984 
986 
987  err = s->Phone.Functions->CancelAllDiverts(s);
988  PRINT_LOG_ERROR(err);
989  return err;
990 }
995 {
996  GSM_Error err;
997 
999 
1000  err = s->Phone.Functions->SetIncomingCall(s, enable);
1001  PRINT_LOG_ERROR(err);
1002  return err;
1003 }
1008 {
1009  GSM_Error err;
1010 
1012 
1013  err = s->Phone.Functions->SetIncomingUSSD(s, enable);
1014  PRINT_LOG_ERROR(err);
1015  return err;
1016 }
1021 {
1022  GSM_Error err;
1023 
1025 
1026  err = s->Phone.Functions->SendDTMF(s, sequence);
1027  PRINT_LOG_ERROR(err);
1028  return err;
1029 }
1034 {
1035  GSM_Error err;
1036 
1038 
1039  err = s->Phone.Functions->GetRingtone(s, Ringtone, PhoneRingtone);
1040  PRINT_LOG_ERROR(err);
1041  return err;
1042 }
1047 {
1048  GSM_Error err;
1049 
1051 
1052  err = s->Phone.Functions->SetRingtone(s, Ringtone, maxlength);
1053  PRINT_LOG_ERROR(err);
1054  return err;
1055 }
1060 {
1061  GSM_Error err;
1062 
1064 
1065  err = s->Phone.Functions->GetRingtonesInfo(s, Info);
1066  PRINT_LOG_ERROR(err);
1067  return err;
1068 }
1073 {
1074  GSM_Error err;
1075 
1077 
1078  err = s->Phone.Functions->DeleteUserRingtones(s);
1079  PRINT_LOG_ERROR(err);
1080  return err;
1081 }
1085 GSM_Error GSM_PlayTone(GSM_StateMachine *s, int Herz, unsigned char Volume, gboolean start)
1086 {
1087  GSM_Error err;
1088 
1090 
1091  err = s->Phone.Functions->PlayTone(s, Herz, Volume, start);
1092  PRINT_LOG_ERROR(err);
1093  return err;
1094 }
1099 {
1100  GSM_Error err;
1101 
1103 
1104  err = s->Phone.Functions->GetWAPBookmark(s, bookmark);
1105  PRINT_LOG_ERROR(err);
1106  return err;
1107 }
1112 {
1113  GSM_Error err;
1114 
1116 
1117  err = s->Phone.Functions->SetWAPBookmark(s, bookmark);
1118  PRINT_LOG_ERROR(err);
1119  return err;
1120 }
1125 {
1126  GSM_Error err;
1127 
1129 
1130  err = s->Phone.Functions->DeleteWAPBookmark(s, bookmark);
1131  PRINT_LOG_ERROR(err);
1132  return err;
1133 }
1138 {
1139  GSM_Error err;
1140 
1142 
1143  err = s->Phone.Functions->GetWAPSettings(s, settings);
1144  PRINT_LOG_ERROR(err);
1145  return err;
1146 }
1151 {
1152  GSM_Error err;
1153 
1155 
1156  err = s->Phone.Functions->SetWAPSettings(s, settings);
1157  PRINT_LOG_ERROR(err);
1158  return err;
1159 }
1164 {
1165  GSM_Error err;
1166 
1168 
1169  err = s->Phone.Functions->GetSyncMLSettings(s, settings);
1170  PRINT_LOG_ERROR(err);
1171  return err;
1172 }
1177 {
1178  GSM_Error err;
1179 
1181 
1182  err = s->Phone.Functions->SetSyncMLSettings(s, settings);
1183  PRINT_LOG_ERROR(err);
1184  return err;
1185 }
1190 {
1191  GSM_Error err;
1192 
1194 
1195  err = s->Phone.Functions->GetChatSettings(s, settings);
1196  PRINT_LOG_ERROR(err);
1197  return err;
1198 }
1203 {
1204  GSM_Error err;
1205 
1207 
1208  err = s->Phone.Functions->SetChatSettings(s, settings);
1209  PRINT_LOG_ERROR(err);
1210  return err;
1211 }
1216 {
1217  GSM_Error err;
1218 
1220 
1221  err = s->Phone.Functions->GetMMSSettings(s, settings);
1222  PRINT_LOG_ERROR(err);
1223  return err;
1224 }
1229 {
1230  GSM_Error err;
1231 
1233 
1234  err = s->Phone.Functions->SetMMSSettings(s, settings);
1235  PRINT_LOG_ERROR(err);
1236  return err;
1237 }
1242 {
1243  GSM_Error err;
1244 
1246 
1247  err = s->Phone.Functions->GetMMSFolders(s, folders);
1248  PRINT_LOG_ERROR(err);
1249  return err;
1250 }
1254 GSM_Error GSM_GetNextMMSFileInfo(GSM_StateMachine *s, unsigned char *FileID, int *MMSFolder, gboolean start)
1255 {
1256  GSM_Error err;
1257 
1259  PRINT_START();
1260 
1261  err = s->Phone.Functions->GetNextMMSFileInfo(s, FileID, MMSFolder, start);
1262  PRINT_LOG_ERROR(err);
1263  return err;
1264 }
1269 {
1270  GSM_Error err;
1271 
1273 
1274  err = s->Phone.Functions->GetBitmap(s, Bitmap);
1275  PRINT_LOG_ERROR(err);
1276  return err;
1277 }
1282 {
1283  GSM_Error err;
1284 
1286 
1287  err = s->Phone.Functions->SetBitmap(s, Bitmap);
1288  PRINT_LOG_ERROR(err);
1289  return err;
1290 }
1295 {
1296  GSM_Error err;
1297 
1299 
1300  err = s->Phone.Functions->GetToDoStatus(s, status);
1301  PRINT_LOG_ERROR(err);
1302  return err;
1303 }
1308 {
1309  GSM_Error err;
1310 
1312  PRINT_TODO_INFO();
1313 
1314  err = s->Phone.Functions->GetToDo(s, ToDo);
1315  PRINT_LOG_ERROR(err);
1316  return err;
1317 }
1322 {
1323  GSM_Error err;
1324 
1326  PRINT_START();
1327  PRINT_TODO_INFO();
1328 
1329  err = s->Phone.Functions->GetNextToDo(s, ToDo, start);
1330  PRINT_LOG_ERROR(err);
1331  return err;
1332 }
1337 {
1338  GSM_Error err;
1339 
1341  PRINT_TODO_INFO();
1342 
1343  err = s->Phone.Functions->SetToDo(s, ToDo);
1344  PRINT_LOG_ERROR(err);
1345  return err;
1346 }
1351 {
1352  GSM_Error err;
1353 
1355  PRINT_TODO_INFO();
1356 
1357  err = s->Phone.Functions->AddToDo(s, ToDo);
1358  PRINT_LOG_ERROR(err);
1359  return err;
1360 }
1365 {
1366  GSM_Error err;
1367 
1369  PRINT_TODO_INFO();
1370 
1371  err = s->Phone.Functions->DeleteToDo(s, ToDo);
1372  PRINT_LOG_ERROR(err);
1373  return err;
1374 }
1379 {
1380  GSM_Error err;
1381 
1383 
1384  err = s->Phone.Functions->DeleteAllToDo(s);
1385  PRINT_LOG_ERROR(err);
1386  return err;
1387 }
1392 {
1393  GSM_Error err;
1394 
1396 
1397  err = s->Phone.Functions->GetCalendarStatus(s, Status);
1398  PRINT_LOG_ERROR(err);
1399  return err;
1400 }
1405 {
1406  GSM_Error err;
1407 
1410 
1411  err = s->Phone.Functions->GetCalendar(s, Note);
1412  PRINT_LOG_ERROR(err);
1413  return err;
1414 }
1420 {
1421  GSM_Error err;
1422 
1424  PRINT_START();
1426 
1427  err = s->Phone.Functions->GetNextCalendar(s, Note, start);
1428  PRINT_LOG_ERROR(err);
1429  return err;
1430 }
1435 {
1436  GSM_Error err;
1437 
1440 
1441  err = s->Phone.Functions->SetCalendar(s, Note);
1442  PRINT_LOG_ERROR(err);
1443  return err;
1444 }
1449 {
1450  GSM_Error err;
1451 
1454 
1455  err = s->Phone.Functions->AddCalendar(s, Note);
1456  PRINT_LOG_ERROR(err);
1457  return err;
1458 }
1463 {
1464  GSM_Error err;
1465 
1468 
1469  err = s->Phone.Functions->DeleteCalendar(s, Note);
1470  PRINT_LOG_ERROR(err);
1471  return err;
1472 }
1477 {
1478  GSM_Error err;
1479 
1481 
1482  err = s->Phone.Functions->DeleteAllCalendar(s);
1483  PRINT_LOG_ERROR(err);
1484  return err;
1485 }
1490 {
1491  GSM_Error err;
1492 
1494 
1495  err = s->Phone.Functions->GetCalendarSettings(s, settings);
1496  PRINT_LOG_ERROR(err);
1497  return err;
1498 }
1503 {
1504  GSM_Error err;
1505 
1507 
1508  err = s->Phone.Functions->SetCalendarSettings(s, settings);
1509  PRINT_LOG_ERROR(err);
1510  return err;
1511 }
1516 {
1517  GSM_Error err;
1518 
1520 
1521  err = s->Phone.Functions->GetNotesStatus(s, status);
1522  PRINT_LOG_ERROR(err);
1523  return err;
1524 }
1529 {
1530  GSM_Error err;
1531 
1533  PRINT_NOTE_INFO();
1534 
1535  err = s->Phone.Functions->GetNote(s, Note);
1536  PRINT_LOG_ERROR(err);
1537  return err;
1538 }
1544 {
1545  GSM_Error err;
1546 
1548  PRINT_START();
1549  PRINT_NOTE_INFO();
1550 
1551  err = s->Phone.Functions->GetNextNote(s, Note, start);
1552  PRINT_LOG_ERROR(err);
1553  return err;
1554 }
1559 {
1560  GSM_Error err;
1561 
1563  PRINT_NOTE_INFO();
1564 
1565  err = s->Phone.Functions->SetNote(s, Note);
1566  PRINT_LOG_ERROR(err);
1567  return err;
1568 }
1573 {
1574  GSM_Error err;
1575 
1577  PRINT_NOTE_INFO();
1578 
1579  err = s->Phone.Functions->AddNote(s, Note);
1580  PRINT_LOG_ERROR(err);
1581  return err;
1582 }
1587 {
1588  GSM_Error err;
1589 
1591  PRINT_NOTE_INFO();
1592 
1593  err = s->Phone.Functions->DeleteNote(s, Note);
1594  PRINT_LOG_ERROR(err);
1595  return err;
1596 }
1601 {
1602  GSM_Error err;
1603 
1605 
1606  err = s->Phone.Functions->DeleteAllNotes(s);
1607  PRINT_LOG_ERROR(err);
1608  return err;
1609 }
1614 {
1615  GSM_Error err;
1616 
1618 
1619  err = s->Phone.Functions->GetProfile(s, Profile);
1620  PRINT_LOG_ERROR(err);
1621  return err;
1622 }
1627 {
1628  GSM_Error err;
1629 
1631 
1632  err = s->Phone.Functions->SetProfile(s, Profile);
1633  PRINT_LOG_ERROR(err);
1634  return err;
1635 }
1640 {
1641  GSM_Error err;
1642 
1644 
1645  err = s->Phone.Functions->GetFMStation(s, FMStation);
1646  PRINT_LOG_ERROR(err);
1647  return err;
1648 }
1653 {
1654  GSM_Error err;
1655 
1657 
1658  err = s->Phone.Functions->SetFMStation(s, FMStation);
1659  PRINT_LOG_ERROR(err);
1660  return err;
1661 }
1666 {
1667  GSM_Error err;
1668 
1670 
1671  err = s->Phone.Functions->ClearFMStations(s);
1672  PRINT_LOG_ERROR(err);
1673  return err;
1674 }
1679 {
1680  GSM_Error err;
1681 
1683  PRINT_START();
1684 
1685  err = s->Phone.Functions->GetNextFileFolder(s, File, start);
1686  PRINT_LOG_ERROR(err);
1687  return err;
1688 }
1693 {
1694  GSM_Error err;
1695 
1697  PRINT_START();
1698 
1699  err = s->Phone.Functions->GetFolderListing(s, File, start);
1700  PRINT_LOG_ERROR(err);
1701  return err;
1702 }
1707 {
1708  GSM_Error err;
1709 
1711 
1712  err = s->Phone.Functions->GetNextRootFolder(s, File);
1713  PRINT_LOG_ERROR(err);
1714  return err;
1715 }
1720 {
1721  GSM_Error err;
1722 
1724 
1725  err = s->Phone.Functions->SetFileAttributes(s, File);
1726  PRINT_LOG_ERROR(err);
1727  return err;
1728 }
1732 GSM_Error GSM_GetFilePart(GSM_StateMachine *s, GSM_File *File, int *Handle, int *Size)
1733 {
1734  GSM_Error err;
1735 
1737 
1738  err = s->Phone.Functions->GetFilePart(s, File, Handle, Size);
1739  PRINT_LOG_ERROR(err);
1740  return err;
1741 }
1745 GSM_Error GSM_AddFilePart(GSM_StateMachine *s, GSM_File *File, int *Pos, int *Handle)
1746 {
1747  GSM_Error err;
1748 
1750 
1751  err = s->Phone.Functions->AddFilePart(s, File, Pos, Handle);
1752  PRINT_LOG_ERROR(err);
1753  return err;
1754 }
1758 GSM_Error GSM_SendFilePart(GSM_StateMachine *s, GSM_File *File, int *Pos, int *Handle)
1759 {
1760  GSM_Error err;
1761 
1763 
1764  err = s->Phone.Functions->SendFilePart(s, File, Pos, Handle);
1765  PRINT_LOG_ERROR(err);
1766  return err;
1767 }
1772 {
1773  GSM_Error err;
1774 
1776 
1777  err = s->Phone.Functions->GetFileSystemStatus(s, Status);
1778  PRINT_LOG_ERROR(err);
1779  return err;
1780 }
1785 {
1786  GSM_Error err;
1787 
1789 
1790  err = s->Phone.Functions->DeleteFile(s, ID);
1791  PRINT_LOG_ERROR(err);
1792  return err;
1793 }
1798 {
1799  GSM_Error err;
1800 
1802 
1803  err = s->Phone.Functions->AddFolder(s, File);
1804  PRINT_LOG_ERROR(err);
1805  return err;
1806 }
1811 {
1812  GSM_Error err;
1813 
1815 
1816  err = s->Phone.Functions->DeleteFolder(s, ID);
1817  PRINT_LOG_ERROR(err);
1818  return err;
1819 }
1824 {
1825  GSM_Error err;
1826 
1828 
1829  err = s->Phone.Functions->GetGPRSAccessPoint(s, point);
1830  PRINT_LOG_ERROR(err);
1831  return err;
1832 }
1837 {
1838  GSM_Error err;
1839 
1841 
1842  err = s->Phone.Functions->SetGPRSAccessPoint(s, point);
1843  PRINT_LOG_ERROR(err);
1844  return err;
1845 }
1846 
1851 {
1852  GSM_Error err;
1853 
1855 
1856  picture->Length = 0;
1857  picture->Buffer = NULL;
1858  picture->Type = 0;
1859 
1860  err = s->Phone.Functions->GetScreenshot(s, picture);
1861  PRINT_LOG_ERROR(err);
1862  return err;
1863 }
1864 
1868 GSM_Error GSM_Install(GSM_StateMachine *s, const char *ExtraPath, gboolean Minimal)
1869 {
1870  GSM_Error err;
1871 
1872  err = s->Phone.Functions->Install(s, ExtraPath, Minimal);
1873  PRINT_LOG_ERROR(err);
1874  return err;
1875 }
1876 
1877 /* How should editor hadle tabs in this file? Add editor commands here.
1878  * vim: noexpandtab sw=8 ts=8 sts=8:
1879  */