File¶
-
GSM_Error
GSM_JADFindData
(GSM_File *File, char *Vendor, char *Name, char *JAR, char *Version, int *Size)¶ Parses JAD file.
- Return
Error code.
- Parameters
File
: JAD file data.Vendor
: Buffer for vendor name.Name
: Buffer for application name.JAR
: Buffer for JAR URL.Version
: Buffer for version of application.Size
: Pointer to integer to store size.
-
GSM_Error
GSM_ReadFile
(const char *FileName, GSM_File *File)¶ Reads file from filesystem to GSM_File structure.
- Return
Error code.
- Parameters
FileName
: File to read.File
: Storage for data.
-
void
GSM_IdentifyFileFormat
(GSM_File *File)¶ Identifies file format by checking it’s content.
- Parameters
File
: File data, Type member will be filled in.
-
GSM_Error
GSM_GetNextFileFolder
(GSM_StateMachine *s, GSM_File *File, gboolean start)¶ Gets next filename from filesystem.
- Return
Error code.
- Parameters
s
: State machine pointer.File
: File structure where path will be stored, if start is FALSE, it should contain data from previous reading (at least ID).start
: Whether we’re starting transfer.
-
GSM_Error
GSM_GetFolderListing
(GSM_StateMachine *s, GSM_File *File, gboolean start)¶ Gets listing of folder.
- Return
Error code.
- Parameters
s
: State machine pointer.File
: File 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.start
: Whether we’re starting transfer.
-
GSM_Error
GSM_GetNextRootFolder
(GSM_StateMachine *s, GSM_File *File)¶ Gets next root folder.
- Return
Error code.
- Parameters
s
: State machine pointer.File
: File structure where path will be stored.
-
GSM_Error
GSM_SetFileAttributes
(GSM_StateMachine *s, GSM_File *File)¶ Sets file system attributes.
- Return
Error code.
- Parameters
s
: State machine pointer.File
: File structure with path and attributes.
-
GSM_Error
GSM_GetFilePart
(GSM_StateMachine *s, GSM_File *File, int *Handle, size_t *Size)¶ Retrieves file part.
- Return
Error code, ERR_EMPTY after transfer end.
- Parameters
s
: State machine pointer.File
: File structure with path, data will be stored here.Size
: Size of transmitted data.Handle
: Handle for saving file, some drivers need this information to be kept between function calls.
-
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.
- Return
Error code, ERR_EMPTY after transfer end.
- Parameters
s
: State machine pointer.File
: File structure and data.Pos
: Position of transmitted data. Should be 0 on start.Handle
: Handle for saving file, some drivers need this information to be kept between function calls.
-
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.
- Return
Error code, ERR_EMPTY after transfer end.
- Parameters
s
: State machine pointer.File
: File structure and data.Pos
: Position of transmitted data. Should be 0 on start.Handle
: Handle for saving file, some drivers need this information to be kept between function calls.
-
GSM_Error
GSM_GetFileSystemStatus
(GSM_StateMachine *s, GSM_FileSystemStatus *Status)¶ Acquires filesystem status.
- Return
Error code.
- Parameters
s
: State machine pointer.Status
: Storage for status information.
-
GSM_Error
GSM_DeleteFile
(GSM_StateMachine *s, unsigned char *ID)¶ Deletes file from filesystem.
- Return
Error code.
- Parameters
s
: State machine pointer.ID
: ID of folder.
-
GSM_Error
GSM_AddFolder
(GSM_StateMachine *s, GSM_File *File)¶ Adds folder to filesystem.
- Return
Error code.
- Parameters
s
: State machine pointer.File
: Structure containing information about new folder (Name and FullName).
-
GSM_Error
GSM_DeleteFolder
(GSM_StateMachine *s, unsigned char *ID)¶ Deletes folder from filesystem.
- Return
Error code.
- Parameters
s
: State machine pointer.ID
: ID of folder.
-
struct
GSM_FileSystemStatus
¶ Status of filesystem.
-
enum
GSM_FileType
¶ File type identifier.
Values:
-
enumerator
GSM_File_Other
¶
-
enumerator
GSM_File_Java_JAR
¶
-
enumerator
GSM_File_Image_JPG
¶
-
enumerator
GSM_File_Image_BMP
¶
-
enumerator
GSM_File_Image_GIF
¶
-
enumerator
GSM_File_Image_PNG
¶
-
enumerator
GSM_File_Image_WBMP
¶
-
enumerator
GSM_File_Video_3GP
¶
-
enumerator
GSM_File_Sound_AMR
¶
-
enumerator
GSM_File_Sound_NRT
¶ DCT4 binary format
-
enumerator
GSM_File_Sound_MIDI
¶
-
enumerator
GSM_File_MMS
¶
-
enumerator
GSM_File_INVALID
¶
-
enumerator
-
struct
GSM_File
¶ Structure for holding file information and data.
Public Members
-
size_t
Used
¶ How many bytes are used.
-
unsigned char
Name
[2 * (GSM_MAX_FILENAME_LENGTH
+ 1)]¶ Name in Unicode
-
int
Level
¶ How much file is nested on filesystem.
-
GSM_FileType
Type
¶ Type of file.
-
unsigned char
ID_FullName
[2 * (GSM_MAX_FILENAME_ID_LENGTH
+ 1)]¶ ID in Unicode
-
unsigned char *
Buffer
¶ Pointer to file data.
-
GSM_DateTime
Modified
¶ Last modification date.
-
size_t