#pragma once #if !defined INC_CONSTANT #define INC_CONSTANT class ProductID { public: enum { Hendrix = 0x611, DA45 = 0xDA45, BlueMax2 = 0x4254, BlueMax5 = 0x0715, BlueMax5OC = 0x0716, Bellringer = 0x0410, Neo = 0x620, Hydra = 0x411, HydraOC = 0x412, Pac40C620 = 0xAA00, Pac40C620M = 0xAA01, Pac40C610 = 0xAA02, Pac40C610M = 0xAA03, Pac40DA45 = 0xAA05, Pac40DA45M = 0xAA06, Pac40DA45S = 0xAA07, Pac40DA45SM = 0xAA08, Pac40DA40 = 0xAA09, Pac40Sicily = 0xAA10, Pac40SicilyM = 0xAA11, CanaryUC = 0xAA12, CanaryOC = 0xAA13, Pac40SicilyV2 = 0xAA14, Pac40SicilyV2M = 0xAA15, Entera610UC = 0xAA18, Entera620UC = 0xAA19, Entera610OC = 0xAA1A, Entera620OC = 0xAA1B, Yeti = 0xAB01, YetiOC = 0xAB11, Yeti2 = 0xAB02, Yeti2OC = 0xAB12, Poseidon = 0xAC01, PoseidonOC = 0xAC11, DoubloonDA70 = 0xAF00, DoubloonDA80 = 0xAF01, DoubloonDA90 = 0xAF02, DoubloonDA70_UC = 0xAF0E, EPSwitchMono = 0xA900, EPSwitchStereo = 0xA901, Atlas = 0xA9ff, DoubloonHW515 = 0xAF03, DoubloonHW525 = 0xAF04, DoubloonHW545 = 0xAF05, DoubloonHW715 = 0xAF06, DoubloonHW725 = 0xAF07, DoubloonHW535 = 0xAF09, CapriAna = 0xCA01, RTXR3 = 0xCA03, RTXR3UC = 0x417, RTXR3OC = 0x418, CapriAnaOC = 0xCA00, Delphi1 = 0x717, Delphi1OC = 0x718, Delphi2 = 0x413, Delphi2OC = 0x414, Delphi2A = 0x415, Delphi2AOC = 0x416, CheetahHS = 0x6, Athena2HS = 0x7, VoyagerProV2HS = 0x8, Latte = 0xAE11, LatteOC = 0xAE01, Latte_NEW = 0xAE04, BlackMagicC310 = 0xC00E, BlackMagicC320 = 0xC00F, BlackMagicC310M = 0xC01E, BlackMagicC320M = 0xC01F, BlackMagic2C310 = 0xC022, BlackMagic2C310M = 0xC023, BlackMagic2C320 = 0xC024, BlackMagic2C320M = 0xC025, BlackPacificC510 = 0xC015, BlackPacificC510M = 0xC016, BlackPacificC520 = 0xC017, BlackPacificC520M = 0xC018, BlackPacificC520_NEW = 0xC035, BlackPacificC520M_NEW = 0xC036, BlackPacific2C510 = 0xC019, BlackPacific2C510M = 0xC01A, BlackPacific2C520 = 0xC01B, BlackPacific2C520M = 0xC01C, BluePacificC720 = 0x10A, BluePacificC720M = 0x10B, BluePacificC710 = 0x10C, BluePacificC710M = 0x10D, BluePacificC720_1 = 0x124, BluePacificC720M_1 = 0x125, BluePacificC720_2 = 0x129, BluePacificC720M_2 = 0x12A, BluePacificC710_New = 0x139, BluePacificC710M_New = 0x13A, BluePacificC720_New = 0x13B, BluePacificC720M_New = 0x13C, BlackWireC220 = 0xC003, BlackWireC310 = 0xc038, BlackWireC320 = 0xc039, BlackWireC310_2 = 0xc03e, BlackWireC320_2 = 0xc03f, BlackWireC315 = 0xc04a, BlackWireC325 = 0xc04b, BlackWireC435 = 0xC032, BlackWireC435M = 0xC033, BlackWire7220 = 0xc059, Blackwire7xx = 0x4304, ManateeStereo = 0x430a, ManateeMono = 0x430b, Manatee35Stereo = 0x430c, Manatee35Mono = 0x430d, ManateeTeamsStereo = 0x4311, ManateeTeamsMono = 0x4312, ManateeTeams35Stereo = 0x4313, ManateeTeams35Mono = 0x4314, ManateeULCC = 0x4319, ManateeHotShot= 0x431A, Salmon = 0x4315, SalmonTeams = 0x4317, FoxStereo = 0x430e, FoxMono = 0x430f, BlackWire_5XX_mono = 0xC04C, BlackWire_5XX_stereo = 0xC04D, BlackWire_5220 = 0xc053, BlackWire_5210 = 0xc054, BlackWireC435_UC_M = 0xC04E, BlackWireC510_UC_M = 0xC04F, BlackWireC520_UC_M = 0xC050, BlackWireC520_New_Headband = 0xC052, VoyagerLegend_STD = 0x0113, VoyagerLegend_VZW = 0x0114, VoyagerLegend_ROW = 0x0115, VoyagerLegend_CHN = 0x0122, VoyagerLegend_SWE = 0x0123, VoyagerPro_UC = 0x0106, VoyagerPro_STD = 0x0107, VoyagerPro_VZW = 0x0108, VoyagerPro_ROW = 0x0109, M1100_ORIG = 0x0006, M1100_VZW = 0x0100, M1100_ROW = 0x0101, M1100_US = 0x0104, M1100_BMW = 0x010E, Nirvana_US = 0x011A, Nirvana_UK = 0x011C, Nirvana_Blur_US = 0x0137, Nirvana_Blur_UK = 0x0138, Sportster_Superlow = 0xC02F, Prius = 0xC034, Cinnamon = 0xAE02, Cinnamon_DFU = 0xAEFF, Cydoemus2SPK = 0x2FA, Cydoemus2HS = 0x2FB, Cydoemus2 = 0x2FC, Cydoemus21SPK = 0x2F6, Cydoemus21HS = 0x2F7, BT600BLE_SP = 0x2ED, BT600BLE_HS = 0x2EE, BT600BLE_NO = 0x2EF, CHICKADEE_SINGLE = 0x02eb, CHICKADEE_DUAL_TEAMS = 0x02ea, CHICKADEE_DUAL = 0x02ec, BT900NP = 0x2F2, BT900HS = 0x2F3, BT900SPK = 0x2F4, BT900SM = 0x2F5, Madone = 0x0127, Crystal = 0x0130, Crystal_Verizon = 0x0132, Crystal_China = 0x0133, Crystal_World = 0x0134, Crystal_India = 0x0135, Voyager3200_US = 0x0140, Voyager3200_China = 0x0141, Voyager3200_ROW = 0x0142, Voyager3200_India = 0x0143, Voyager6200 = 0x0146, Voyager6200_BLE = 0x0159, Voyager9xx = 0x0147, MetisAPU72 = 0xAF0A, MetisAPU75 = 0xAF08, MetisAPU75D = 0xaf0C, MetisAPU76 = 0xaf0B, MetisAPU76D = 0xaf0D, Cruzeiro = 0xC03D, BlackWire325_1 = 0xC03A, BlackWire315_1 = 0xC037, BlackWire3215 = 0xC057, BlackWire3225 = 0xC058, BlackWire3210 = 0xC055, BlackWire3220 = 0xC056, Emerald_117 = 0x0117, Emerald_118 = 0x0118, Emerald_119 = 0x0119, Emerald_11e = 0x011e, Emerald_11f = 0x011f, Emerald_120 = 0x0120, Emerald_121 = 0x0121, Emerald_12e = 0x012e, Sublime_11b = 0x011b, Sublime_11d = 0x011d, Seirenes = 0xac20, SeirenesMono = 0xac22, SeirenesMono_LegacyTop = 0xac21, SeirenesVol = 0xac29, SeirenesMonoVol = 0xac2b, SeirenesMono_LegacyVol = 0xac2a, Savi_7210CD = 0xac24, Savi_8310 = 0xac25, Savi_8320 = 0xac26, AntManSpeaker=0x1200, MDA200 = 0xAD03, MDA200_DFU= 0xAD02, MDA220 = 0xAD04, MDA400 = 0xAD05, YEN_HS_MONO = 0xACFE, YEN_HS_STEREO = 0xACFF, X40 = 0xB014, MDA_5XX_MONO = 0x4303, MDA_5XX_STEREO = 0x4302, Voyager4220_UC = 0x014d, Voyager4210_UC = 0x014e, Voyager4220_NEW = 0x0156, Voyager4210_NEW = 0x0157, Calisto_6xx = 0x014b, Calisto_3200 = 0x014c, BW4XX_ANC = 0x4305, BW4XX_NO_ANC = 0x4306, siPAD_2Mic = 0x43fe, siPAD_4Mic = 0x43ff, siPAD_stereo = 0x43fb, siPAD_mono = 0x43fc, siPAD_TestApp = 0x4300, Voyager_8200 = 0x0151, Voyager_6200 = 0x0152, Sandpiper = 0x0158, Squirrel = 0x0155, Paeon_Mono = 0xAB03, Paeon_Stereo = 0xAB04, Paeon_Legacy_Mono=0xAB05, Osprey = 0xB01A, Penguin = 0x0154, PenguinStand = 0x0162, Squirrel_BT = 0x015A, Squirrel_BT_NT = 0x015B, Jaguar_Mono = 0xAC27, Jaguar_Stereo = 0xAC28, Jaguar_HS_Mono = 0xACFC, Jaguar_HS_Stereo = 0xACFD, Gorilla_Personal_NT = 0x015C, // Gorilla Personal(non - Teams) Gorilla_Personal_NT_NEW = 0x016D, // Gorilla Personal non-Teams Tx vol added (Zoom requirement) Gorilla_Personal_T = 0x015D, // Gorilla Personal(Teams) Gorilla_Flex_NT = 0x015E, // Gorilla Flex(non - Teams) Gorilla_Flex_T = 0x015F, // Gorilla Flex(Teams) Gorilla_Huddle_NT = 0x0160, // Gorilla Huddle(non - Teams) Gorilla_Huddle_T = 0x0161, // Gorilla Huddle(Teams) Gorilla_Personal_NT_OFF = 0x0163, // Dead Gorillas Gorilla_Personal_T_OFF = 0x0164, Gorilla_Flex_NT_OFF = 0x0165, Gorilla_Flex_T_OFF = 0x0166, Wren_Spkph_Conn = 0x02E7, // (MID = 0x02E9) Wren Speakerphone Connected Wren_HS_Conn = 0x02E8, // (MID = 0x02E9) Wren Headset Connected Wren_Never_Paired = 0x02E9, // (MID)Wren Never Been Paired Mantis_DA75 = 0x431B, //Mantis DA75 Mantis_DA85 = 0x431C, //Mantis DA85(self - detect Teams) Mantis_HW515= 0x431D, //Mantis HW515(self - detect Teams) Mantis_HW525 = 0x431E, //Mantis HW525(self - detect Teams) Mantis_HW545 = 0x431F, //Mantis HW545 Heron_Stereo_Teams = 0x0167, Heron_Stereo_Non_Teams = 0x0168, Heron_Stereo_Docked = 0x0169, Heron_Mono_Teams = 0x016A, Heron_Mono_Non_Teams = 0x016B, Heron_Mono_Docked = 0x016C, Virtual = 0xFFFF }; }; class VideoProductID { public: enum { EagleEyeMini = 0x3001 }; }; class LegacyUsage { public: enum { TelephoneUsagePage = 0xB, ConsumerUsagePage = 0xC, DefaultUsagePage = 0xFFA0, HID2UsagePage = 0xFFA2, NeoUsagePage = 0xFF52, LEDUsagePage = 0x8, Ring = 0x9E, RFLink = 0xA1, Talk = 0xB7, VolumeUp = 0xB1, VolumeDown = 0xB2, VolumeUpHeld = 0xB3, VolumeDownHeld = 0xB4, Mute = 0xB5, MuteHeld = 0xB6, SignOn = 0x01, Exclusive = 0x8F, Version = 0x09, //A2DP Usage Stereo = 0xB8, //AVRCP Usages Play = 0xB9, Pause = 0xBA, FastForward = 0xBB, Rewind = 0xBC, Next = 0xBD, Previous = 0xBE, Stop = 0xBF }; }; class StandardUsage : public LegacyUsage { public: enum Usg { Ring = 0x9E, RFLink = 0xA1, SignOn = 0x8D, //Base Events PstnTalk = 0x60, VoipTalk = 0x61, Subscribe = 0x62, PstnTalkHeld = 0x63, VoipTalkHeld = 0x64, SubscribeHeld = 0x65, PstnTalkAndSubscribeHeld = 0x66, PstnTalkAndVoipTalkHeld = 0x67, PstnInComingCall = 0xD1, PstnLinkState = 0xD3, VoipLinkState = 0xD4, //DSP Usages DSPSetting = 0xAA, //Call Mutting usages CallMuteState = 0x90, //Ring type PstnRingType = 0xC6, VoipRingType = 0xC7, RingTone = 0xC8, // Covers all RingTone(VOIP/PSTN/Mobile, OcRingType = 0xC9, ToneVolume = 0xC2, OutgoingCallLine = 0xC3, AudioSource = 0xC5, AudioBandwidth = 0xA2, Intellistand = 0xA3, OTASubscription = 0xA4, RFPowerMode = 0xA6, PstnToneControl = 0xA7, VoipToneControl = 0xA8, RFLinkType = 0xD5, PasswordState = 0x66, BatteryLevel = 0x80, HeadsetDockState = 0xD0, HeadsetsInConference = 0x81, HeadsetRange = 0x82, DeviceStateRequest = 0x89, BaseVersion = 0x84, RemoteVersion = 0x85, PICVersion = 0x86, TuningVersion = 0x8D, BaseVersionFeature = 0x10, HeadsetVersionFeature = 0x11, DeviceReady = 0xCF, PasswordProtected = 0x66, VoipRFLinkDown = 0xAE, VoipRFLinkUp = 0xAF, MuteChanged = 0x9C, SecondCallRing = 0x9F, //MOC usages MOCStateChanged = 0x8A, MOCHookChanged = 0x8B, MOCHookSwitch = 0xD2, MOCMuteSwitch = 0xDA, MOCFlashSwitch = 0xD9, MOCMute = 0x09, MOCHook = 0x17, MOCRing = 0x18, MOCSpeaker = 0x1E, MOCOnline = 0x2A, WindowsSpeaker = 0xF8, WindowsMicrophone = 0xF9, //DFU DFUAck = 0x88, DFUData = 0x30, CommunicationTest = 0xF3, DisableI2C = 0xF5, DeviceVersionRequest = 0xF2, DECTMode = 0xD6, //Mobile presence MobilePresence = 0x32, MobileStatus = 0x33, MobileConnection = 0x34, //Dial Tone and Audio sensing AudioSensing = 0xD7, MOCDialTone = 0xD8, MOCDialToneActive = 0x3A, VoipCallActive = 0xDC, //Delphi Usages HeadsetWearingState = 0x71, Alert = 0x91, BTPowerLevel = 0xA9, BTHeadsetPairing = 0x92, DeviceInterface = 0x93, DevicesConnected = 0x94, VolumeLevel = 0x87, HIDPipeData = 0x30, HIDPipeCommand = 0x31, ATDMute = 0x99, ATDVolumeLevel = 0x9A, ATDRejectCall = 0x9B, CorruptDevice = 0x98, BTCorruptDevice = 0x08, Wearable = 0x9C, Corded = 0x9D, AnswerOnDon = 0x70, CallHandOff = 0x83, SensorControl = 0x25, //Conexant Device ConexantDevice = 0xAB, //Poseidon Device MobileLinkState = 0xD2, MobileTalk = 0x6A, InterfaceHoldState = 0x21, VOIPHoldState = 0x22, PSTNHoldState = 0x23, MobileHoldState = 0x24, PSTNInterface = 0xAC, MobileInterface = 0xAD, PstnTalkAndMobileTalkHeld = 0x70, VoipTalkAndMobileTalkHeld = 0x72, EnableBTInterface = 0xCB, EnableBTAutoConnect = 0xCC, EnableBTVoiceCommand = 0xCD, MobileTalkHeld = 0x73, AudioLinkState = 0xA5, DefaultSetting = 0xDF, ACLPooling = 0x97, BTFWVersion = 0x91, AudioLocation = 0xC6, MobileTalkAndSubscribeHeld = 0x6B, VoipTalkAndSubscribeHeld = 0x6C, //Capri Device InterfaceMode = 0x55, SoftphoneID = 0x56, DialPad = 0x9D, DialPadKey = 0x9B, MOCReflection = 0x8C, EnableHIDPipeAck = 0xC9, EnableAdvancedCC = 0xCE, //MOC Conferencing MOCDeviceHook = 0xDE, //Lync support MOCHold = 0x20, LyncRunning = 0x3F, ISOOutActive = 0xF7, ISORumble = 0xF5, ISONull = 0xF6, ISOData = 0xF2, SecondaryDevice = 0x13, DockStateValid = 0xDF, LocalOCMute = 0xDB, DeskphoneHeadset = 0x6F, //ROME extended version RomeVersion = 0xE7, //LATTE MOC make call dialed key DialPadKeyOut = 0x9C, //REJECT Reject = 0xDD, // Poseidon II A2DPEnabled = 0x41, // Nirvana NirvanaLanguage = 0x45, NirvanaSCOStartTone = 0x26, NirvanaMuteInterval = 0x27, NirvanaMuteOffVoicePrompt = 0xc1, NirvanaAutoPauseMedia = 0x25, NirvanaDonDoffSensor = 0x72, EnterCsrDfu = 0x57, // Output VolumeControlOrientationLeft = 0x42, VolumeControlOrientationRight = 0x43, //Civic Lite 2 Redial = 0x5B, VoiceMuteAlert = 0x59, //Input LyncRedial = 0xDB, MuteTone= 0xAF, VolumeTone=0xAE, MuteReminder = 0x5A, VoiceMuteReminder=0x58, TimedMuteReminder=0x27, ModelID = 0x7D }; }; class HID2Usage { public: enum { //HID Version HIDVersion = 0xCE, //Feature //Audio Link usages AudioLinkChanged = 0xA0, //Input AudioLinkState = 0xA5, //Feature //Interface Routing changed usages BTLink = 0x50, //Output/Feature/Input PSTNLink = 0x52, //Output/Feature/Input VOIPLink = 0x54, //Output/Feature/Input //Interface Answer/End OUTPUT usages BTAnswer= 0x46, //Output PSTNAnswer = 0x47, //Output VOIPAnswer = 0x48, //Output //Interface Hook state FEATURE usages BTHOOK = 0x4C, //Feature PSTNHOOK = 0x4D, //Feature //New Interface and Link INPUT only Usages OTAAudioLink = 0xA5, //Input VOIPRouting = 0xE9, //Input BTRouting = 0xEA, //Input PSTNRouting= 0xEB, //Input //Interface Hold/Resume usages VOIPHold = 0x22, //Output/Feature/Input PSTNHold = 0x24, //Output/Feature/Input BTHold = 0x26, //Output/Feature/Input //Ring usage Ring = 0x9E, //Output //PSTN, Mobile(BT) Ring indication usages PSTNRing = 0xD1, //Input BTRing = 0xD9, //Input //Base Button press usages PSTNTalk = 0x60, //Input VOIPTalk = 0x61, //Input BTTalk = 0x6A, //Input DeskphoneHSTalk = 0x6F, //Input PSTNAndVOIPTalkHeld = 0x67, //Input PSTNAndBTTalkHeld = 0x70, //Input VOIPAndBTTalkHeld = 0x72,//Input Subscribe = 0x62, //Input PSTNTalkHeld = 0x63, //Input VOIPTalkHeld = 0x64, //Input BTTalkHeld = 0x73, //Input SubscribeHeld = 0x65, //Input PSTNTalkAndSubscribeHeld = 0x66, //Input BTTalkAndSubscribeHeld = 0x6B, //Input VOIPTalkAndSubscribeHeld = 0x6C, //Input HeadsetVolumeUP = 0xB1, //Input HeadsetVolumeDOWN = 0xB2, //Input HeadsetFlash = 0xB3, //Input HeadsetMuteHeld = 0xB6, //Input HeadsetTalk = 0xB7, //Input HeadsetUnPlug = 0x78, //Input/Feature HeadsetDockState = 0xD0, //Input //AVRCP usages AVRCPStereo = 0xB8, //Input AVRCPPlay = 0xB9, //Input AVRCPPause = 0xBA, //Input AVRCPFFWD = 0xBB, //Input AVRCPRewind = 0xBC, //Input AVRCPNext = 0xBD, //Input AVRCPPrevious = 0xDE, //Input AVRCPStop = 0xBF, //Input //Audio Mixer usage AudioMixerChanged = 0x90, //Input //VOIP call active usage SoftphoneCallActive = 0xDC, //Output //Exclusive usage Exclusive = 0x8F, //Input/Feature/Output DeviceReady = 0xCF, //Feature //Factory Defaults Usage FactoryDefault = 0x7F, //Input/Feature/Output //Mute usage HeadsetMute = 0xB5, //Input/Feature/Output HeadsetMuteChanged = 0x9C, //Input //Blade Runner HID Pipe usage BladeRunnerData = 0xBE, //Input/Output //Windows Audio detection usages ISOOUTChanged = 0xF2, //Input/Feature WindowsSpeakerChanged = 0xF8, //Input/Feature WindowsMicrophoneChanged = 0xF2, //Input/Feature //USB Hub usage PeripheralDeviceConnected = 0x13, //Feature HostDevicePID = 0x3C, //Feature HostDeviceUSBVersion = 0x3D, //Feature HostDeviceDFUMode = 0x3C, //Output //Corrupt FW usage InvalidateFirmware = 0x98, //Output // Emerald CSR DFU usages EnterCsrDfu = 0x97, // Output EnterCsrDfuOld = 0x0a, // Output CsrReset = 0x9b, // Output CsrDfuCopyRequired = 0x97, // Feature CsrCopyStart = 0x9a, // Output CsrDfuError = 0x96, // Feature CsrEnterDfuFailure = 0x95, // Input //Display device Dial pad DialPadKey = 0x9B, //Input Value DialPad = 0x9D, //Input/Output Value //Headset Docked HeadsetDocked = 0xD0, //Input/Feature AutoAnswer = 0xA2, //Input/Feature/Output //MOC usages MOCStateChanged = 0x8A, //Input MOCReflection = 0x8C, //Input MOCHookSwitch = 0xD2, //Output Value MOCFlashSwitch = 0xD3, //Output MOCMuteSwitch = 0xD9, //Output MOCMute = 0x09, //Feature MOCHook = 0x17, //Feature MOCRing = 0x18, //Feature MOCSpeaker = 0x1E, //Feature MOCHold = 0x20, //Feature MOCOnline = 0x2A, //Feature Wave14 = 0x3F, //Feature DialPadOC = 0x9E, //Input DialPadKeyOC = 0x9C, //Output Value MOCDialTone = 0xE2, //Input/Feature/Output Value //Call Reject Reject = 0xDD, //Input/Output //Call Redial Redial = 0x9F, //Input LyncRedial = 0xDB, //Output //Model ID ModelID = 0x7D, AudioSensing= 0xE0, OTASubscription = 0xA4, BTInterface = 0xCB, BTAutoConnect = 0xCC, BTACLPolling = 0xC8, RFPowerMode = 0xA6, OutgoingCallLine = 0xC3, PSTNAudioBandwidth = 0x58, VOIPAudioBandwidth = 0x59, BTAudioBandwidth = 0x5A, PSTNRingToneType = 0xE3, VOIPRingToneType = 0xE4, BTRingToneType = 0xE5, MuteToneType = 0xE6, EarconToneVolume = 0x91, PSTNToneVolume = 0x92, VOIPToneVolume = 0x93, MuteToneVolume = 0x94, BTToneVolume = 0x99, BTVoiceCommand = 0xCD, BTA2DP=0x41, //Mobile Interface MobileCallStatus = 0x32, //Input, Feature MobileConnection = 0x34,//Input, Feature BTAudioLocation = 0xC7, //Input, Feature BTAudioStreaming = 0x6D, //Input, Feature //Following are TBD HID usages VOIPToneControl = 0xA8, PSTNToneControl = 0xA7, SecondCallRing = 0x9F, //Volume Sync required ConsumerVolume = 0xEF, DECTDensity = 0x5E, DECTMBEX = 0x53, HeadsetOLI = 0x5F, BatteryLevel = 0x80, HeadsetsInConference = 0x81, HeadsetType = 0xC1, //Version info DeviceVersionRequest = 0xF2, BaseVersion = 0x84, HeadsetVersion = 0x85, PICVersion = 0x86, TuningVersion = 0x8D, BTFWVersion=0x91, VoicePromptVersion=0x71, VoicePromptLangauge=0x49, DeviceType=0xB4, BootLoaderVersion=0xC0, //DSP Usages DSPSetting = 0xAA, DSPSettingSupport = 0xA1, HeadsetSwapRightLeft = 0x56, DECTMode= 0xD6, AnswerCallVoicePrompt = 0x57, SCOTone = 0x68, VolumeTone = 0x69, NoiseBlock= 0x87, //Sensor based setting AnswerOnDon = 0x76, //Interface Mixing Usages (MDA5xx) VOIPPSTNMixing = 0x79, VOIPBTMixing = 0x7A, PSTNBTMixing = 0x7B, //Advanced Mixing (MDA 5xx) VOIPRXMixToPSTNMix = 0x55, VOIPSoftMute= 0x38, VOIPAudioToPSTNMix = 0x51, //MUTE Tone and Interval MuteTone = 0x4E, MuteInterval = 0x4F, DedicatedBaseMuteButton = 0x36, //Device Attributes TeamSKU = 0x3A, TeamsRunning = 0x39, USBType = 0x37, //Volume Level VolumeLevel=0x3B, DFULock = 0x77, //DECT AERS support usages AcousticIncidentReporting = 0xEC, //Output, Feature TWAReporting = 0xC5, //Output, Feature LinkQualityReporting = 0xED, //Output, Feature AcousticIncidentGainThreshold = 0xD4, //Feature AcousticIncidentTimeThreshold = 0xD5, //Feature TWAReportingInterval = 0xD7, //Feature LinkQualityReportingInterval = 0xD8, //Feature BaseRingerVolume= 0xDF }; }; class TelephonyUsage { public: enum { Hook = 0x20, Mute = 0x2F, Speaker = 0x2b, Key1 = 0xb1, Key2 = 0xb2, Key3 = 0xb3, Key4 = 0xb4, Key5 = 0xb5, Key6 = 0xb6, Key7 = 0xb7, Key8 = 0xb8, Key9 = 0xb9, Key0 = 0xb0, KeyStar = 0xba, KeyPound = 0xbb }; }; #endif // !defined INC_CONSTANT