Eu, certa vez, tentei utilizar para um projeto o modo API dos módulos XBee da DIGI, então criei essa classe pra clculo de checksum e agora disponibilizo a vocês.

Segue o código:

[sections] [section title=”Código Fonte C#”]

public class XBeeChecksum
{
private int _checksum = 0;

public XBeeChecksum()
{
_checksum = 0;
}

public void AddByte(byte b)
{
_checksum += b;
}

public void AddBytes(byte[] bytes)
{
foreach (byte b in bytes)
AddByte(b);
}

public byte Compute()
{
_checksum = (0xff & _checksum);
_checksum = (0xff – _checksum);

return (byte)_checksum;
}

public bool Verify()
{
return ((byte)_checksum == 0xff);
}
}

[/section] [/sections]
Obrigado e até o próximo post.

DATEK Tecnologia Eletrônica
[C#] Como calcular o checksum em modo API para XBee.
Tags:                         

Deixe uma resposta

%d blogueiros gostam disto: