The present application claims priority to EP patent application Serial No. 08291008.4, filed Oct. 27, 2008, entitled “Programmable Current-Based Hook Detection” and hereby incorporated herein by reference.
One of the features of some telecommunication headsets is a start/end switch (a button) to enable the user to receive and to end calls with the simple push of a button. Electronically, the start/end switch can be in parallel or in series with a headset microphone.
In at least some embodiments, a communication device includes a processor and a communication interface coupled to the processor. The communication interface has a programmable current-based hook detection circuit for detecting when a telephonic communication starts and ends.
In at least some embodiments, a hook detection circuit is provided for detecting when a telephonic communication starts and ends. The hook detection circuit includes a current comparator programmable for both series start/end triggers and parallel start/end triggers.
In at least some embodiments, a hook detection method includes selectively setting a current threshold of a current comparator to a first value for series start/end switching. The hook detection method also includes selectively setting the current threshold of the current comparator to a second value different from the first value for parallel start/end switching.
For a detailed description of various embodiments of the invention, reference will now be made to the accompanying drawings in which:
Certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, computer companies may refer to a component by different names. This document doe not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . ” Also, the term “couple” or “couples” is intended to mean either an indirect or direct electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections. The term “system” refers to a collection of two or more hardware and/or software components, and may be used to refer to an electronic device or devices or a sub-system thereof. Further, the term “software” includes any executable code capable of running on a processor, regardless of the media used to store the software. Thus, code stored in non-volatile memory, and sometimes referred to as “embedded firmware,” is included within the definition of software.
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
Embodiments are directed to systems and methods for hook detection. In accordance with at least some embodiments, a hook detection circuit is programmable for use with series start/end switching or parallel start/end switching (i.e., the start/end switch is either in series or in parallel with a microphone). The hook detection circuit implements current sensing rather than voltage sensing to establish if the start/end switch is toggled.
In the example of
Processor 320 implements medium access controller (MAC) 330 using one or more of any of a variety of software, firmware, processing thread(s) and/or subroutine(s). In at least some embodiments, MAC 330 may be implemented by hardware, software, firmware or a combination thereof, including using an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable logic device (FPLD), discrete logic, or other components.
The computer system 300 also preferably comprises at least one input device 380 (e.g., keyboard, touchpad, buttons, keypad, switches, dials, mouse, track-ball, voice recognizer, card reader, etc.) and at least one output device 385 (e.g., liquid crystal display (LCD), printer, video monitor, touch screen display, a light-emitting diode (LED), etc.)—each of which are communicatively connected to interface 370.
In at least some embodiments, interface 370 comprises a hook detection circuit 302. The hook detection circuit 302 implements current sensing rather than voltage sensing to establish if a hook button (e.g., a start/end switch) is pushed or not. In accordance with embodiments, the hook detection circuit 302 is programmable for use with series start/end switching or parallel start/end switching as will later be described in greater detail.
As shown, the hook detection circuit 302 receives input from a headset 390 having a microphone 392 and a start/end switch 394. Electronically, the start/end switch 394 is either in series or in parallel with the microphone 392. By toggling (e.g., pushing) the start/end switch 394, a user is able to start and end a function (e.g., telecommunications or other functions) of the computer system 300.
In at least some embodiments, interface 370 also communicatively couples a wireless transceiver 304 and radio frequency (RF) antenna 355 to the processor 320 and/or MAC 330. The RF antenna 355 and wireless transceiver 304 support any of a variety of wireless signals, wireless protocols and/or wireless communications. RF antenna 355 and wireless transceiver 304 enable the computing system 300 to receive, demodulate and decode signals transmitted in a wireless network. Likewise, wireless transceiver 304 and RF antenna 355 enable the computing system 300 to encode, modulate and transmit wireless signals to other devices of a wireless network. In some embodiments, RF antenna 355 and transceiver 304 correspond to the “physical layer” (PHY) of the computer system 300. Although wireless communications are described for the computer system 300, it is of course possible to implement the function of the hook detection circuit 302 in embodiments with wired communications.
Although other embodiments are possible, the I-DAC 504 is shown as a programmable 5-bit I-DAC in
In accordance with some embodiments, default values for ITHR may be designated for series start/end switching, parallel start/end switching, or both. As an example, 125 μA/M (control code 00100) may be used as a default ITHR value for series start/end switching and 600 μA/M (control code 10111) may be used as a default ITHR value for parallel start/end switching.
As shown, the current comparator 502 selectively employs at least one hysteresis level to debounce an input signal. In
where RMIC is the output impedance of the microphone, 57 μA is the current through resistors R1 and R2, and IFBK is the current needed to generate the feedback voltage level. As an example, if R=3 kΩ and RMIC=13.7 kΩ, then Ito
Using the previously assumed value for R (R=3 kΩ), Ito
For this example, the choice of ITHR must be between 57 μA and 790 μA and thus a default ITHR value of 600 μA would be acceptable. If a mirroring value of 10 is used as previously described, the actual threshold used inside the current comparator 502 would be 60 μA. Being able to program ITHR advantageously provides flexibility to the hook detection circuit 500. For example, ITHR can be adapted for use with any microphone (and the microphone's related output impedance RMIC). Further, by ensuring that the spread for current detection by the current comparator 502 is less than predetermined threshold, the hook detection circuit 500 can be programmed for either series start/end switching or parallel start/end switching while maintaining sufficient accuracy.
In at least some embodiments, the first and second values correspond to default values, which have been determined based on a series start/end switch arrangement (e.g., arrangement 700) or a parallel start/end switch arrangement (e.g., arrangement 750). The method 800 may also include determining microphone parameters (e.g., a microphone's output impedance) and selectively adjusting the current threshold from a default value based on the microphone parameters. In accordance with at least some embodiments, the method 800 also may include setting the current threshold by providing a multi-bit control signal to the current comparator and/or selectively setting a hysteresis function of the current comparator.
The above discussion is meant to be illustrative of the principles and various embodiments of the present invention. Numerous other variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
Number | Date | Country | Kind |
---|---|---|---|
08291008.4 | Oct 2008 | EP | regional |