Bonjour
j'ai a programer un emulateur de clavier industriel dans le but de le remplacer

et la je bloque sur big probleme

Les claviers communique en rs232->rs485->rs232 avec un calculateur. Ils sont sur un reseau multipoint donc ils doivent s'identifier.
j'ai cablé un cable rs232 espion pour savoir comment ils communiquent entre eux.
Pour pouvoir etudier le protocol utilisé.

ex de trame en regime etabli (aprés la connexion):

clavier 1 :[2]0A1[13]
calculateur:[2]0s3[13]
clavier 2 :[2]1A2[13]
calculateur:[2]1s4[13]
clavier 3 :[2]2A3[13]
calculateur:[2]2s5[13]

et quand un clavier doit envoyé une data il remplace son ID par une data

clavier 1 :[2]0DATA[13]
calculateur:[2]0s3[13]
clavier 2 :[2]1DATA[13]
calculateur:[2]1s4[13]
clavier 3 :[2]2A3[13]
calculateur:[2]2s5[13]

Mon souci se trouve a la connexion donc a la base de tout le raisonnement
sachant qu'un clavier peut se deconnecter et se reconnecter je n'arrive pas a distinguer qui parle en premier
Dans la logique je dirais que le clavier demande une connexion donc le clavier devrai envoyé une premiere trame
Or ce n'est pas le cas

trame de connexion:
calc: [2]1A2[13]
clavier:[2]1A2[13]
calc:[2]1S4[13]
clavier:[2]1A2[13]


Je ne comprend pas pourquois le calculateur parle en premier comment peut il savoir qu'un clavier veut se connecter?

si quelqun peut m'aider ?