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); }