private void OnDriverIdEventHandler(object sender, BlockStatusEventArgs stateEvent) { try { CNXLog.InfoFormat("DriverId {0}", stateEvent.State); if (stateEvent.State == BlockState.COMPLETE || stateEvent.State == BlockState.COMPLETE_REPEAT) { TransientBlockReciever reciever = (TransientBlockReciever)sender; if (reciever.BlockData.Length == 0) { mCommsServer.Send(RTTMesg.CreateDriverStatus(RTTMesg.RTTOutMsgIds.DriverLogoff)); } else if (reciever.BlockData[0] == 0) { mCommsServer.Send(RTTMesg.CreateDriverStatus(RTTMesg.RTTOutMsgIds.DriverLogoff)); } else { string driverId = Encoding.ASCII.GetString(reciever.BlockData); CNXLog.WarnFormat("DriverId {0}", driverId); mCommsServer.Send(RTTMesg.CreateDriverLogonMessage(driverId)); } } } catch (Exception e) { CNXLog.Error("OnDriverIdEventHandler", e); } }
private void OnTxTMessageEventHandler(object sender, BlockStatusEventArgs stateEvent) { try { if (stateEvent.State == BlockState.COMPLETE || stateEvent.State == BlockState.COMPLETE_REPEAT) { TransientBlockReciever reciever = (TransientBlockReciever)sender; string txtMesg = Encoding.ASCII.GetString(reciever.BlockData); CNXLog.InfoFormat("TxT Message {0}", txtMesg); mCommsServer.Send(RTTMesg.CreateDriverTxTMessage(txtMesg)); } } catch (Exception e) { CNXLog.Error("OnTxTMessageEventHandler", e); } }