-
problème avec tcomport
Bonjour ,
C'est la première fois que je participe a une forum et j'espère que je trouve une solutions a mon problème et s'encourage a utiliser les fourum .
en fait mon problème avec le tcomport , je voudrais savoir comment je puisse détecter et identifie une chaine de caractère spéciale a la réception des données et comment je peut savoir si la réception des données est terminer ou non ! (j'utilise c++ builder6)
Merci a tous
-
un peu plus de détail serais le bienvenue je pense
parceque la je vois pas trés bien ce que tu veut faire
Cordialement Baxter
-
Bonjour,
Si j’ai bien compris, tu veut faire une détection de trame.
Il faut donc que tu détermine le format de cette trame, il existe des exemples
Mais d’une manière générale il faut :
Citation:
<STX><Data…..><ETX>
STX Caractère ou chaîne de caractères signalent le début de la trame
ETX Caractère ou chaîne de caractères signalent la fin de la trame
Data et bien c’est le contenue de ta trame
Voilà
Bon courage
Alain
-
Merci pour votre réponses,
Oui exactement je veut detecter la trame suivante : \0AOK\0D donc :
Debut de trame : \0A
Trame : OK
Fin de trame : \0D
Vous pouvez me donnez des exemples de détection de cette trame en utilisant tcomport .
Merci
-
Avec la lib TComPort, il y a le composant TComDataPacket qui permet de detecter des trames complètes en fonction d'un Start et d'un Stop
http://petit.developpez.com/serie/cours_tcomport/#L2.6
-
Merci ,
ça marche bien mais il y a un petit souci , lorsque je utilise TcompacketData
l'évènement Onrxchar sera désactiver alors que j'ai besoin d'elle .
Merci encore
-
oh? comment vous voulez dire 8O?
le composant TComDataPacket est lié à un composant TComPort qui a l'évènement RxChar, donc pourquoi ce ne serait pas activé :roll:?
-