author | zautrix <zautrix> | 2004-10-05 11:13:51 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-10-05 11:13:51 (UTC) |
commit | 50ab40e1e02ad7c65c17a78d08116a808b1257aa (patch) (side-by-side diff) | |
tree | 0d1939e2297fa7bbd8e1f2030f154463854164c6 /gammu/emb/common/phone/nokia/dct4/n3650.c | |
parent | cf8616f64f20e5448d4ff644f7cc15750cf3f85f (diff) | |
download | kdepimpi-50ab40e1e02ad7c65c17a78d08116a808b1257aa.zip kdepimpi-50ab40e1e02ad7c65c17a78d08116a808b1257aa.tar.gz kdepimpi-50ab40e1e02ad7c65c17a78d08116a808b1257aa.tar.bz2 |
updated to latest gammu version
Diffstat (limited to 'gammu/emb/common/phone/nokia/dct4/n3650.c') (more/less context) (show whitespace changes)
-rw-r--r-- | gammu/emb/common/phone/nokia/dct4/n3650.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gammu/emb/common/phone/nokia/dct4/n3650.c b/gammu/emb/common/phone/nokia/dct4/n3650.c index 2da55bf..d4746a7 100644 --- a/gammu/emb/common/phone/nokia/dct4/n3650.c +++ b/gammu/emb/common/phone/nokia/dct4/n3650.c @@ -126,267 +126,268 @@ static GSM_Error N3650_ReplyGetFolderInfo(GSM_Protocol_Message msg, GSM_StateMac } dbgprintf("\n"); return ERR_NONE; } static GSM_Error N3650_GetFolderInfo(GSM_StateMachine *s, GSM_File *File) { int len=10; unsigned char req[500] = { N7110_FRAME_HEADER, 0x0B, 0x00, 0x01, 0x07, 0x18, /* folder name length + 6 */ 0x12, /* folder name length */ 0x00, 0x00}; /* folder name */ sprintf(req+10,File->ID_FullName); len +=strlen(File->ID_FullName); req[7] = strlen(File->ID_FullName) + 6; req[8] = strlen(File->ID_FullName); req[len++] = 0x00; req[len++] = 0x00; s->Phone.Data.FileInfo = File; return GSM_WaitFor (s, req, len, 0x58, 4, ID_GetFile); } static GSM_Error N3650_GetNextFileFolder(GSM_StateMachine *s, GSM_File *File, bool start) { GSM_Error error; GSM_Phone_N3650Data *Priv = &s->Phone.Data.Priv.N3650; if (start) { error = DCT4_SetPhoneMode(s, DCT4_MODE_LOCAL); if (error != ERR_NONE) return error; Priv->Files[0]->Folder = true; Priv->Files[0]->Level = 1; Priv->Files[0]->Name[0] = 0; Priv->Files[0]->Name[1] = 0; Priv->Files[0]->ID_FullName[0] = 'Z'; Priv->Files[0]->ID_FullName[1] = ':'; Priv->Files[0]->ID_FullName[2] = 0; Priv->Files[1]->Folder = true; Priv->Files[1]->Level = 1; Priv->Files[1]->Name[0] = 0; Priv->Files[1]->Name[1] = 0; Priv->Files[1]->ID_FullName[0] = 'E'; Priv->Files[1]->ID_FullName[1] = ':'; Priv->Files[1]->ID_FullName[2] = 0; Priv->Files[2]->Folder = true; Priv->Files[2]->Level = 1; Priv->Files[2]->Name[0] = 0; Priv->Files[2]->Name[1] = 0; Priv->Files[2]->ID_FullName[0] = 'C'; Priv->Files[2]->ID_FullName[1] = ':'; Priv->Files[2]->ID_FullName[2] = 0; Priv->FilesLocationsUsed = 3; Priv->FilesLocationsCurrent = 0; Priv->FileLev = 1; } if (Priv->FilesLocationsCurrent == Priv->FilesLocationsUsed) { // error = DCT4_SetPhoneMode(s, DCT4_MODE_NORMAL); // if (error != ERR_NONE) return error; return ERR_EMPTY; } strcpy(File->ID_FullName,Priv->Files[Priv->FilesLocationsCurrent]->ID_FullName); File->Level = Priv->Files[Priv->FilesLocationsCurrent]->Level; File->Folder = Priv->Files[Priv->FilesLocationsCurrent]->Folder; CopyUnicodeString(File->Name,Priv->Files[Priv->FilesLocationsCurrent]->Name); Priv->FilesLocationsCurrent++; if (!File->Folder) return ERR_NONE; if (Priv->FilesLocationsCurrent > 1) { if (File->ID_FullName[0]!=Priv->Files[Priv->FilesLocationsCurrent-2]->ID_FullName[0]) { if (File->ID_FullName[0] == 'E') { error = DCT4_SetPhoneMode(s, DCT4_MODE_TEST); error = DCT4_SetPhoneMode(s, DCT4_MODE_TEST); } if (File->ID_FullName[0] == 'C') { error = DCT4_SetPhoneMode(s, DCT4_MODE_LOCAL); error = DCT4_SetPhoneMode(s, DCT4_MODE_LOCAL); } // if (error != ERR_NONE) return error; } } File->ReadOnly = false; File->System = false; File->Protected = false; File->Hidden = false; return N3650_GetFolderInfo(s, File); } static GSM_Error N3650_Initialise (GSM_StateMachine *s) { GSM_Phone_N3650Data *Priv = &s->Phone.Data.Priv.N3650; int i; for (i=0;i<10000;i++) { Priv->Files[i] = malloc(sizeof(GSM_File)); if (Priv->Files[i] == NULL) return ERR_MOREMEMORY; } return ERR_NONE; } static GSM_Error N3650_Terminate(GSM_StateMachine *s) { GSM_Phone_N3650Data *Priv = &s->Phone.Data.Priv.N3650; int i; for (i=0;i<10000;i++) free(Priv->Files[i]); return ERR_NONE; } static GSM_Reply_Function N3650ReplyFunctions[] = { {DCT4_ReplySetPhoneMode, "\x15",0x03,0x64,ID_Reset }, {DCT4_ReplyGetPhoneMode, "\x15",0x03,0x65,ID_Reset }, {NoneReply, "\x15",0x03,0x68,ID_Reset }, {DCT4_ReplyGetIMEI, "\x1B",0x03,0x01,ID_GetIMEI }, {NOKIA_ReplyGetPhoneString, "\x1B",0x03,0x08,ID_GetHardware }, {NOKIA_ReplyGetPhoneString, "\x1B",0x03,0x0C,ID_GetProductCode }, {N3650_ReplyGetFolderInfo, "\x58",0x03,0x0C,ID_GetFile }, {N3650_ReplyGetFilePart, "\x58",0x03,0x0E,ID_GetFile }, {NULL, "\x00",0x00,0x00,ID_None } }; GSM_Phone_Functions N3650Phone = { "3650|NGAGE", N3650ReplyFunctions, N3650_Initialise, N3650_Terminate, GSM_DispatchMessage, NOTSUPPORTED, /* ShowStartInfo */ NOKIA_GetManufacturer, DCT3DCT4_GetModel, DCT3DCT4_GetFirmware, DCT4_GetIMEI, NOTSUPPORTED, /* GetOriginalIMEI */ NOTSUPPORTED, /* GetManufactureMonth */ DCT4_GetProductCode, DCT4_GetHardware, NOTSUPPORTED, /* GetPPM */ NOTSUPPORTED, /* GetSIMIMSI */ NOTSUPPORTED, /* GetDateTime */ NOTSUPPORTED, /* SetDateTime */ NOTSUPPORTED, /* GetAlarm */ NOTSUPPORTED, /* SetAlarm */ NOTSUPPORTED, /* GetLocale */ NOTSUPPORTED, /* SetLocale */ NOTSUPPORTED, /* PressKey */ DCT4_Reset, NOTSUPPORTED, /* ResetPhoneSettings */ NOTSUPPORTED, /* EnterSecurityCode */ NOTSUPPORTED, /* GetSecurityStatus */ NOTSUPPORTED, /* GetDisplayStatus */ NOTSUPPORTED, /* SetAutoNetworkLogin */ NOTSUPPORTED, /* GetBatteryCharge */ NOTSUPPORTED, /* GetSignalQuality */ NOTSUPPORTED, /* GetNetworkInfo */ NOTSUPPORTED, /* GetCategory */ NOTSUPPORTED, /* AddCategory */ NOTSUPPORTED, /* GetCategoryStatus */ NOTSUPPORTED, /* GetMemoryStatus */ NOTSUPPORTED, /* GetMemory */ NOTSUPPORTED, /* GetNextMemory */ NOTSUPPORTED, /* SetMemory */ NOTSUPPORTED, /* AddMemory */ NOTSUPPORTED, /* DeleteMemory */ NOTIMPLEMENTED, /* DeleteAllMemory */ NOTSUPPORTED, /* GetSpeedDial */ NOTSUPPORTED, /* SetSpeedDial */ NOTSUPPORTED, /* GetSMSC */ NOTSUPPORTED, /* SetSMSC */ NOTSUPPORTED, /* GetSMSStatus */ NOTSUPPORTED, /* GetSMS */ NOTSUPPORTED, /* GetNextSMS */ NOTSUPPORTED, /* SetSMS */ NOTSUPPORTED, /* AddSMS */ NOTSUPPORTED, /* DeleteSMS */ NOTSUPPORTED, /* SendSMS */ NOTSUPPORTED, /* SendSavedSMS */ + NOTSUPPORTED, /* SetFastSMSSending */ NOTSUPPORTED, /* SetIncomingSMS */ NOTSUPPORTED, /* SetIncomingCB */ NOTSUPPORTED, /* GetSMSFolders */ NOTSUPPORTED, /* AddSMSFolder */ NOTSUPPORTED, /* DeleteSMSFolder */ NOTIMPLEMENTED, /* DialVoice */ NOTIMPLEMENTED, /* AnswerCall */ NOTIMPLEMENTED, /* CancelCall */ NOTIMPLEMENTED, /* HoldCall */ NOTIMPLEMENTED, /* UnholdCall */ NOTIMPLEMENTED, /* ConferenceCall */ NOTIMPLEMENTED, /* SplitCall */ NOTIMPLEMENTED, /* TransferCall */ NOTIMPLEMENTED, /* SwitchCall */ NOTSUPPORTED, /* GetCallDivert */ NOTSUPPORTED, /* SetCallDivert */ NOTSUPPORTED, /* CancelAllDiverts */ NOTIMPLEMENTED, /* SetIncomingCall */ NOTIMPLEMENTED, /* SetIncomingUSSD */ NOTSUPPORTED, /* SendDTMF */ NOTSUPPORTED, /* GetRingtone */ NOTSUPPORTED, /* SetRingtone */ NOTSUPPORTED, /* GetRingtonesInfo */ NOTIMPLEMENTED, /* DeleteUserRingtones */ NOTSUPPORTED, /* PlayTone */ NOTSUPPORTED, /* GetWAPBookmark */ NOTSUPPORTED, /* SetWAPBookmark */ NOTSUPPORTED, /* DeleteWAPBookmark */ NOTSUPPORTED, /* GetWAPSettings */ NOTSUPPORTED, /* SetWAPSettings */ NOTSUPPORTED, /* GetMMSSettings */ NOTSUPPORTED, /* SetMMSSettings */ NOTSUPPORTED, /* GetSyncMLSettings */ NOTSUPPORTED, /* SetSyncMLSettings */ NOTSUPPORTED, /* GetChatSettings */ NOTSUPPORTED, /* SetChatSettings */ NOTSUPPORTED, /* GetBitmap */ NOTSUPPORTED, /* SetBitmap */ NOTSUPPORTED, /* GetToDoStatus */ NOTSUPPORTED, /* GetToDo */ NOTSUPPORTED, /* GetNextToDo */ NOTSUPPORTED, /* SetToDo */ NOTSUPPORTED, /* AddToDo */ NOTSUPPORTED, /* DeleteToDo */ NOTSUPPORTED, /* DeleteAllToDo */ NOTIMPLEMENTED, /* GetCalendarStatus */ NOTIMPLEMENTED, /* GetCalendar */ NOTSUPPORTED, /* GetNextCalendar */ NOTIMPLEMENTED, /* SetCalendar */ NOTSUPPORTED, /* AddCalendar */ NOTSUPPORTED, /* DeleteCalendar */ NOTIMPLEMENTED, /* DeleteAllCalendar */ NOTSUPPORTED, /* GetCalendarSettings */ NOTSUPPORTED, /* SetCalendarSettings */ - NOTSUPPORTED, /* GetNote */ + NOTSUPPORTED, /* GetNextNote */ NOTSUPPORTED, /* GetProfile */ NOTSUPPORTED, /* SetProfile */ NOTSUPPORTED, /* GetFMStation */ NOTSUPPORTED, /* SetFMStation */ NOTSUPPORTED, /* ClearFMStations */ N3650_GetNextFileFolder, N3650_GetFilePart, NOTIMPLEMENTED, /* AddFilePart */ NOTSUPPORTED, /* GetFileSystemStatus */ NOTIMPLEMENTED, /* DeleteFile */ NOTIMPLEMENTED, /* AddFolder */ NOTSUPPORTED, /* GetGPRSAccessPoint */ NOTSUPPORTED /* SetGPRSAccessPoint */ }; #endif /* How should editor hadle tabs in this file? Add editor commands here. * vim: noexpandtab sw=8 ts=8 sts=8: */ |