boolean passToBinding = true;
/* Handle Internal Messages */
MaxCulMsgType msgType = BaseMsg.getMsgType(data);
if (msgType == MaxCulMsgType.ACK) {
passToBinding = false;
AckMsg msg = new AckMsg(data);
if (pendingAckQueue.containsKey(msg.msgCount)
&& msg.dstAddrStr.compareTo(srcAddr) == 0) {
SenderQueueItem qi = pendingAckQueue
.remove(msg.msgCount);
/* verify ACK */
if ((qi.msg.dstAddrStr.equalsIgnoreCase(msg.srcAddrStr))
&& (qi.msg.srcAddrStr
.equalsIgnoreCase(msg.dstAddrStr))) {
if (msg.getIsNack()) {
/* NAK'd! */
// TODO resend?
logger.error("Message was NAK'd, packet lost");
} else {
logger.debug("Message " + msg.msgCount