Protocol Frame Description
Table
|
| Protocol |
|
|
| |
Frame Start | Channel | Command | Data Length | Data | CheckSum | |
|
|
|
|
|
| |
7Eh | If not used, | 64h | 00h | No | Yes | |
FFh | ||||||
|
|
|
|
| ||
|
|
|
|
|
| |
Note: When selected root or directory is empty, the returned file name is ‘\0’. |
|
FS_FORMAT Command Format Selected Memory in FAT16. Player reponse is SYSTEM_ACK* or SYSTEM_NACK* frame.
It is necessary to send the SYSTEM_ SELECT_MEMORY once (to select the memory) before sending the FS_FORMAT command.
Player status can be viewed in Status Byte (Memory Error or File Name Available).
Table
|
| Protocol |
|
|
| |
Frame Start | Channel | Command | Data Length | Data | CheckSum | |
|
|
|
|
|
| |
7Eh | If not used, | 65h | 00h | No | Yes | |
FFh | ||||||
|
|
|
|
| ||
|
|
|
|
|
|
Note: Depending of the memory type and size, Player response can be up to several seconds.
NandFlash 64 Mo: ~6 seconds, SD card: ~4 seconds.
FS_FCREATE Command Create a File in root dir in Selected Memory. Once this file is created, Player is waiting for ‘Number of Blocks’ FS_FWRITE_BLOCK commands.
Table
|
| Protocol |
|
|
|
| |
Frame Start | Channel | Command | Data Length |
| Data | CheckSum | |
|
|
|
|
|
|
| |
|
|
|
| Byte 0 | MSB(Number of blocks) |
| |
7Eh | If not used, | 66h | Nh | Byte 1 | LSB(Number of blocks) | Yes | |
FFh | Byte | ||||||
|
|
|
| ||||
|
|
|
| finish with ‘\0’). |
| ||
|
|
|
|
|
|
|
Block size: Depending of transfer link, size of a block can change. For the UART link, block size is always equal to sector size 512 bytes. Block size is not a parameter in FS_FCREATE command.
Number of Blocks Parameter: this is File length in Block. For a 2384 Bytes File, it is necessary to transfer 5* FS_WRITE_BLOCK commands (Number of Blocks = 5) with stuffing bytes in last command FS_WRITE_BLOCK.
The File_Name is a ASCII long filename with extension already formatted: “song1.mp3”. Example: File_name ‘S’,’O’,’N’,’G’,’1’ , ‘.’ , ’M’, ‘P’, ‘3’ ‘\0’. File name length is limited to 8 characters. Extension is limited to 3 characters.
To create a File:
–FS_CREATE (Number of blocks, File name),
–(Number of
–FS_WRITE_LAST_BLOCK (Number of bytes < 512), Player response is then SYSTEM_ACK. File is created.
AT83SND2CMP3 User Guide |