![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#6
|
||||
|
||||
|
Podría tratarse también de un check de paridad como explican aquí: https://en.wikipedia.org/wiki/Longit...dundancy_check
Ten en cuenta que parece que al ser dos bytes de paridad deberías trabajar con WORDs y si el último byte del mensaje queda sin su par para generar un word habrá que resolverlo agregándole otro (por delante o por detrás) con valor 0. Código:
Pseudocodigo byte
Set LRC = 0
For each byte b in the buffer
do
Set LRC = (LRC + b) AND 0xFF
end do
Set LRC = (((LRC XOR 0xFF) + 1) AND 0xFF)
Pseudocodigo word
Set LRC = 0
For each word b in the buffer
do
Set LRC = (LRC + b) AND 0xFFFF
end do
Set LRC = (((LRC XOR 0xFFFF) + 1) AND 0xFFFF)
|
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Checksum en fbarcode (componente del ftp de clubdelphi) | Fossy | Varios | 2 | 21-06-2011 23:59:37 |
| A los Expertos orientenme | BetoAlonso | Varios | 26 | 23-02-2011 01:03:25 |
| Se necesitan expertos en criptografía | Casimiro Noteví | La Taberna | 7 | 26-05-2008 14:18:53 |
| bad checksum | felixgo | Firebird e Interbase | 1 | 15-12-2004 10:46:50 |
| Ayuda de expertos | Lionel | Varios | 6 | 20-04-2004 18:35:59 |
|