public SerialNumberArgs(string serialnumber, SerialNumberTypes serialnumtype) { SerialNumber = serialnumber.ToUpper(); SerialNumberType = serialnumtype; }
/// <summary> /// Instruct Spokes to tell us a serial number of the attached Plantronics device, i.e. headset or base/usb adaptor. /// </summary> /// <param name="serialNumberType">Allows you to say if you would like the headset or base/usb adaptor serial number.</param> public void RequestSingleSerialNumber(SerialNumberTypes serialNumberType) { DebugPrint(MethodInfo.GetCurrentMethod().Name, "Spokes: About to request serial number for: " + serialNumberType); try { if (m_hostCommandExt != null) { switch (serialNumberType) { case SerialNumberTypes.Headset: m_hostCommandExt.RequestSerialNumber(COMDeviceType.DeviceType_Headset); break; case SerialNumberTypes.Base: m_hostCommandExt.RequestSerialNumber(COMDeviceType.DeviceType_Base); break; } } } catch (System.Exception) { DebugPrint(MethodInfo.GetCurrentMethod().Name, "Spokes: INFO: serial number may not be supported on your device."); } }
/// <summary> /// Instruct Spokes to tell us a serial number of the attached Plantronics device, i.e. headset or base/usb adaptor. /// </summary> /// <param name="serialNumberType">Allows you to say if you would like the headset or base/usb adaptor serial number.</param> public void RequestSingleSerialNumber(SerialNumberTypes serialNumberType) { DebugPrint(MethodInfo.GetCurrentMethod().Name, "Spokes: About to request serial number for: " + serialNumberType); try { if (m_hostCommandExt != null) { switch (serialNumberType) { case SerialNumberTypes.Headset: //m_hostCommandExt.RequestSerialNumber(COMDeviceType.DeviceType_Headset); // TT 34072, new way of requesting with madone since sdk 3.6 var value = m_hostCommandExt.GetSerialNumber(COMDeviceType.DeviceType_Headset); if (value.GetType().Name == "Byte[]") { string serialStr = byteArrayToString(value); OnSerialNumber(new SerialNumberArgs(serialStr, SerialNumberTypes.Headset)); } break; case SerialNumberTypes.Base: //m_hostCommandExt.RequestSerialNumber(COMDeviceType.DeviceType_Base); // TT 34072, new way of requesting with madone since sdk 3.6 var value2 = m_hostCommandExt.GetSerialNumber(COMDeviceType.DeviceType_Base); if (value2.GetType().Name == "Byte[]") { string serialStr = byteArrayToString(value2); OnSerialNumber(new SerialNumberArgs(serialStr, SerialNumberTypes.Base)); } break; } } } catch (System.Exception) { DebugPrint(MethodInfo.GetCurrentMethod().Name, "Spokes: INFO: serial number may not be supported on your device."); } }
private void ReadSerialNumber(SerialNumberTypes serialNumberType) { DebugPrint(MethodInfo.GetCurrentMethod().Name, "Spokes: About to read out serial number for: " + serialNumberType); try { byte[] serialbuf = new byte[16]; // temp storage for the guid if (m_hostCommandExt != null) { switch (serialNumberType) { case SerialNumberTypes.Headset: m_hostCommandExt.GetSerialNumber_2(DeviceType.DeviceType_Headset, serialbuf); if (serialbuf[0] != 0) { string serialStr = byteArrayToString(serialbuf); //Console.WriteLine(string.Format("Headset serial number: {0}", serialStr)); OnSerialNumber(new SerialNumberArgs(serialStr, SerialNumberTypes.Headset)); } else { DebugPrint(MethodInfo.GetCurrentMethod().Name, String.Format("FAILED TO READ SERIAL from HeadsetStateChanged: SerialNumber event / m_hostCommandExt.GetSerialNumber_2(DeviceType.DeviceType_Headset, serialbuf);")); } break; case SerialNumberTypes.Base: m_hostCommandExt.GetSerialNumber_2(DeviceType.DeviceType_Base, serialbuf); if (serialbuf[0] != 0) { string serialStr = byteArrayToString(serialbuf); //Console.WriteLine(string.Format("Base serial number: {0}", serialStr)); OnSerialNumber(new SerialNumberArgs(serialStr, SerialNumberTypes.Base)); } else { DebugPrint(MethodInfo.GetCurrentMethod().Name, String.Format("FAILED TO READ SERIAL from BaseStateChanged: SerialNumber event / m_hostCommandExt.GetSerialNumber_2(DeviceType.DeviceType_Base, serialbuf);")); } break; } } } catch (System.Exception) { DebugPrint(MethodInfo.GetCurrentMethod().Name, "Spokes: INFO: serial number may not be supported on your device."); } }