Gammu API  1.38.0
File

Data Structures

struct  GSM_FileSystemStatus
 
struct  GSM_File
 

Enumerations

enum  GSM_FileType {
  GSM_File_Other = 1, GSM_File_Java_JAR, GSM_File_Image_JPG, GSM_File_Image_BMP,
  GSM_File_Image_GIF, GSM_File_Image_PNG, GSM_File_Image_WBMP, GSM_File_Video_3GP,
  GSM_File_Sound_AMR, GSM_File_Sound_NRT, GSM_File_Sound_MIDI, GSM_File_MMS,
  GSM_File_INVALID
}
 

Functions

GSM_Error GSM_JADFindData (GSM_File *File, char *Vendor, char *Name, char *JAR, char *Version, int *Size)
 
GSM_Error GSM_ReadFile (const char *FileName, GSM_File *File)
 
void GSM_IdentifyFileFormat (GSM_File *File)
 
GSM_Error GSM_GetNextFileFolder (GSM_StateMachine *s, GSM_File *File, gboolean start)
 
GSM_Error GSM_GetFolderListing (GSM_StateMachine *s, GSM_File *File, gboolean start)
 
GSM_Error GSM_GetNextRootFolder (GSM_StateMachine *s, GSM_File *File)
 
GSM_Error GSM_SetFileAttributes (GSM_StateMachine *s, GSM_File *File)
 
GSM_Error GSM_GetFilePart (GSM_StateMachine *s, GSM_File *File, int *Handle, size_t *Size)
 
GSM_Error GSM_AddFilePart (GSM_StateMachine *s, GSM_File *File, size_t *Pos, int *Handle)
 
GSM_Error GSM_SendFilePart (GSM_StateMachine *s, GSM_File *File, size_t *Pos, int *Handle)
 
GSM_Error GSM_GetFileSystemStatus (GSM_StateMachine *s, GSM_FileSystemStatus *Status)
 
GSM_Error GSM_DeleteFile (GSM_StateMachine *s, unsigned char *ID)
 
GSM_Error GSM_AddFolder (GSM_StateMachine *s, GSM_File *File)
 
GSM_Error GSM_DeleteFolder (GSM_StateMachine *s, unsigned char *ID)
 

Detailed Description

Files handling.

Enumeration Type Documentation

§ GSM_FileType

File type identifier.

Enumerator
GSM_File_Other 
GSM_File_Java_JAR 
GSM_File_Image_JPG 
GSM_File_Image_BMP 
GSM_File_Image_GIF 
GSM_File_Image_PNG 
GSM_File_Image_WBMP 
GSM_File_Video_3GP 
GSM_File_Sound_AMR 
GSM_File_Sound_NRT 

DCT4 binary format

GSM_File_Sound_MIDI 
GSM_File_MMS 
GSM_File_INVALID 

Definition at line 41 of file gammu-file.h.

Function Documentation

§ GSM_AddFilePart()

GSM_Error GSM_AddFilePart ( GSM_StateMachine s,
GSM_File File,
size_t *  Pos,
int *  Handle 
)

Adds file to filesystem. Call repeatedly until function returns ERR_EMPTY.

Parameters
sState machine pointer.
FileFile structure and data.
PosPosition of transmitted data. Should be 0 on start.
HandleHandle for saving file, some drivers need this information to be kept between function calls.
Returns
Error code, ERR_EMPTY after transfer end.

§ GSM_AddFolder()

GSM_Error GSM_AddFolder ( GSM_StateMachine s,
GSM_File File 
)

Adds folder to filesystem.

Parameters
sState machine pointer.
FileStructure containing information about new folder (Name and FullName).
Returns
Error code.

§ GSM_DeleteFile()

GSM_Error GSM_DeleteFile ( GSM_StateMachine s,
unsigned char *  ID 
)

Deletes file from filesystem.

Parameters
sState machine pointer.
IDID of folder.
Returns
Error code.

§ GSM_DeleteFolder()

GSM_Error GSM_DeleteFolder ( GSM_StateMachine s,
unsigned char *  ID 
)

Deletes folder from filesystem.

Parameters
sState machine pointer.
IDID of folder.
Returns
Error code.

§ GSM_GetFilePart()

GSM_Error GSM_GetFilePart ( GSM_StateMachine s,
GSM_File File,
int *  Handle,
size_t *  Size 
)

Retrieves file part.

Parameters
sState machine pointer.
FileFile structure with path, data will be stored here.
SizeSize of transmitted data.
HandleHandle for saving file, some drivers need this information to be kept between function calls.
Returns
Error code, ERR_EMPTY after transfer end.

§ GSM_GetFileSystemStatus()

GSM_Error GSM_GetFileSystemStatus ( GSM_StateMachine s,
GSM_FileSystemStatus Status 
)

Acquires filesystem status.

Parameters
sState machine pointer.
StatusStorage for status information.
Returns
Error code.

§ GSM_GetFolderListing()

GSM_Error GSM_GetFolderListing ( GSM_StateMachine s,
GSM_File File,
gboolean  start 
)

Gets listing of folder.

Parameters
sState machine pointer.
FileFile structure where path will be stored, if start is FALSE, it should contain data from previous reading (at least ID). On start it should contain path to directory.
startWhether we're starting transfer.
Returns
Error code.

§ GSM_GetNextFileFolder()

GSM_Error GSM_GetNextFileFolder ( GSM_StateMachine s,
GSM_File File,
gboolean  start 
)

Gets next filename from filesystem.

Parameters
sState machine pointer.
FileFile structure where path will be stored, if start is FALSE, it should contain data from previous reading (at least ID).
startWhether we're starting transfer.
Returns
Error code.

§ GSM_GetNextRootFolder()

GSM_Error GSM_GetNextRootFolder ( GSM_StateMachine s,
GSM_File File 
)

Gets next root folder.

Parameters
sState machine pointer.
FileFile structure where path will be stored.
Returns
Error code.

§ GSM_IdentifyFileFormat()

void GSM_IdentifyFileFormat ( GSM_File File)

Identifies file format by checking it's content.

Parameters
FileFile data, Type member will be filled in.

§ GSM_JADFindData()

GSM_Error GSM_JADFindData ( GSM_File File,
char *  Vendor,
char *  Name,
char *  JAR,
char *  Version,
int *  Size 
)

Parses JAD file.

Parameters
FileJAD file data.
VendorBuffer for vendor name.
NameBuffer for application name.
JARBuffer for JAR URL.
VersionBuffer for version of application.
SizePointer to integer to store size.
Returns
Error code.

§ GSM_ReadFile()

GSM_Error GSM_ReadFile ( const char *  FileName,
GSM_File File 
)

Reads file from filesystem to GSM_File structure.

Parameters
FileNameFile to read.
FileStorage for data.
Returns
Error code.

§ GSM_SendFilePart()

GSM_Error GSM_SendFilePart ( GSM_StateMachine s,
GSM_File File,
size_t *  Pos,
int *  Handle 
)

Sends file to phone, it's up to phone to decide what to do with it. It is usually same as when you receive file over Bluetooth from other phone. Use in same way as GSM_AddFilePart.

Parameters
sState machine pointer.
FileFile structure and data.
PosPosition of transmitted data. Should be 0 on start.
HandleHandle for saving file, some drivers need this information to be kept between function calls.
Returns
Error code, ERR_EMPTY after transfer end.

§ GSM_SetFileAttributes()

GSM_Error GSM_SetFileAttributes ( GSM_StateMachine s,
GSM_File File 
)

Sets file system attributes.

Parameters
sState machine pointer.
FileFile structure with path and attributes.
Returns
Error code.