Large segments of the population in the developing world, particularly in rural areas, have little or no access to the modem diagnostic tools and medical expertise that are commonly available in the developed world. The isolation of rural communities makes it difficult to track and respond to emerging problems such as malnutrition, spread of disease, and poor water quality. Low-cost diagnostic devices, such as lateral flow immunoassays and hand-held glucometers, enable diagnosis or monitoring of certain conditions at the point of care, but they are typically limited in function and do not have the connectivity necessary to interface with broader medical and public health infrastructures.
A device includes a sensor to detect a parameter related to a diagnostic test. A controller is coupled to the sensor to receive sensed information from the sensor and generate data representative of the parameter. A tone generator encodes the data and provides audio tones to couple to a communication device.
In one embodiment, a method includes receiving data representative of a parameter corresponding to a diagnostic test, encoding the data into audio tones, playing the audio tones in a manner than can be received by a mobile telephone, and repeating playing the audio tones until an acknowledgement is received.
A further method includes receiving audio tones representative of encoded data corresponding to a value of a parameter sensed in a diagnostic test, wherein the encoded data includes an error code, decoding the received audio tones into digits corresponding to the value of the sensed parameter, applying the error code to check the validity of the decoded data, and playing an acknowledgement tone when the decoded data is valid.
In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments which may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical and electrical changes may be made without departing from the scope of the present invention. The following description of example embodiments is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
The functions or algorithms described herein may be implemented in software or a combination of software and human implemented procedures in one embodiment. The software may consist of computer executable instructions stored on computer readable media such as memory or other type of storage devices. Further, such functions correspond to modules, which are software, hardware, firmware or any combination thereof Multiple functions may be performed in one or more modules as desired, and the embodiments described are merely examples. The software may be executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a computer system, such as a personal computer, server or other computer system.
A system comprises a simple, hand-held device for telemedicine that couples electrochemical and other medical related sensing to any mobile phone, including the low-end phones common to resource-limited settings. The device can perform a range of electrochemical measurements of parameter related to diagnostic tests using compatible electrochemical micro-paper-based analytical devices, and communicate the acquired results in real-time over any mobile phone network.
As an alternative to telemedicine protocols based on optical sensing of a colorimetric assay, this electrochemical device offers several advantages. The signal measured by the electrochemical test is not affected by the color of the sample, lighting conditions, or the presence particulate matter. The measured current or voltage can be transformed to a numeric output by simple electronics; (iii) the results of testing can be made “user-blind” in order to eliminate user bias, or if privacy is a concern.
Telemedicine allows patients and health care workers in distant locations to connect with medical personnel or public health systems not available locally. Over the last decade, the plummeting cost of low-end mobile phones and relative simplicity of installing and maintaining large area wireless networks has enabled the proliferation of mobile connectivity even in settings that lack traditional civic infrastructures, such as roads, pipes, and power lines.
Large segments of populations in the developing world are increasingly relying on low-end mobile phones for communication, news, banking, education, and health care. In this context, where traditional infrastructures have failed, telemedicine technologies that depend on mobile phones for connectivity have emerged as a vital component in the delivery of health-care and tracking of public health data.
The combination of diagnostic testing and telemedicine allows the results of testing to be transmitted wirelessly to a qualified specialist (or computer system) at a central location; this person (or computer) can interpret and archive the results, and transmit that information or instructions back to the user. Furthermore, access to the results of tests, when communicated to a central reporting center, enables public-health officials to recognize and respond to cases requiring special attention. This approach offers an attractive alternative to traditional health-care delivery.
Simple telemedical applications that rely on user entry by SMS messages or transmission of photographs of a test device are low throughput and susceptible to user error. The use of more sophisticated devices that allow diagnostic testing has been limited by the lack of advanced 3G/4G wireless networks. For example, it is estimated that, by 2016, sub-Saharan Africa (SSA) will have 75% market penetration for 2G voice and SMS networks but only 15% penetration for advanced 3G and 4G networks.
In India, broadband connectivity (3G and higher) is negligible in rural areas, which are home to 70 percent of the total population. Furthermore, these advanced devices typically require the purchase of a specific, expensive smartphone (e.g. the iPhone) with custom software and proprietary connectors.
Inexpensive phones offer fewer options for connecting to an outside device or accessory. Fortunately, the hands-free audio port appears to be a universal interface to any mobile phone, enabling even a low-end phone to function as a modem linking an external device to a remote facility through the 2G-voice network.
Data encoded into frequency-modulated signals can be transmitted directly to and from the external device, enhancing the sophistication of measurements that can be communicated over telemedical networks. Although noise and interference in the voice channel can degrade the quality of data transmitted by frequency modulation, devices have been developed to stream analog biometric signals (e.g. heart rate) for which timing is more important than accurate signal reconstruction. Analog modulation, however, is not appropriate for diagnostic assays that require the transmission of precise numeric data.
An approach relying digital modulation could compensate for low signal quality through error detection and therefore enable the transmission of data output by a diagnostic device.
Electrochemical sensors can be used to detect a range of important analytes (e.g. glucose, lactate, urea, heavy metals, biomarkers, etc.) using different pulse-sequences, while the required electronics can be assembled at low cost without sacrificing this versatility. Certainly, the global popularity of hand-held glucometers demonstrates that electrochemical readers can be made user friendly and scaled at a low cost (due to mass manufacturing) without compromising quantitative abilities.
Electrochemical measurements may utilize a potentiostat and two or three electrodes, which are in contact with the sample solution, to transduce a parameter such as the chemical properties of the sample into an electrical signal. A wide variety of analytes, ranging from metabolites, to enzymes, and metals, can be measured using different electrochemical methods.
For example, a hand-held glucometer measures a parameter comprising the concentration of glucose in blood by combining an enzymatic assay with electrochemical detection. The enzymatic assay uses glucose oxidase or glucose dehydrogenase to oxidize glucose and generate a reduced electrochemical mediator (ferrocyanide or pyrroloquinoline quinone, depending on the test). The glucometer then reoxidizes the electrochemical mediator by applying a fixed potential, and the resulting current correlates to the concentration of glucose in the sample. The assay, measurement, interpretation, and display are managed seamlessly by the glucometer. The user-friendliness and low cost (due to mass manufacturing) of these devices have contributed to their global popularity.
Expanded Electrochemical Testing with a Glucometer
Recently, simple and inexpensive chemical tests in the form of electrochemical micro-paper-based analytical devices have become available. These devices use paper that is patterned with hydrophobic barriers to guide fluid transport, and screen-printed electrodes that perform the electrochemical measurement. Some glucometers can quantify analytes, such as lactate, cholesterol, and ethanol when combined with an EμPAD that contains an enzyme that oxidizes an analyte of interest. At least one glucometer may be used as a detector for an aptamer-based assay, in which an analyte displaced DNA-conjugated invertase from a magnetic bead. Following removal of the beads, the released invertase catalyzed the conversion of sucrose to glucose, at a rate proportional to the concentration of analyte in the sample.
In one embodiment, a handheld device for telemedicine includes a potentiostat for measuring electrochemical assays on an EμPAD, and a microcontroller for applying potentials, acquiring data corresponding to sensed parameters, and interfacing to the audio port of a mobile phone. The device uses an audio-based algorithm to transmit digital data over any mobile voice network (2, 3, or 4G) using the audio port of any mobile phone (microphone). Frequency Shift Keying (FSK) may be used to encode binary data as a discrete series of audio tones. The audio tones may be transmitted over a wireless voice network. In one embodiment, the binary data comprises multiple digits, with each digit represented by a different audio tone or tones. The frequency of the tones may be different for each digit. Ten digits are used in one embodiment.
The telemedicine device 105, in combination with disposable paper-based test strips 120 (or commercial test-strips), is an inexpensive, versatile tool that provides a simple link between electrochemical assays and existing telecommunication technology available in the developing world.
At the heart of the device is a microcontroller, such as an Atmega328 (Atmel) 8-bit microcontroller for example featuring a 6-channel, 10-bit analog to digital converter 250 (ADC), 14 channels of digital input/output (110) lines 255, and 6 channels of pulse width modulation (PWM) lines 260. The microcontroller 240 sets the potentiostat 205, measures the required signals (as voltages), computes and encodes the data, transmits and receives frequency-modulated signals, and operates the LCD screen 220.
The microcontroller 240 may be compatible with a popular Arduino development environment, which provides an easily accessible application development cycle. Other microcontrollers may be used in further embodiments. Also included at low pass filters 262 and audio filters 264.
In
To set the voltages of the reference (R) and working (W) electrodes, VR and VW, the microcontroller outputs 282 a pair of 10-bit pulse width modulation (PWM) signals. These signals pass through a pair of low-pass filters 262 to remove all oscillating harmonics, and the resulting voltages are fed directly to the potentiostat. This allows a 3.2 mV resolution of the voltage setpoints within the voltage range of 0-3.3V with up to a 6 ms rise time. The resolution of voltage setpoints and range may vary with different microcontrollers. The rise time may also be varied, and may be significantly faster such as by modification of filtering electronics.
The applied voltage ΔV=VR−VW in one embodiment has a practical range of ΔV=−2V to 2 V to make sure that the voltage generated by the signal does not go out of range of the ADC. Voltage ranges may be expanded by using higher voltage batteries or batteries in series in further embodiments. A feedback resistor Rf converts the current I generated by the sample into an output voltage V1=VW−IRf. The ADC samples V1, VW, and VR. These values, together with an independent measurement of R1, allow the microcontroller to compute the instantaneous value of ΔV and I.
Setting the gate electrode of the FET to high (3.3V for example) configures the potentiostat for two-electrode operation. Chronoamperometry is a simple technique for measuring the concentration of species that can be oxidized or reduced at the working electrode through the application of a fixed potential for a fixed duration. The measured current from the redox process correlates to the concentration of the redox species. This measurement technique is often used to quantify metabolites through coupling with an enzymatic reaction that produces an active redox species. For example, glucose oxidase (an enzyme) converts glucose (the analyte) and potassium ferricyanide (an electrochemical mediator) to gluconic acid and potassium ferrocyanide, which can be measured by chronoamperometry.
Alternative potentiostat 285 in
The versatility of the reconfigurable potentiostat may be observed by programming the device to perform five important types of electrochemical measurements: (i) cyclic voltammetry (CV), (ii) chronoamperometry, (iii) square wave voltammetry (SWV), (iv) differential pulse voltammetry (DPV), and (v) potentiometry.
In one embodiment, the microcontroller begins by applying a potential to test for the presence of the sample solution. With the test strip inserted, but no sample present, there are no mobile ions to carry charge (current) between the electrodes, and the circuit is open. As soon as a sample enters the test strip, the presence of hydrated ions imparts some conductivity to the test zone, resulting in a measurable current.
Cyclic voltammetry (
Chronoamperometry (
Differential-Pulse Voltammetry and Square-Wave Voltammetry (
Potentiometry is used to measure the voltage generated within a two-electrode electrochemical cell. To maintain a constant ΔV, the detection circuit must have extremely high impedance to minimize the current consumed during measurement (to prevent destabilization of the generated potential). Operational amplifiers are selected for the potentiostat circuit that provide an input impedance of ˜1012 Ω, which is comparable to commercial electrochemical potentiometers and pH meters and is sufficient for measurements performed on physiologically relevant ranges of concentrations.
The device may also be used for the detection of (i) glucose in serum by chronoamperometry with commercial test-strips, (ii) heavy metals in water by square wave voltammetry using commercially available screen-printed electrodes, and (iii) electrolytes in urine by potentiometry using ion-selective electrodes. Commercial test strips and electrodes may be used for all measurements to reliably evaluate the performance of the device, ensure proper calibration, and determine the limits of detection in all modes of measurement. These components are readily available and ensure that the device is immediately applicable to real-world situations.
For the POC detection of glucose by chronoamperometry, commercial test strips (TrueTrak, CVS) may be used that have a pair of electrodes—working and counter—defined by carbon ink and all the necessary reagents (e.g., enzymes and electrochemical mediator) pre-stored on the test strip.
The device may be programmed to first apply a fixed potential (
To detect heavy metals, a Square-Wave Anodic Stripping Voltammetry (SWASV) may be used. This procedure utilizes a four-step pulse sequence (
SWASV causes the metals deposited on the electrode surface to re-oxidize and re-dissolve into the solution. The reoxidation occurs when the potential at the working electrode matches the oxidation potential of the metal, so that the measured current exhibits a different peak for each metal species.
In SWASV, agitation facilitates the deposition of the ions onto the electrode. To eliminate the need for magnetic stirring in an electrochemical cell (a configuration that would add cost and complexity) a small vibration motor may be incorporated into the device to vibrate a screen-printed electrode and enhance the depositions of ions onto the working electrode. This approach enabled use of a small sample volume combined with the appropriate reagents on the top of the electrode. The device may be programmed to activate the vibration to provide agitation during the cleaning and depositions steps.
Heavy metals (Zn(II), Cd(II) and Pb(II)) may be measured in water samples using commercial test strips (DRP110-CNT, DropSens) with three screen-printed electrodes: (i) a working electrode consisting of carbon ink modified by carbon nanotubes, (ii) a counter electrode consisting of carbon ink, and (iii) a reference electrode consisting of Ag/AgCl ink. To measure the concentration of metal ions, a 100-μL droplet of both the reagent and the sample may be added on top of the screen-printed electrode and the device performs the sequence, measures the current, and handles the data.
Finally, potentiometry may be used to detect the concentration of K, Na, and Ca ions in a urine sample with ion selective electrodes. The electrodes may be dipped into the urine sample and the potential difference between the reference electrode and the working electrode, the implemented time and voltage sequence for chronoamperometry, and the expected transient behavior of the measured current in one example embodiment may be measured.
In one embodiment, a nonzero measured current triggers a chronoamperometry sequence, which begins with an incubation period at zero applied voltage, followed by a measurement period at a constant applied voltage. During this time the measured current I ideally displays a transient decay obeying the Cotrell-Equation such that I(t)=C0At−1/2 where A is a constant that depends on the electrical, geometric, and diffusion properties of the mediator, test strip, and analyte.
The integrated current can be calibrated as a function of the concentration of glucose in the sample. Compared to sampling at only one specific time, integration helps to reduce the contribution of white noise by a factor of 1/ΔT−1/2.
In one embodiment, the device contains enough memory (32 kilobytes) to store approximately ten different pulse sequences and approximately 500 16-bit data points for on-board analysis in addition to the remaining code that operates all other functions of the device. Basic statistical analysis and baseline corrections may be performed to extract the concentration of an analyte from the raw data directly on the device. The user simply selects the appropriate measurement from a programmed menu and, after the measurement is completed, the measured concentration of the appropriate analyte may be displayed on the screen (and uploaded to a remote facility if desired.
A mobile voice-channel is especially noisy and prone to signal interruption (burst noise) rendering analog modulation inappropriate for transmission of numeric data, such as concentrations of analytes, or patient identification numbers. It is, therefore, simpler to transmit these data by digital modulation that can be supplemented with error detection or correction. A frequency shift keying (FSK) protocol is used to transmit digital data over the audio channel of a mobile phone during a live connection.
A new data transmission protocol is used to communicate over the audio channel of a mobile phone. This approach guarantees universal operation with any phone that has an audio port, even a low-end mobile phone. The mobile voice frequency range is typically 500-3300 Hz and the microphone port of a mobile phone is designed to accept audio signals range of 0-5 Vpp. Since the ATmega328 microcontroller can only output digital signals, data is represented as a sequence of square wave tones and pass the output signal through a passive low-pass filter that attenuates all but the lowest-order sinusoidal harmonic.
A simple packet structure used has two sections: (i) a header that identifies the quantity measured and (ii) a body containing the measured data encoded with an error detecting code. The header may be a tone with a unique frequency different from the frequency of the tones used to represent digits. Each type of sensed data may have one or more unique tones to clearly identify the type of data at the beginning of the packet.
In one embodiment, the voice bandwidth may be divided into a band for the data (f=500 Hz to 1400 Hz) and a band for the header (f>1500 Hz). The data band may be further subdivided into for example ten 100 Hz intervals that are bijectively mapped onto the integers (0-9). The header may be composed of a 50-ms tone that identifies whether the data being transmitted corresponds to glucose (1600 Hz) or lead (1700 Hz). The body contains an integer valued, base-10 representation of the concentration of a single analyte. Each integer in the sequence is represented by a single 50 ms tone at a frequency corresponding to the integer value. For example, a packet of data transmitting the integer 31415 would contain a body that is 250 ms long (5×50 ms) and a frequency sequence of (700, 500, 800,500, 900) Hz. This is just one example of encoding data. Many other may be used in further embodiments using different length tones at different frequencies to represent integers in different bases, such as for example base 2, 3, 4, 5, 6, 7, 8, 9, 11, 12 and higher.
Since the voice channel of a mobile network is particularly vulnerable to burst noise, lost packets, and low signal strength, we included an error detection scheme into the packet encoding and decoding algorithm. A commonly used n-bit cyclic-redundancy check (CRC) may be used that allows the validation of uncorrupted data. The CRC performs polynomial long division between the data and a suitably chosen polynomial and appends the remainder to the data before transmission. When the remote application (e.g. Matlab via Skype on a personal computer) receives the data, it divides the recovered numeric sequence by the same polynomial value. A null remainder corresponds uniquely to an uncorrupted data packet.
In one embodiment, a 10-bit CRC (Ob1000000001) may be used that guarantees detection of all errors for sent values up to 210=1024. For larger values, a longer CRC may be used for reliable detection of errors. Different error checking and even error correcting codes may be used in further embodiments.
Upon finishing data acquisition, the device is programmed to automatically begin sending the computed value and checking for a data receipt acknowledgement. A standard 3 5 mm TRRS stereo connector and corresponding stereo cable may be used to couple the signal output of the device to the microphone port of a mobile communications device, such as a Nokia model 1112 mobile phone.
In further embodiments, the device may include a speaker to play the audio tones in a manner that a communications device may receive and transmit the audio tones without the use of a hard wired connector to the phone. This capability would allow the device to operate with any type of communications device, such as a mobile phone, computer coupled to a communications network, a land line telephone or other device. Given that audible noise may be more prevalent when communicating tones in this manner, a more robust error checking code may be used to ensure proper reception of the tones.
The user then places a standard call from the mobile phone to a VoIP application such as Skype or other voice over IP application, or any other type of communication protocol allowing sending and receiving of audio tones, on a remote personal computer to establish a live voice link. The mobile phone thus serves to route the FSK signal data from the telemedicine device directly to the number called. The receiving computer samples the audio data from the packet stream with a program written in Matlab in one embodiment. In further embodiments, other software-based modems may be used on both sending and receiving sides. In still further embodiments, hardware modems may be used on one or both sides. Other commercially available modems may be used in further embodiments to communicate using frequency shift keying at low baud rates.
The data acquisition program isolates and divides each received message into 16 segments (the number of bits in the message) and performs a rolling Fast Fourier Transform (FFT) to obtain the frequency spectrum of each segment. A hardware modem can be used to obtain higher speeds. Ten 50 Hz-wide digital band-pass filters, centered at the transmission frequencies, may be used to determine the dominant frequency of each segment of the packet. The recovered sequence of frequencies is then decoded back into the transmitted sequence of integers.
In one embodiment a Matlab program is used to check each received packet for errors with the CRC method and, upon receipt of an uncorrupted data packet, plays a constant 500 Hz tone back to the phone (through Skype) as an acknowledgement. The telemedicine device intermittently listens for the acknowledgement tone on its left audio channel in one embodiment. Upon receipt of the acknowledgment, the microcontroller ceases the transmission of data packets and displays a message to inform the user that the data has been sent.
Finally, the Matlab program sends the decoded value or a diagnostic interpretation as an SMS through a web-portal of a chosen mobile carrier.
In one example embodiment, self-testing of blood glucose using a glucometer is one of the most commonly performed point-of-care measurement around the world. A typical hand-held glucometer uses a two-electrode (counter and working) potentiostat to apply a simple voltage sequence that consists of an incubation period at zero applied voltage followed by a measurement period at a fixed applied voltage (typically +0.5 V). The current measured in the latter half of the detection sequence is proportional to the concentration of glucose in the sample.
In one embodiment, a two-electrode chronoamperometry mode of the telemedicine device may be used with an extended version of the timing sequence performed by a popular hand-held glucometer such as a TrueTrak, CVS, featuring a five second incubation time and a ten second measurement time at Δ=+0.5V performed at a sample rate of 8 Hz. Sample rates and measurement time may vary significantly in further embodiments.
In one example, a dilution series of D-glucose (Sigma Aldrich) in a PBS buffer may be used to test each solution by applying a single droplet to a commercial glucose test strip (TrueTrak, CVS). The current measured in the initial period, following application of the potential, includes a large capacitive component that is not related to the concentration of the analyte. Therefore the integration is begun five seconds after the application of the potential, so that the oxidation of ferrocyanide, which follows the Cottrell equation, is the dominant source of current.
analyze and identify frequency content of each packet at 425 via a rolling FFT, (iii) convert the sequence of tones into a corresponding sequence of integers at 430, (iv) identify the type of measurement, (v) verify the integrity of
the received data with a CRC at 435, and if error-free at 440 as signified by a null remainder, (vi) log and display the data to the remote user at 445, (vi) play an acknowledgement (ACK) tone (5 s, 500 Hz) to the VoIP application, and (vii) send the decoded value or a diagnostic interpretation to the local user's mobile phone in the form of a text message over short messaging service (SMS) at 450, sent through the web-portal of the chosen mobile carrier (AT&T). In one embodiment, the device 410 may send packets continuously until it receives an ACK at 455 from the remote computer and, upon receipt, to cease the transmission of data packets and display a message informing the user.
Device 410 receives raw data at 460, applies a CRC at 465, encodes the digits into tones at 470, plays the tone sequence to the audio port at 480, and listens for an acknowledgement at 482. If not received at 484, the tones are continuously played at 480 until received. If received at 484, the receipt is acknowledged to the user at 486. The sequence begins when the device is coupled to the mobile phone 488, and a call the network is placed at 490. The mobile phone provides the tones to the network as indicated at 495 and also receives data back from the network as indicated at 498.
Tuning the feedback resistor in the current to voltage converter can easily increase the dynamic range of the device at the expense of sensitivity.
A three-electrode ASV measurement sequence may be used for detection of lead following the timing previously described and shown in FIG. 3B. A feedback resistance of Rf=48.5 kΩ and suitable DC offsets for all electrodes may be used in order to place all of the desired measurements in the range of the potentiostat.
In one example, a series of solutions of lead (0 to 450 ppb) in a buffered solution of acetate (100 mM, pH 4.6) containing 500 ppb bismuth as a co-deposition agent may be used to test the device. Next each solution may be tested by placing a single drop on the reaction zone of a commercial electrochemical test strip (Zensor), which may be modified to fit the test strip port of the device.
To calculate the concentration of analyte, the difference between the maximum current in the potential window corresponding to the oxidation of lead (ΔV=−0.9V to −0.75V) and the background current at ΔV=−0.9 V.
where p is the packet success rate, and N=300. The error bars in
where εPR is the measured standard deviation in PR.
Full system operation may be demonstrated by measuring the concentration of glucose in a sample of blood from a single user, and the concentration of lead in tap water, and reporting each result separately, through a low-end mobile phone such as a Nokia 1112, to a remote laptop computer running a custom Matlab interface.
In practice, a packet error rate can be about 2-15%, depending on the chosen baud-rate and amount of noise present on the voice channel. An implemented CRC error detection works well, providing the ability to discriminate between uncorrupted and corrupted packets at a 100% success rate thus far. The time it takes to receive the acknowledgement message “SENT” (indicating that the message was sent and received by the PC) is approximately two seconds, although this can be longer depending on mobile carriers or signal strength. More rigorous testing may be performed.
In
Computer-readable instructions stored on a computer-readable medium are executable by the processing unit 802 of the computer 800. A hard drive, CD-ROM, and RAM are some examples of articles including a non-transitory computer-readable medium. For example, a computer program 818 capable of providing a generic technique to perform access control check for data access and/or for doing an operation on one of the servers in a component object model (COM) based system may be included on a CD-ROM and loaded from the CD-ROM to a hard drive. The computer-readable instructions allow computer 800 to provide generic access controls in a COM based computer network system having multiple users and servers.
1. A device comprising:
2. The device of example 1 wherein the audio tones are provided as electrical audio signals compatible with a microphone input of the wireless communication device comprising a cellular telephone.
3. The device of any of examples 1-2 wherein the sensor provides sensed information corresponding to an electrochemical test.
4. The device of any of examples 1-3 wherein the sensor comprises a glucose meter.
5. The device of any of examples 1-4 wherein the sensor comprises an optical sensor.
6. The device of any of examples 1-5 wherein the binary data comprises integer data, and wherein the tone generator generates a separate tone for each integer.
7. The device of example 6 wherein the tone generator provides a header audio tone representative of the type of sensed data prior to sending a set of separate tones corresponding to each integer.
8. The device of example 7 wherein the audio tones are repetitively sent with a delay between each repeated header and set of tones.
9. The device of example 8 wherein the set of tones includes an error checking code.
10. The device of example 9 wherein the controller is coupled to receive an acknowledgement code indicating that the set of tones was properly received, and to cease the sending of the set of tones.
11. The device of example 9 wherein the error checking code comprises cyclical redundancy check code.
12. A method comprising:
13. The method of example 12 wherein the audio tones are played via an audio port connectable to a mobile telephone.
14. The method of any of examples 12-13 wherein the acknowledgement comprises an audio tone.
15. The method of any of examples 12-14 wherein the audio tones corresponding to the encoded data comprise frequency key shifted audio tones having a different frequency for each different digit of the data.
16. The method of any of examples 12-15 and further comprising adding an error code to the data prior to encoding the data.
17. The method of example 16 and further comprising acknowledging receipt of the acknowledgement to a user, wherein the acknowledgement corresponds to successful receipt of the encoded data by a receiver as confirmed by the error code in the encoded data.
18. A method comprising:
19. The method of example 18 wherein decoding the received audio tones includes performing a rolling FFT to extract the tone frequencies.
20. The method of any of examples 18-19 and further comprising sending a results message to a phone from which the audio tones were received.
Although a few embodiments have been described in detail above, other modifications are possible. For example, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. Other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Other embodiments may be within the scope of the following claims.
This application claims priority to U.S. Provisional Application Ser. No. 61/830,868, filed Jun. 4, 2013, and to U.S. Provisional Application Ser. No. 61/925,032, filed Jan. 8, 2014, both of which are incorporated herein by reference in their entireties.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US14/40919 | 6/4/2014 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61830868 | Jun 2013 | US | |
61925032 | Jan 2014 | US |