🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1471

implementatie protocol bovenop RS232

#1471
From: liessens
Date: Tue, 15 Mar 2005 12:41
31 lines
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-mail

Show 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