Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Automatisme [ Réseaux & Internet / Protocoles ] (chalter)

lundi 1 septembre 2008 à 13:05:06 | Automatisme

chalter

Bonjour,

Voila j'ai un petit souci, je dois programmer un protocole de communication appelé PC 456i en VB, les trames doivent être envoyées par l'ordinateur vers le PC 456i sous forme de demande d'information, par exemple: Flag | 41H: Adresse | 58H: type de fonction(demande d'information) | 00 à FF : code identification du message| CRC: checksum| Flag, si quelqu'un sais comment effectuer la programmation ou bien des sites a propos, je serais très reconnaissant.

Merci


lundi 1 septembre 2008 à 14:31:00 | Re : Automatisme

jrivet

Membre Club
Salut,
Un truc me tracasse:

- "je dois programmer un protocole de communication"
- "si quelqu'un sais comment effectuer la programmation"
 les deux choses ne vont définitivement pas ensemble... As tu commencer quelques chose?

Tu as bien un cahier des charges, ou quelque chose s'en approchant?

Je ne voit pas trop quel est notre rôle là dedans?


@+: Ju£i¤n
Pensez: Réponse acceptée

lundi 1 septembre 2008 à 14:31:44 | Re : Automatisme

lillith212

Membre Club
Réponse acceptée !

Salut,

Je te donne le code pour le CRC en c++ à toi de le convertir :

void THbus::CRC (unsigned int deb, unsigned int fin,unsigned char *controle,unsigned char Position)
{
 unsigned __int16 c0 = 0;           //initiation de toutes les valeurs
 unsigned __int16 c1 = 0;
 unsigned __int16 c2 = 0;

 CRTL1=CRTL2=0;

  for (i=deb;i<=fin+2;i++)
  {
      c0 = (c0 + controle[i]) % 255;
      c1 = (c0 + c1) % 255;
  }

  if (c0 < c1)
     c2 = c0 + 255;
  else
     c2 = c0;
 
CRTL1 = (c2 - c1) % 255;
 
while (c1 < 2*c0) c1 = c1 + 255;
 
CRTL2 = (c1 - 2*c0) % 255;
         controle[Position]=CRTL1;
         controle[Position+1]=CRTL2;
}

Bon coding

S.L.B.



lundi 1 septembre 2008 à 17:43:35 | Re : Automatisme

chalter

Merci lillith212, j'ai encore un problème concernant la méthode du byte-stuffing. Comment introduire une partie variable de la trame (n octet: octets de données de longueur N) par exemple dans une instruction de type If/Else, le code en C ou C++ est accepté :





lundi 1 septembre 2008 à 21:09:15 | Re : Automatisme

lillith212

Membre Club
Re:

Peux tu t'expliquer un peu plus?
Personnellement j'utilise le CRC dans le cadre d'établissement de trame pour le dialogue par protocole DDCMP donc je vois un peu la structure que tu cherche mais je comprends pas ta question...


S.L.B.





Cette discussion est classé dans : style, false, size, mso, 0cm


Répondre à ce message

Sujets en rapport avec ce message

Comment envoyer une image en ftp ? [ par jihednond ] @§§§I?.VB6§§§@ <meta name="ProgId" content="Word.Doc Comment parcourir un textbox lettre par lettre ? [ par jihednond ] @§§§love VB6&.net§§§@ <link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5 Recherche dans ActiveDirectory [ par NeoDarklink ] <link rel="Fi generer objet avec code [ par meoliver ] Bonjour cher developpeur, je suis debutant en programmation. je voudrais savoir si vous pouvez m'aider a :<meta name="Generator" mode de connection à une base de données [ par momoSahli ] <link rel="Fi copier colone [ par sahbi_z ] Normal 0 <w:Hyphenati keydown [ par hayk ] <link rel="Fi Datagrid [ par said_dias_01 ] <link rel="Fi A l'aide :Deploiment d'une application [ par tamort ] salut tous le monde<link re Filtrer un dataTable [ par momoSahli ] <link rel="Fi


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.