SPI protocol

I don't see how it could be implemented using infra-red because it needs at three signals at the same time - the clock, the data to the slave and the data from the slave. If there were three infrared LEDs flashing at the same time they would interfere with each other.

Infra-red can be used for Serial communication as illustrated in this Thread.

...R