Which two protocols can be used to download the code file to the controller?