Article View: be.comp.programming
Article #1471implementatie protocol bovenop RS232
From: liessens
Date: Tue, 15 Mar 2005 12:41
Date: Tue, 15 Mar 2005 12:41
31 lines
2459 bytes
2459 bytes
Hallo, Ik moet voor mijn werkgever een procotol implementeren dat gebruik maakt van de seriele poort (RS232) voor communicatie met een externe device. Het protocol heeft zijn eigen header die verpakt moeten worden tussen een STX en ETX byte (start en end-of-frame) met eventueel een DLE byte voor byte-stuffing. In eerste instantie dacht ik een DLL te maken in C en deze dan te gebruiken in het uiteindelijke produkt dat in FoxPro ontwikkeld is. Aangezien mijn collega's noch ik erg geroutineerd zijn in C zou het echter gemakkelijker** zijn om alles in FoxPro te ontwikkelen. Naar de toekomst toe zou dit ook het onderhoud en bugfixes vergemakkelijken. In het protocol-headers zitten allerlei types velden: - ascii karakters (7-bit , right padded) - integer velden in Binary Coded Decimal codering (left-padded) dus 29 wordt gecodeert als 2 en 9 (bin: 0010 1001) - bitvelden, 1 bit per veld, left-padded tot volledige byte - velden met variabele lengte (2 eerste bytes duiden lengte aan) - hexadecimale velden - 16-bit CRC Gegeven deze details kan iemand (FoxPro/VB kenner) me argumenteren of het uberhaupt (on)mogelijk is een protocol met zulke specs te implementeren in FoxPro/VB***? Voor RS232 zouden we mscomm32.ocx willen gebruiken. ** ivg met leren werken met C + maken van DLL, nieuwe IDE, debugger etc. *** IMHO zijn FoxPro en VB erg vergelijkbare programmeertalen
Technical Details
Message-ID:
<4236d7d4$0$1820$6c56d894@reader0.news.be.easynet.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!newshub.sdsu.edu!peer01.cox.net!cox.net!newshosting.com!nx02.iad01.newshosting.com!217.73.144.44.MISMATCH!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!reader0.news.be.easynet.net!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: fcea4,2c5f13c73c78147c,start X-Google-Attributes: gidfcea4,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!newshub.sdsu.edu!peer01.cox.net!cox.net!newshosting.com!nx02.iad01.newshosting.com!217.73.144.44.MISMATCH!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!reader0.news.be.easynet.net!not-for-mail Date: Tue, 15 Mar 2005 13:41:00 +0100 From: liessens <liessens@gmx.net> User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: be.comp.programming Subject: implementatie protocol bovenop RS232 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Lines: 31 Message-ID: <4236d7d4$0$1820$6c56d894@reader0.news.be.easynet.net> Organization: [ posted via Easynet Belgium ] NNTP-Posting-Date: 15 Mar 2005 12:40:52 GMT NNTP-Posting-Host: 213.193.186.47 X-Trace: 1110890452 reader0.news.be.easynet.net 1820 [::ffff:213.193.186.47]:4560 X-Complaints-To: abuse@be.easynet.net