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 ?
Partager