Beispiel #1
0
 public SerialNumberArgs(string serialnumber, SerialNumberTypes serialnumtype)
 {
     SerialNumber = serialnumber.ToUpper();
     SerialNumberType = serialnumtype;
 }
Beispiel #2
0
 /// <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.");
     }
 }
Beispiel #3
0
 /// <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.");
     }
 }
Beispiel #4
0
 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.");
     }
 }