BufferLen=0;
Buffer[BufferLen++]=0x01;
Buffer[BufferLen++]=0xFE;
Buffer[BufferLen++]=0x06;
Buffer[BufferLen++]=0x09;
CRCValue=0;
for (Counter=0;Counter<BufferLen;++Counter)
{
CRCValue=CRCTable[(CRCValue>>8) ^ Buffer[Counter]] ^ (CRCValue<<8);
}
Buffer[BufferLen++]=(BYTE)((CRCTestValue & 0xFF00)>>8);
Buffer[BufferLen++]=(BYTE)(CRCTestValue & 0x00FF);
Trois exemples de commande avec CRC correct :
Demande version du progiciel :
Lire trame radio 2 :
Lire trame radio 3 :
Demande version du progiciel
Demande la version du progiciel et le type d'appareil du MBWBLUE (tous les octets en format
hexadécimal) :
Demande :
Réponse OK :
Réponse erreur :
VMajor :
VMinor0 :
VMinor1 :
VMinor2 :
DType :
// Command for requesting firmware version
01 FE 06 09 CRC CRC
01 FE 0B 09 VMajor VMinor0 VMinor1 VMinor2 DType CRC CRC
01 FE 07 09 FF CRC CRC
major version number
minor version number 0
minor version number 1
minor version number 2
type d'appareil
50 = MBWBLUE 868 MHz
51 = MBWBLUE 434 MHz
MBWBLUE
01 FE 06 09 3F DE
01 FE 06 10 45 09
01 FE 06 40 E9 C0
39