vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Suche Visual-Basic Code
Re: CRC CCITT Algo für VB6 
Autor: divinglog
Datum: 05.12.06 00:50

Teil2:

    fcstab(163) = &H9791&
    fcstab(164) = &HE32E&
    fcstab(165) = &HF2A7&
    fcstab(166) = &HC03C&
    fcstab(167) = &HD1B5&
    fcstab(168) = &H2942&
    fcstab(169) = &H38CB&
    fcstab(170) = &HA50&
    fcstab(171) = &H1BD9&
    fcstab(172) = &H6F66&
    fcstab(173) = &H7EEF&
    fcstab(174) = &H4C74&
    fcstab(175) = &H5DFD&
    fcstab(176) = &HB58B&
    fcstab(177) = &HA402&
    fcstab(178) = &H9699&
    fcstab(179) = &H8710&
    fcstab(180) = &HF3AF&
    fcstab(181) = &HE226&
    fcstab(182) = &HD0BD&
    fcstab(183) = &HC134&
    fcstab(184) = &H39C3&
    fcstab(185) = &H284A&
    fcstab(186) = &H1AD1&
    fcstab(187) = &HB58&
    fcstab(188) = &H7FE7&
    fcstab(189) = &H6E6E&
    fcstab(190) = &H5CF5&
    fcstab(191) = &H4D7C&
    fcstab(192) = &HC60C&
    fcstab(193) = &HD785&
    fcstab(194) = &HE51E&
    fcstab(195) = &HF497&
    fcstab(196) = &H8028&
    fcstab(197) = &H91A1&
    fcstab(198) = &HA33A&
    fcstab(199) = &HB2B3&
    fcstab(200) = &H4A44&
    fcstab(201) = &H5BCD&
    fcstab(202) = &H6956&
    fcstab(203) = &H78DF&
    fcstab(204) = &HC60&
    fcstab(205) = &H1DE9&
    fcstab(206) = &H2F72&
    fcstab(207) = &H3EFB&
    fcstab(208) = &HD68D&
    fcstab(209) = &HC704&
    fcstab(210) = &HF59F&
    fcstab(211) = &HE416&
    fcstab(212) = &H90A9&
    fcstab(213) = &H8120&
    fcstab(214) = &HB3BB&
    fcstab(215) = &HA232&
    fcstab(216) = &H5AC5&
    fcstab(217) = &H4B4C&
    fcstab(218) = &H79D7&
    fcstab(219) = &H685E&
    fcstab(220) = &H1CE1&
    fcstab(221) = &HD68&
    fcstab(222) = &H3FF3&
    fcstab(223) = &H2E7A&
    fcstab(224) = &HE70E&
    fcstab(225) = &HF687&
    fcstab(226) = &HC41C&
    fcstab(227) = &HD595&
    fcstab(228) = &HA12A&
    fcstab(229) = &HB0A3&
    fcstab(230) = &H8238&
    fcstab(231) = &H93B1&
    fcstab(232) = &H6B46&
    fcstab(233) = &H7ACF&
    fcstab(234) = &H4854&
    fcstab(235) = &H59DD&
    fcstab(236) = &H2D62&
    fcstab(237) = &H3CEB&
    fcstab(238) = &HE70&
    fcstab(239) = &H1FF9&
    fcstab(240) = &HF78F&
    fcstab(241) = &HE606&
    fcstab(242) = &HD49D&
    fcstab(243) = &HC514&
    fcstab(244) = &HB1AB&
    fcstab(245) = &HA022&
    fcstab(246) = &H92B9&
    fcstab(247) = &H8330&
    fcstab(248) = &H7BC7&
    fcstab(249) = &H6A4E&
    fcstab(250) = &H58D5&
    fcstab(251) = &H495C&
    fcstab(252) = &H3DE3&
    fcstab(253) = &H2C6A&
    fcstab(254) = &H1EF1&
    fcstab(255) = &HF78&
  End If
 
  ' The initial FCS value
  fcs = pppinitfcs16
 
  ' evaluate the FCS
  For I = LBound(cp) To LBound(cp) + Size - 1
    cp(I) = BitsSwappen(CInt(cp(I)))
    fcs = (fcs \ &H100&) Xor fcstab((fcs Xor cp(I)) And &HFF&)
  Next I
 
  ' return the result
  Crc16 = fcs
End Function
 
 
Public Function BitsSwappen(Dezimal As Integer)
Dim Binär1 As String
Dim Binär2 As String
Dim Potenz As Integer
Dim j As Integer
 
Binär1 = Format(DezToBin(Dezimal), "0000000#")
 
Binär2 = ""
For j = 8 To 1 Step -1
    Binär2 = Binär2 & Mid(Binär1, j, 1)
Next j
 
Potenz = 0
For j = 8 To 1 Step -1
    BitsSwappen = BitsSwappen + Mid(Binär2, j, 1) * 2 ^ (Potenz)
    Potenz = Potenz + 1
Next j
 
End Function
Das ist noch nicht ganz ein CRC-CCITT, aber fast. Wenn man es mit diesem Online Rechner prüft: http://www.zorc.breitbandkatze.de/crc.html

bekommt man zumindest das gleiche Ergebnis wie bei den CCITT Einstellungen bis darauf, das der Haken bei "reverse CRC result before Final XOR" gesetzt sein muss. Das heißt man muß den oben stehenden Code nur noch in der Zeile

fcs = (fcs \ &H100&) Xor fcstab((fcs Xor cp(I)) And &HFF&)
anpassen. Ich hab nur keine Ahnung wo. Wenn man sich mit Javascript auskenn kann man auch im Quellcode der Website schauen. Evt. hat ja doch noch einer einen Tipp.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CRC CCITT Algo für VB65.263FreeMan20.11.06 09:28
Re: CRC CCITT Algo für VB63.196sudave22.11.06 23:14
Re: CRC CCITT Algo für VB63.215FreeMan27.11.06 10:25
Re: CRC CCITT Algo für VB63.039divinglog05.12.06 00:50
Re: CRC CCITT Algo für VB63.170divinglog05.12.06 00:50
Re: CRC CCITT Algo für VB63.506LonelySuicide66630.12.06 18:15
Re: CRC CCITT Algo für VB63.230LonelySuicide66630.12.06 18:49
Re: CRC CCITT Algo für VB63.092LonelySuicide66630.12.06 18:50
Perfekt, super!!!2.765divinglog02.01.07 00:30
Re: CRC CCITT Algo für VB62.864LonelySuicide66630.12.06 18:16
Re: CRC CCITT Algo für VB62.834LonelySuicide66630.12.06 18:16
Re: CRC CCITT Algo für VB62.807FreeMan03.01.07 16:36
Re: CRC CCITT Algo für VB62.710divinglog03.01.07 17:03
Re: CRC CCITT Algo für VB62.732FreeMan03.01.07 21:19
Re: CRC CCITT Algo für VB62.926LonelySuicide66603.01.07 21:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel