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));
        }
示例#2
0
    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);
    }
示例#3
0
        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);
        }