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

side1021 = "right"
sideCentral = "back"
sideSAR1022 = "front"
canal1021 = 1021
canalCentral = 1
canalSAR1022 = 1
ligne1021 = peripheral.wrap(side1021)
central = peripheral.wrap(sideCentral)
sar1022 = peripheral.wrap(sideSAR1022)
boucle = true

ligne1021.open(canal1021)
central.open(canalCentral)
sar1022.open(canalSAR1022)

print("G-Power Telecom Logiciel Serveur SAR1021\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 == side1021 or side == sideSAR1022 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 == "1021" then
    ligne1021.transmit(1021,origine,requete)
    print("Requete transmise a la ligne 1021.")
  elseif uRequete.cible >= "1022" and uRequete.cible <= "1029" then
    sar1022.transmit(1,origine,requete)
    print("Requete transmise au SAR suivant.")
  end
end
end
