public SynchronizationState Synchronize_With_LPC1769() { bool isResponseOk = false; try { // Default setting for echo mode is on... // First part of synchronization... IspSerialPort.Write("?"); System.Threading.Thread.Sleep(10); isResponseOk = EvaluateResponse("Synchronized"); if (isResponseOk != true) return SynchronizationState.NotSync; // Second part of synchronization... IspSerialPort.Write("Synchronized\r\n"); System.Threading.Thread.Sleep(10); isResponseOk = EvaluateResponse("Synchronized\rOK"); if (isResponseOk != true) return SynchronizationState.NotSync; // Third part of the synchronization... IspSerialPort.Write("14748\r\n"); System.Threading.Thread.Sleep(10); isResponseOk = EvaluateResponse("14748\rOK"); if (isResponseOk != true) return SynchronizationState.NotSync; return SynchronizationState.Sync; } catch (Exception ex) { return SynchronizationState.NotSync; } } |
public void Unlock() { if (IspSerialPort.IsOpen) { string UnlockCommand = "U 23210 <CR><LF>"; try { IspSerialPort.Write(UnlockCommand); System.Threading.Thread.Sleep(10); if(IspSerialPort.BytesToRead > 0) { char[] Response = new char[IspSerialPort.BytesToRead]; IspSerialPort.Read(Response, 0, IspSerialPort.BytesToRead); // TODO : evaluate return value ltf ......... } } catch (Exception) { SerialPortExceptionOccur = true; } } } |