Beispiel #1
0
        public void GetSerialNumber()
        {
            if (OnAccessCompleted != null)
            {
                try
                {
                    Events.OnAccessCompletedEventArgs args = new Events.OnAccessCompletedEventArgs(_serailNumber, Constants.AccessCompletedCallbackType.SERIALNUMBER);

                    OnAccessCompleted(this, args);
                }
                catch (Exception ex)
                {
                }
            }
        }
        internal HighLevelInterface.BTWAITCOMMANDRESPONSETYPE ProcessDataPacket(byte [] data)
        {
            uint pktType = (uint)(data[8] << 8 | data[9]);

            switch (pktType)
            {
            case 0xb000:        // version
                Array.Copy(data, 10, _version, 0, 3);
                if (_version[0] < 0x01)
                {
                    _firmwareOlderT108 = true;
                }
                else if (_version[0] == 0x01 && _version[1] == 0x00 && _version[2] < 0x08)
                {
                    _firmwareOlderT108 = true;
                }

                return(HighLevelInterface.BTWAITCOMMANDRESPONSETYPE.BTAPIRESPONSE);

            case 0xb004:        // serial number

                _serailNumber = System.Text.Encoding.UTF8.GetString(data, 10, 13);

                if (OnAccessCompleted != null)
                {
                    try
                    {
                        Events.OnAccessCompletedEventArgs args = new Events.OnAccessCompletedEventArgs(_serailNumber, Constants.AccessCompletedCallbackType.SERIALNUMBER);

                        OnAccessCompleted(this, args);
                    }
                    catch (Exception ex)
                    {
                    }
                }

                return(HighLevelInterface.BTWAITCOMMANDRESPONSETYPE.BTAPIRESPONSE);

                break;
            }

            return(0);
        }