term.clear()
term.setCursorPos(1,1)

side1020 = "right"
sideCentral = "back"
sideSAR1021 = "front"
canal1020 = 1020
canalCentral = 1
canalSAR1021 = 1
ligne1020 = peripheral.wrap(side1020)
central = peripheral.wrap(sideCentral)
sar1021 = peripheral.wrap(sideSAR1021)
boucle = true

ligne1020.open(canal1020)
central.open(canalCentral)
sar1021.open(canalSAR1021)

print("G-Power Telecom Logiciel Serveur SAR1020\n")

while boucle do
local event, side, freq, origine, requete = os.pullEvent("modem_message")
print("Requete recue de "..origine..". Initialisation de la transmission...")

if side == side1020 or side == sideSAR1021 then
  central.transmit(1,origine,requete)
  uRequete = textutils.unserialize(requete)
  print("Requete envoyee avec pour destinataire "..uRequete.cible.." !")
elseif side == sideCentral then
  uRequete = textutils.unserialize(requete)
  if uRequete.cible == "1020" then
    ligne1020.transmit(1020,origine,requete)
    print("Requete transmise a la ligne 1020.")
  elseif uRequete.cible >= "1021" and uRequete.cible <= "1029" then
    sar1021.transmit(1,origine,requete)
    print("Requete transmise au SAR suivant.")
  end
end
end
