string getSerialNumber() { int error = 0; if (specIndex < 0) { return(null); } byte[] buf = new byte[16]; bool ok = mut.WaitOne(2); if (!ok) { return(null); } SeaBreezeWrapper.seabreeze_get_serial_number(specIndex, ref error, ref buf[0], buf.Length); mut.ReleaseMutex(); if (error != 0) { logger.queue("error getting serial number (error = {0})", error); return(null); } return(byteToString(buf)); }
public string getSerialNumber() { string result = null; if (!initialized) { return(result); } mut.WaitOne(); try { byte[] slot = new byte[SeaBreezeWrapper.SLOT_LENGTH]; int error = 0; SeaBreezeWrapper.seabreeze_get_serial_number(specIndex, ref error, ref slot[0], SeaBreezeWrapper.SLOT_LENGTH); if (checkSeaBreezeError("get_serial_number", error)) { result = byteToString(slot); } } catch (Exception e) { logger.log("Error getting serial number: {0}", e.Message); } finally { mut.ReleaseMutex(); } return(result); }
public void GetSerialNumber() { Int32 myErrorCode = 0; Int32 errorStringLength = SeaBreezeWrapper.seabreeze_get_error_string_maximum_length(); byte[] errorStringBuffer = new byte[errorStringLength]; Int32 serialNumberStringLength = SeaBreezeWrapper.seabreeze_get_serial_number_max_length(SEABREEZE_ID, ref myErrorCode); byte[] mySerialNumberBuffer = new byte[serialNumberStringLength]; int bytesInBuffer = SeaBreezeWrapper.seabreeze_get_serial_number(SEABREEZE_ID, ref myErrorCode, ref mySerialNumberBuffer[0], serialNumberStringLength); if (myErrorCode != 0) { bytesInBuffer = SeaBreezeWrapper.seabreeze_get_error_string(myErrorCode, ref errorStringBuffer[0], errorStringLength); string myErrorString = "Exception getting model description: " + System.Text.Encoding.Default.GetString(errorStringBuffer); throw (new Exception(myErrorString)); } string mySerialNumber = System.Text.Encoding.UTF8.GetString(mySerialNumberBuffer).TrimEnd((char)0); Log("Serial Number: " + mySerialNumber); }