Envoie et reception d'un fichier bite à bite sous rs232 en c++
cs_abloski
Messages postés1Date d'inscriptionvendredi 27 avril 2007StatutMembreDernière intervention 2 mai 2007
-
2 mai 2007 à 00:45
hibakusha
Messages postés25Date d'inscriptionvendredi 4 août 2006StatutMembreDernière intervention23 mai 2007
-
16 mai 2007 à 18:49
abloski
Bonjour, j cherche à envoyer un fichier en mode binaire à traver un port serie.
Apres avoir trouver le handle du fichier et du port serie, je sais pas comment parcourire le fichier bite à bite à fin de l'envoyer sur le port serie.
Voici mon code source
void envoie_image::envoie()
{
//Creation d'1 pointeur sur la fichier
m_hFile = CreateFile("emplacement du fichier", 0, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
//determine la taille du fichier
int taille = GetFileSize(m_hFile, NULL);
if (m_hFile!=NULL)
{
do
{
???????
???????
???????
}
while(????????);
}
else
{
//erreur lor de l'ouverture du fichier
}
}
mercie d'avance
A voir également:
Envoie et reception d'un fichier bite à bite sous rs232 en c++
hibakusha
Messages postés25Date d'inscriptionvendredi 4 août 2006StatutMembreDernière intervention23 mai 20071 16 mai 2007 à 18:49
Il faut déja avoir ouvert le port série qui t'interresse, l'avoir configuré comme il te plait (vitesse, parité etc.) ==> par ici MSDN
ensuite il faut :
solution 1 :
tant-que plein octet dedans fichier
lire 1 octet dans fichier
"transferer" le octet dans port serie
fin tant-que
solution 2 :
lire tout le fichier d'un bloc (le monter en memoire par exemple dans un buffer toto)
transferer toto sur le port seri d'un coup
dans tous les cas c'est octet par octet que les données seriont transferées.
En gros c'est ça, le plus gros du travail etant lié à la manipulation de fichier et de port série (surtout port serie, qui avec les modems sont deux belles grosses malédiction)