# Introduction `GCF` is a command introduced with [MSNP11](../versions/msnp11.md). It is a Notification Server command, without a request payload and WITH a response payload. It gets configuration data from a file on the server. # Client/Request *Only in [MSNP11](../versions/msnp11.md) and [MSNP12](./versions/msnp12.md).* `GCF TrID filename` Where filename is the file to retrieve. Only `Shields.xml` is known to be this parameter. # Server/Response ## From filename ``` GCF TrID filename length payload ``` Where `length` is the length of `payload`. Where `payload` is the data for this file. ## Asynchronously ``` GCF 0 length payload ``` Being an asynchronous command, the Transaction ID is set to `0`. # Examples ## Downloading shields *For more information read the [Shields Configuration Data](../files/shields.md) article.* ### By filename *Only in [MSNP11](../versions/msnp11.md) and [MSNP12](../versions/msnp12.md).* ``` C: GCF 1 Shields.xml S: GCF 1 Shields.xml 145 ``` ### Automatically *Since [MSNP13](../versions/msnp13.md).* ``` C: USR 2 TWN I example@hotmail.com S: GCF 0 158 S: USR 2 TWN S passport=parameters,neat=huh,lc=1033,id=507 ``` ## By filename after removal *NOTE: I don't know if this is correct.* ``` C: GCF 3 Shields.xml ``` Server disconnects client. # Known changes * [MSNP13](../versions/msnp13.md): Dropped support for getting a response via filenames, and changed how the Shields configuration data is contained.