/* * meterBusClientFrames.cpp * * Created on: 09.03.2014 * Author: wn */ #include "meterBusClient.h" inline void MeterBusClient::aSB(unsigned char c) { sendBuffer[sendBufferLen++] = c; } unsigned char MeterBusClient::calcSendChecksum() { unsigned char checksum = 0; for (unsigned int i = 4; i < sendBufferLen; i++) { checksum += sendBuffer[i]; } return checksum; } void MeterBusClient::SND_NKE() { sendBufferLen = 0; aSB(0xE5); } void MeterBusClient::REQ_UD2() { sendBufferLen = 0; aSB(0x68); aSB(0x03); aSB(0x03); aSB(0x68); aSB(0x01); aSB(getAddress()); aSB(0x03); aSB(calcSendChecksum()); aSB(0x16); }