Method and apparatus for transmitting a digital information signal and vending system incorporating same6446049Abstract A cashless business transaction system (e.g., a vending system, a material tracking system, or a highway toll system) incorporates a method and apparatus for transmitting a digital information signal. A signal generator (311) generates a constant frequency signal. A phase modulator (305) varies the instantaneous phase of the constant frequency signal to represent digital information, thereby producing a phase modulated signal (325). A tuned resonant circuit (307) filters and averages the phase modulated signal to produce a simulated FM signal, and transmits the simulated FM signal via its antenna (309). One such business transaction system (e.g., a vending system) incorporates such a transmitter to facilitate transmission of billing information from a device located within a substantially electrically shielded environment. Another such business transaction system preferably incorporates such a transmitter to facilitate half-duplex transmission of digital information regardless of whether or not the digital information is transmitted from a device located within a substantially electrically shielded environment. Claims What is claimed is: Description REFERENCE TO MICROFICHE APPENDIX
TABLE 1
Reference Descrip- Quan- Manufacturer's
Numeral(s) tion tity Manufacturer Part Number
516 10 M.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 106
Matsushita Electric
Corp. of America)
(Secaucus, NY).
517 470 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 474
Matsushita Electric
Corp. of America)
(Secaucus, NY).
509, 511, 1 M.OMEGA. 4 Panasonic Industrial ERJ-6GEYJ-
513, 522 resistor Co. (Div. Of 105
Matsushita Electric
Corp. of America)
(Secaucus, NY).
518 220 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 224
Matsushita Electric
Corp. of America)
(Secaucus, NY).
515 22 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 223
Matsushita Electric
Corp. of America)
(Secaucus, NY).
514 10 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 103
Matsushita Electric
Corp. of America)
(Secaucus, NY).
502, 2 M.OMEGA. 3 Panasonic Industrial ERJ-6GEYJ-
504, resistor Co. (Div. Of 205
506 Matsushita Electric
Corp. of America)
(Secaucus, NY).
507 1 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 102
Matsushita Electric
Corp. of America)
(Secaucus, NY).
512 82 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 823
Matsushita Electric
Corp. of America)
(Secaucus, NY).
505 200 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 204
Matsushita Electric
Corp. of America)
(Secaucus, NY).
508, 150 k.OMEGA. 2 Panasonic Industrial ERJ-6GEYJ-
510 resistor Co. (Div. Of 154
Matsushita Electric
Corp. of America)
(Secaucus, NY).
501, 430 k.OMEGA. 2 Panasonic Industrial ERJ-6GEYJ-
503 resistor Co. (Div. Of 434
Matsushita Electric
Corp. of America)
(Secaucus, NY).
519-521 330 k.OMEGA. 3 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 334
Matsushita Electric
Corp. of America)
(Secaucus, NY).
524 510 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 514
Matsushita Electric
Corp. of America)
(Secaucus, NY).
525 750 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 754
Matsushita Electric
Corp. of America)
(Secaucus, NY).
523 22 k.OMEGA. 1 Panasonic Industrial ERJ-6GEYJ-
resistor Co. (Div. Of 223
Matsushita Electric
Corp. of America)
(Secaucus, NY).
539 5 pF 1 Surface Mountable MCCE5R1D-
capacitor Electronic 2NO
Components, Inc.
(Austin, TX)
540 20 pF 1 Surface Mountable MCCE200J-
capacitor Electronic 2NO
Components, Inc.
(Austin, TX)
541 68 pF 1 Surface Mountable MCCE680J-
capacitor Electronic 2NO
Components, Inc.
(Austin, TX)
531, 0.1 .mu.F 3 Surface Mountable MCCE104M-
533, capacitor Electronic 2NU
535 Components, Inc.
(Austin, TX)
538 0.01 .mu.F 1 NIC Components NSPC103J50-
capacitor Corp. (Amityville, TRB2
NY)
537 3300 pF 1 Surface Mountable MCCE332J-
capacitor Electronic 3NO
Components, Inc.
(Austin, TX)
532, 1000 pF 3 Surface Mountable MCCE102-
534, capacitor Electronic K2NR
536 Components, Inc.
(Austin, TX)
530 10 .mu.F 1 Panasonic Industrial ECS-TOJY-
capacitor Co. (Div. Of 106R
Matsushita Electric
Corp. of America)
(Secaucus, NY).
542 6800 pF 1 Surface Mountable MCCE682-
capacitor Electronic K2NR
Components, Inc.
(Austin, TX)
543 0.01 .mu.F 1 Surface Mountable MCCE103-
capacitor Electronic K2NR
Components, Inc.
(Austin, TX)
544 1800 pF 1 Surface Mountable MCCE182-
capacitor Electronic K2NR
Components, Inc.
(Austin, TX)
559 Switching 1 Zetex, Inc. FMMD914
diode (Commack, NY)
551-553, NPN tran- 5 ROHM Co., Ltd. MMST5089
555-556 sistor (Antioch, TN)
554 N-Channel 1 Digi-key NDS351-
MOSFET (Fairchild) NCT-ND
558 Trans- 1 Pole Zero Corp. See U.S. patent
former/ (West Chester, application Ser.
antenna Ohio) No. 08/956,732
566 Watch 1 Raltron R38-32.768-
crystal (Miami, FL) KHz
561-564 Quad 2-In 1 National CD4011BCM
NAND Semiconductor
Corp. (Santa Clara,
CA)
571-576 Dual D 3 National CD4013BCM
Flip Semiconductor
Flop Corp. (Santa Clara,
CA)
583 18-Bit 1 SGS Thomson 4006BM
State
Shift
Register
582 Processor 1 Microchip PIC16LC71-
Technology, Inc. 04I/SO
(Chandler, AZ)
581 Mux/ 1 National CD4052BCM
Demux Semiconductor
Corp. (Santa Clara,
CA)
FIG. 6 is a block diagram depiction of a preferred transceiver 22 for use with a product dispenser 18 incorporated in the product vending system 10 of FIG. 1. The dispenser transceiver 22 includes an FSK modulator 601, an oscillator 603, a tuned circuit 607, an antenna 609, a receiver amplifier 613, an FM demodulator 615, a lowpass filter 617, and a comparator 619. In the preferred embodiment, most of the transceiver circuitry resides in a microprocessor as described below with respect to FIG. 7. Upon instruction from the transaction controller 30 via a data bus coupled to the dispensing hose 13 (e.g., during a dispenser transceiver polling cycle), the FSK modulator 601 modulates a carrier frequency generated by the oscillator 603 to represent the data (e.g., an interrogation signal) provided by the transaction controller 30. The FSK-modulated signal is then applied to the tuned circuit 607 and antenna 609 for transmission as a radio signal 55. The tuned circuit 607 and antenna 609 preferably comprise elements substantially similar to the tuned circuit 307 and antenna 309 of the receptacle transceiver 50, except that the antenna 309 of the dispenser transceiver 22 is preferably divided into two antenna elements, as shown in FIG. 7 and discussed in more detail below. If a receptacle transceiver (e.g., receptacle transceiver 50) receives the interrogation signal and responds thereto, the dispenser receiver 22 receives billing information from the receptacle transceiver in the form of a radio signal 55. The antenna 609 receives the billing information signal and provides it to the tuned circuit 607. As discussed above, the billing information signal preferably constitutes a simulated FM signal. The tuned circuit 607 filters and averages the received signal to produce a signal 621 that further emulates an FM signal. Referring back to FIG. 4, the instantaneous frequency of signal 621 is depicted in the fifth diagram from the top. Thus, the receiving antenna 609 and the tuned circuit 607 further spread the transmitted signal to simulate an FM waveform. The simulated FM signal is amplified and leveled by the receiver amplifier 615 to produce a constant envelope signal at a frequency of the oscillator 603 that is applied to the FM demodulator 615. The FM demodulator converts the FM signal 621 to baseband and provides the baseband signal to the lowpass filter 617 (e.g., a 3-pole Butterworth filter). The lowpass filter 617 reconstructs the FM waveform 623, such that a simple magnitude comparator 619 may be used to reconstruct the original data waveform 625. The reconstructed FM waveform 623 and the recovered data 625 are depicted in FIG. 4 as the bottom two diagrams, respectively. It should be noted that time delays associated with filtering, transmission, and other processing are excluded from the timing diagrams of FIG. 4 for the purpose of clarity. FIG. 7 is a circuit schematic of a preferred embodiment of the dispenser transceiver 22 of FIG. 6. The preferred transceiver 22 comprises a plurality of resistors 701-730, a plurality of capacitors 741-759, a plurality of transistors 781-784, two inductors 771, 772, two operational amplifiers 791, 792, a piezoelectric crystal 797, and a microcontroller 795. The microcontroller 795 functions as the FSK modulator 601 , the FM demodulator 615, the lowpass filter 617, and the comparator 619. The source code for the microcontroller 795, less any code related to encryption or decryption, is provided in the attached microfiche appendix. The oscillator 603 is formed using a conventional 10 MHz piezoelectric crystal 797, one resistor 730, proper loading capacitors 758, 759, and a conventional oscillator gate (contained in the microcontroller 795) as is well known in microelectronic designs. The oscillator 603 provides a uniform clock waveform at a carrier frequency of 10 MHz having exceptional accuracy due to the crystal 797. The carrier and integer subharmonic frequencies are utilized to provide the timebase for dispenser transceiver timing and synchronous clocking of microcontroller state machines. The tuned circuit 607 comprises a resonant circuit and a driver circuit. The resonant circuit is formed from resistor 701, capacitors 741-743, and inductors 771, 772. The resonant circuit includes the antenna 609 , which is formed by the two inductors 771, 772. The driver circuit comprises MOSFET transistor 784, resistors 728 and 729, capacitor 757, and NAND gates that are resident in the microcontroller 795. Operation of the tuned circuit 607 is provided in detail in commonly-assigned U.S. patent application Ser. No. 08/956,732, which is incorporated herein by reference. The receiver amplifier 613 is formed from the combination of resistors 702-727, capacitors 744-756, transistors 781-783, and operational amplifiers 791 and 792. Table 2 below is a parts listing for the preferred transceiver 22 of FIGS. 7A-7B. In the preferred embodiment, all elements of the transceiver 22, with the exception of the crystal 797 and all the elements forming the receiver amplifier 613, the tuned circuit 607 , and the antenna 609 , are implemented within an ASIC.
TABLE 2
Reference Descrip- Quan- Manufacturer's
Numeral(s) tion tity Manufacturer Part Number
701 33 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 333
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
703, 708, 560 k.OMEGA. 3 Panasonic ERJ-3GSYJ-
724 resistor Industrial Co. (Div. 564
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
726 300 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 303
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
709, 711 330 k.OMEGA. 2 Panasonic ERJ-365YJ-
resistor Industrial Co. (Div. 334
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
705 200 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 204
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
710 82 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 823
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
702 18 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 183
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
718, 728 100 .OMEGA. 2 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 101
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
713, 717 360 k.OMEGA. 2 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 364
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
714 820 .OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 821
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
715 200 .OMEGA. 1 Digi-Key P1S201CT
potentio-
meter
707 6.8 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 682
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
727 2.2 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 222
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
716 680 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 684
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
719, 721, 100 k.OMEGA. 3 Panasonic ERJ-3GSYJ-
729 resistor Industrial Co. (Div. 104
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
720 39 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 393
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
712 8.2 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 822
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
706 1.2 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 122
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
725 20 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 203
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
723 5.1 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 512
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
730 10 .OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 100
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
722 120 k.OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 124
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
704 220 .OMEGA. 1 Panasonic ERJ-3GSYJ-
resistor Industrial Co. (Div. 221
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
744, 746, 1000 pF 4 Surface Mountable MCCE102K1-
749, 754 capacitor Electronic NRT1
Components, Inc.
(Austin, TX)
741 0.01 .mu.F 1 NIC Components NSPC103J50-
capacitor Corp. (Amityville, TRB2
NY)
742 3900 pF 1 Surface Mountable MCCE392J-
capacitor Electronic 4NO
Components, Inc.
(Austin, TX)
747, 748, 3.3 .mu.F 5 KEMET T491A335K0-
750, 755, capacitor 10AS
756
745, 760, 0.1 .mu.F 2 Surface Mountable MCCE104M-
capacitor Electronic 2NU
Components, Inc.
(Austin, TX)
753 22 .mu.F 1 KEMET T491C226K0-
capacitor 10AS
751, 752 1000 pF 2 Panasonic ECU-
capacitor Industrial Co. (Div. V1H102JCX
Of Matsushita
Electric Corp. of
America)
(Secaucus, NY).
758 39 pF 1 Surface Mountable MCCE390J-
capacitor Electronic 1NOT1
Components, Inc.
(Austin, TX)
759, 743 27 pF 1 Surface Mountable MCCE270J-
capacitor Electronic 1NOT1
Components, Inc.
(Austin, TX)
757 0.01 .mu.F 1 Surface Mountable MCCE103-
capacitor Electronic K2NR
Components, Inc.
(Austin, TX)
771 12 .mu.H 1 Pole Zero Corp.
inductor (West Chester, OH)
772 Inductor 1 Pole Zero Corp.
with (West Chester, OH)
wire
secondary
781-783 NPN 3 ROHM Co., Ltd. MMST5089
FIG. 8 is a block diagram of a jamming circuit 44 in accordance with a preferred embodiment of the present invention. The jamming circuit 44 includes an amplifier 801, a tuned circuit 803, and an antenna 805, and is preferably affixed in proximity to the dispenser retainer (e.g., nozzle boot). The amplifier 801 amplifies an input signal 205 representing a jamming code bit sequence received from the transaction controller (card reader interface). The input signal 205 is at a receive frequency of the dispenser transceiver. The tuned circuit 803 preferably comprises the necessary capacitors, inductors, and resistors to facilitate transmission of the amplified jamming signal. In the preferred embodiment, a single inductor of the tuned circuit 803 serves as the antenna 809. In an alternative embodiment, a resonant circuit, such as the circuit described in detail in U.S. patent application Ser. No. 08/956,732, may be employed as the combination of the tuned circuit 803 and the antenna 805. The jamming circuit 44 serves two functions. First, the jamming circuit 44 serves to indicate to the associated card reader interface that the dispenser 18 has been returned to the retainer, signaling the completion of a vending transaction. This indication is accomplished through the dispenser transceiver's reception of a unique bit sequence (jamming code) transmitted only by the jamming circuit 44, and not by any receptacle transceiver 50. Second, the jamming circuit 44 functions as a disablement device for the receive portion of the dispenser transceiver 22 when the dispenser 18 is placed in its retainer (e.g., nozzle boot 48) and no vending transaction is taking place. The disablement occurs as a result of the jamming circuit 44 radio emissions dominating the receive portion of the dispenser transceiver 22. Such disabling of the receive portion of the dispenser transceiver 22 is desired to prevent the dispenser transceiver 22 from erroneously receiving billing information from other receptacle transceivers 50 that may either be engaged in vending transactions with other dispenser transceivers 22 or be periodically transmitting from vehicles that are simply passing or are parked nearby the vending machine. FIG. 9 is a logic flow diagram 900 illustrating steps executed by a card reader interface 30 to generate a control signal to enable a vending machine to dispense a product in accordance with a preferred embodiment of the present invention. The card reader interface 30 masters the control of the vending transaction in a fixed sequence that is programmed into a microcontroller. Microcontroller source code, less decryption routines, that may be executed by the card reader interface 30 to perform the logic flow depicted in FIG. 9 is contained in the attached microfiche appendix and is incorporated into the present specification as if fully set forth herein. The logic flow begins (901) when, upon power up of the card reader interface microcontroller, the card reader interface 30 initializes (903) itself, including its ports and internal variables. After initializing itself, the card reader interface 30 initializes (905) each dispenser transceiver 22 that it controls. The card reader interface 30 conveys a stimulus, in sequential order, to each dispenser transceiver 22. Upon proper response by a dispenser transceiver 22 to the stimulus, the card reader interface 30 identifies the dispenser transceiver 22 as being active, and initializes appropriate constants, if applicable, in the dispenser transceiver 22 via a command process. For example, the card reader interface 30 might convey timing parameter constants to the dispenser transceiver 22 during the initialization phase. After all active dispenser transceivers 22 have been initialized, the card reader interface 30 enters its normal mode of operation and performs the steps depicted in blocks 907-931. During its normal mode of operation, the card reader interface 30 enters into a polling cycle with respect to each dispenser transceiver 22. That is, the card reader interface 30 polls (907) a first dispenser transceiver and determines (909) whether a receptacle transceiver 50 is present. The polling command instructs the dispenser transceiver 22 to transmit an interrogation signal during a first time period (e.g., 135 milliseconds) and, upon termination of the first time period, receive signals, such as an acknowledgment of receipt of the interrogation signal, during a second time period (e.g., 35 milliseconds). Upon expiration of the second time period, the dispenser transceiver 22 demodulates the received signals to recover any received data and forwards the data to the card reader interface 30. The card reader interface 30 then correlates the received data with a predetermined acknowledgment sequence to determine whether an acknowledgment was received and, therefore, whether a receptacle transceiver 50 is present. If no receptacle transceiver is present in the coverage area of the first dispenser transceiver 22, the card reader interface 30 sequentially polls (925, 929) each other dispenser transceiver 22 in a similar manner. If no receptacle transceiver 50 is present at any of the dispenser transceivers 22, the polling process restarts at block 907. However, if a receptacle transceiver 50 is determined (909, 927, 931) to be present during any polling cycle, the card reader interface 30 commences communication with the respective receptacle transceiver 50, which, at a minimum, encompasses initializing (911) a download of billing information (e.g., credit or debit card account number) for a consumer to be charged for the product from the receptacle transceiver 50, for example by deactivating jamming circuit 44 transmissions to improve the environment for dispenser transceiver reception or transmitting a predetermined query sequence, and receiving (913) the billing information. In the preferred embodiment, the card reader interface 30 and the receptacle transceiver 50 enter into a communications protocol via the dispenser transceiver 22, which protocol includes exchanging encrypted data, data parity checks, and acknowledgment handshaking. Upon receiving the billing information, the card reader interface 30 decompresses and decodes (915) the account number and reformats it for transmission to the vending site card reading device 35 or Point of Sale (POS) computer. In the preferred embodiment, the receptacle transceiver 50 compresses the billing information prior to transmission to enable such information to be transmitted in a shorter period of time, thereby saving battery life. To compress the billing information, the receptacle transceiver 50 preferably represents a group of digits by a single binary symbol in accordance with known techniques, thereby making more efficient use of binary symbols. After extracting the account information, the card reader interface 30 seizes (917) control of the card receptacle 32 control lines utilizing a multiplexer and conveys the account information to the POS computer using a format that emulates (919) a manual swipe of a customer's credit or debit card in the card receptacle 32. Once the account information has been reliably conveyed to the POS processor and authorization for the transaction has been received, the card reader interface releases (921) the card receptacle control lines, allowing normal operation of the card receptacle and thereby effectively generating a control signal enabling the dispenser to dispense the product. That is, in the preferred embodiment, the card reader interface 30 provides a stimulus (account information) for allowing the card reading device 35 and its associated circuitry to engage in normal routines to interact with the vending device's conventional dispensing control electronics and valving (not shown) to either enable or disable dispensing. Thus, in the preferred embodiment, the card reader interface indirectly enables or disables dispensing of the product. In an alternative embodiment, upon receiving authorization for the transaction from the POS computer, the card reader interface 30 might directly interact with the vending device's conventional dispensing control electronics and valving to enable or disable dispensing. After completion of the billing information transfer, the card reader interface 30 may engage in one or more of a variety of activities, such as ceasing communication with the receptacle transceiver 50 or continuing communication with the receptacle transceiver 50 for the purpose of affirming the proximity of the receptacle transceiver 50, uploading additional information (e.g., a new account number) to the receptacle transceiver 50, or downloading information from the receptacle transceiver 50. After the card reader interface 30 has ceased communication with the receptacle transceiver 50, the card reader interface 30 determines (923) whether a jamming circuit 44 is proximate. That is, the card reader interface 30 provides the jamming code to the jamming circuit 44 for transmission, if the card reader interface 30 had previously removed such code, and determines whether the dispenser transceiver 22 has received the jamming signal to indicate that the dispenser 18 has been returned to its retainer (e.g., nozzle boot 48). When no jamming signal is detected, the card reader interface 30 continues searching for such a signal. When a jamming signal is detected, the card reader interface 30 acknowledges completion of the vending transaction and resumes execution the dispenser transceiver polling cycles as described above. In addition to the circuitry and system blocks discussed above with respect to FIGS. 2-9, the preferred vending system also includes an intrinsic safety circuit (not shown) utilized in the cable connection between the card reader interface 30 and the dispenser transceiver 22. The intrinsic safety circuit is designed to meet requirements set forth by the Underwriters Laboratories which prescribe the measures to be taken to ensure intrinsic safety of electrical devices in a fuel dispenser. The intrinsic safety requirements provide for voltage and current limiting on any electrical conductor that enters or passes through the designated fuel vapor region(s) of a fuel dispenser. The intrinsic safety circuitry is well known in the art and fundamentally comprises a circuit containing shunt diodes for voltage limiting and series resistors and/or fuses for current limiting. FIG. 10 is a logic flow diagram 1000 illustrating steps executed by a transmitting device to transmit digital information from a substantially electrically shielded enclosure, or other substantially electrically shielded environment, in accordance with a preferred embodiment of the present invention. The logic flow begins (1001) when the transmitting device generates (1003) a constant frequency signal. In the preferred embodiment, the constant frequency signal is a sinusoid at a frequency of approximately 8.192 kilohertz. However, any constant frequency signal having a center frequency of about ten kilohertz or less may be used. Once the constant frequency signal is generated, the transmitting device phase modulates (1005) the constant frequency signal to represent digital information to be transmitted. That is, the transmitting device varies an instantaneous phase of the constant frequency signal over a period of time to represent the digital information to be transmitted. In the preferred embodiment, the transmitting device applies two phase transitions during any one bit transmission period to represent a bit of digital information. Accordingly, the transmitting device transitions the phase of the constant frequency signal from a first phase (e.g., 0 degrees) to a second phase (e.g., 270 degrees) during a first portion (e.g., first half) of the bit transmission period and then transitions the phase of the constant frequency signal from the second phase (270 degrees) to a third phase (e.g., 180 degrees) during a second portion (e.g., second half) of the bit transmission time period. In the preferred embodiment, the transmitting device represents a binary "zero" by transitioning the phase of the constant frequency signal in a clockwise direction (with respect to a phasor representation of the constant frequency signal) through two phase transitions per bit transmission time period. Similarly, in the preferred embodiment, the transmitting device represents a binary "one" by transitioning the phase of the constant frequency signal counterclockwise through two phase transitions per bit transmission time period. In an alternative embodiment, the transmitting device may transition the phase of the constant frequency signal through more than two phase transitions during any one bit transmission time period to represent the respective bit to ultimately be transmitted. The number of phase transitions during any particular bit transmission period is determined based on the amount of subsequent filtering and averaging employed to disperse the FM impulse response resulting from the instantaneous phase transitions, and the effective FM deviation desired. In the preferred embodiment, two phase transitions were found to be sufficient when both the transmitting device and the receiving device incorporated the aforementioned tuned resonant circuits to average and spread the frequency response. Once the phase modulated signal is produced, the transmitting device averages (1007) the phase modulated signal to simulate an FM signal. As briefly mentioned above, the transmitting device preferably employs a tuned resonant circuit to filter, and thereby average, the phase modulated signal. The tuned resonant circuit employed in the preferred embodiment may suitably comprise a resonant circuit and drive circuit, such as those described in co-pending, commonly-assigned U.S. patent application Ser. No.08/956,732. The transmitting device then transmits (1009) the simulated FM signal, and the logic flow ends (1011). The transmitting device transmits the simulated FM signal primarily via a magnetic field at a carrier frequency of about ten kilohertz or less. In the preferred embodiment, a carrier frequency of 8.192 kilohertz is used. The use of both a low frequency carrier and magnetic coupling allows the transmitting signal to escape substantially electrically shielded enclosures, such as automobile trunks, automobile hoods, or automobile fuel inlets, and provides for a fairly well constrained transmission range due to the mathematical relation that magnetic coupling decreases in proportion to the cube of the distance from the magnetic source. The transmission range of the transmitting device in the preferred embodiment remains nearly constant regardless of whether the transmitting device is transmitting from a shielded enclosure or not due to its use of magnetic coupling to convey the information. By contrast other wireless radio frequency identification (RFID) systems, such as the "SPEEDPASS" fuel vending system, utilize high frequency electromagnetic transmissions which have varying ranges due to their use of both electric and magnetic fields to convey a signal. In order for a transmitting device using both electric and magnetic fields to transmit from an electrically shielded enclosure, a high power transmitter must be employed to generate a magnetic field component strong enough to be detected outside the shielded enclosure. However, when such a high power transmitter is employed and the shielded enclosure is temporarily removed (e.g., when a trunk is open), the transmission range of the transmitter increases dramatically because the shielding is removed and both the electric and magnetic fields convey information. Furthermore, by using a method as described in blocks 1003-1009 to generate the signal to be transmitted, the complex circuitry typically required for FM modulation is not necessary; thus, inexpensive, small scale integrated (SSI) circuits can be used to produce the simulated FM signal. FIG. 11 is a logic flow diagram 1100 illustrating steps executed by a receiving device to receive digital information, such as that generated and transmitted in accordance with FIG. 10. The logic flow begins (1101) when the receiving device, which is preferably located outside the substantially electrically shielded environment, receives (1103) the simulated FM signal from the transmitting device. The receiving device averages (1105) the received signal using a tuned resonant circuit, such as the resonant circuit and drive circuit described in U.S. patent application Ser. No. 08/956,732, to more closely emulate a true FM signal. Since an FM signal is now effectively present, the receiving device FM detects (1107) the transmitted digital information from the averaged signal, and the logic flow ends (1109). Therefore, in sum, by using the novel signal generation technique described in FIG. 10 and by employing tuned resonant circuits in both the transmitting device and the receiving device, simple microcontroller-based FM detection techniques may be employed in the receiving device to detect the digital information present in the transmitted signal, without requiring complex FM generation circuits to be employed by the transmitting device to produce the original FM signal. By further using low frequency magnetic field transmissions, the present invention permits inexpensive transmission of digital information through electrically shielded enclosures, while maintaining a relatively fixed transmission range under all conditions. FIG. 12 is a logic flow diagram 1200 illustrating steps executed by a product vending system to vend a product in accordance with the present invention. The logic flow begins (1201) when the product vending system disables (1203) a product dispenser from processing received radio signals. In a preferred embodiment, as described above, the product vending system employs a jamming circuit 44 to produce jamming signals at a receive frequency of the dispenser's receiver to thereby prevent the receiver from receiving radio signals while the dispenser 18 is in close proximity to the jamming circuit 44. The use of a jamming circuit is preferred over the use of a limit switch, proximity sensor, or other device because a jamming circuit is reliable and requires minimal electrical and mechanical modifications to an existing product vending device (e.g., the jamming circuit can be attached to the external surface of the existing vending device). In an alternative embodiment, the product vending system's transaction controller may disable power to the dispenser receiver when the dispenser is physically in contact with its retainer 48. For example, one or more limit switch-type electrical contacts could be provided between the dispenser and its retainer when the dispenser is connected to, or placed on or in, its retainer 48. However, such an approach has disadvantages when the dispenser and retainer are intended for use in undesirable environmental conditions, such as outside fuel pump vending machines, that may result in corrosion of electrical contacts and subsequent failing of the disablement circuit. In addition, such an embodiment could result in the false reception of a signal from a receptacle receiver 50 located on the side of the product vending machine opposite the side on which the dispenser transceiver 22 is responsible for servicing. The product vending system determines (1205) a parameter associated with each received radio signal. When the dispenser 18 is in close proximity to the jamming circuit 44, the dispenser receiver receives a jamming code from the jamming circuit 44 and the product vending system determines that no vending is to take place. However, when the dispenser 18 is moved in close proximity to a receptacle 51 of the product to be vended, the product vending system determines that another signal is now being received and determines a parameter of the newly received radio signal. In the preferred embodiment, the signal parameter determined by the vending system is signal strength because once the signal strength of the radio signal detected by the product vending device is strong enough to overcome the signal strength of the jamming signal, the product vending device can detect the presence of a receptacle transmitter or transceiver 50, thereby indicating that vending may need to take place. Thus, upon determining the parameter of the received signal, the product vending system determines (1207) whether a receptacle for the product is within a predetermined proximity of the dispenser 18. In the preferred embodiment, this determination is made when the dispenser 18 is in sufficient proximity of the fuel inlet 51 to receive a signal from the receptacle transceiver 50 mounted in physical proximity to the fuel inlet 51. The product vending system thus determines that the receptacle 51 is in a predetermined proximity of the dispenser 18 based on the signal strength of the signals received by a receiver (e.g., a receive portion of the dispenser transceiver 22) of the product vending system. That is, as discussed above, when only the jamming signal is detectable (i.e., has a strong enough signal strength to prevent reception of any other signals at the dispenser receiver), the product vending system presumes that the receptacle 51 is not within a predetermined proximity of the dispenser 18; whereas, when the radio signal transmitted by a transmitting device (e.g., a transmit portion of the receptacle transceiver 50) in or near the receptacle is detectable (i.e., has a sufficient signal strength to be detected over the jamming signal), the product vending system determines that the receptacle 51 is within sufficient proximity of the dispenser 18 (in the preferred embodiment, less than two meters) to permit vending of the product. When the receptacle 51 is not within sufficient proximity of the dispenser 18 to permit vending of the product, the logic flow returns to block 1203 and the dispenser 18 remains disabled. However, when the receptacle 51 is within sufficient proximity of the dispenser 18 to enable vending of the product, the product vending system determines (1209) whether the received radio signal satisfies at least one predetermined condition relating to a product vending transaction. For example, when the product vending system receives a signal that is not a jamming signal, the product vending system determines whether the received signal includes billing information for a consumer to be charged for the product. That is, the product vending system determines whether the received radio signal includes a credit card account number, a debit card account number, or some other account number to facilitate payment for the product to be vended. In addition to determining whether or not the radio signal at least includes billing information, the product vending system also preferably determines the validity of billing the account provided in the radio signal, for example by determining whether the radio signal also includes information related to the expiration date of the account (e.g., an expiration date of a credit card). If a received radio signal does not satisfy all the necessary predetermined conditions (e.g., does not include a billing account number and/or does not include a valid expiration date), the logic flow returns to block 1203 and the dispenser 18 remains disabled. However, in the event that the radio signal does satisfy all the necessary predetermined conditions, the product vending system generates a signal to enable (1211) the product dispenser 18 to dispense the product to the receptacle 51, and the logic flow ends (1213). FIG. 13 is a logic flow diagram 1300 illustrating steps executed to acquire a product from a vending device in accordance with the present invention. The logic flow begins (1301) when a transmitter or transceiver apparatus located in, near, or substantially adjacent to a receptacle for the product stores (1303) billing information in a memory device, such as a read-only memory, a random access memory, or any other memory device. Some time after the billing information is stored in the memory device, the apparatus generates (1305) a radio signal that includes the billing information. In a preferred half-duplex embodiment, the radio signal is generated in response to an interrogation signal that requests the billing information. Such a half-duplex system is described in more detail below with respect to FIGS. 15 and 16. In an alternative simplex system, the apparatus continually or periodically generates the radio signal. In the preferred embodiment, the billing information is encrypted during generation of the radio signal using any one of a variety of known encryption techniques to prevent unintended receivers from receiving such critical information of a consumer. Once the radio signal is generated, the apparatus transmits (1307) the radio signal from a transmitter (e.g., a transmit portion of the receptacle transceiver 50) locatable within a substantially electrically shielded enclosure physically associated with (e.g., adjacent to) the receptacle 51 for the product. In the preferred embodiment, the radio signal is generated and transmitted in accordance with the method described above with respect to FIG. 10. Additionally, in the preferred vending system discussed above with respect to FIG. 1, the transmitter is located in the trunk of a vehicle substantially adjacent to the receptacle or fuel inlet 51 for receiving fuel from a fuel dispenser 18. Subsequent to transmitting the radio signal, provided all analysis of the billing information was acceptable, the receptacle receives (1309) the product, and the logic flow ends (1311). FIG. 14 is a logic flow diagram 1400 illustrating steps executed in a product vending system to vend a product in accordance with the present invention. The logic flow begins (1401) when a consumer or an attendant positions (1403) a receiver (e.g., a receive portion of the dispenser transceiver 22) associated with the product dispenser 18 proximate to a transmitter (e.g., a transmit portion of the receptacle transceiver 50) located in or substantially near a receptacle 51 for the product. The receiver must be positioned sufficiently close to the transmitter to permit the receiver to receive a radio signal from the transmitter. However, in a preferred embodiment in which the radio signal is conveyed via a low frequency (about ten kilohertz or less) magnetic field and in which the transmitter is located substantially adjacent to the receptacle, the consumer need only position the dispenser in or near the receptacle (as the consumer would ordinarily do anyway) to allow the receiver to receive the radio signal transmitted by the transmitter. Once the receiver is positioned appropriately, the receiver receives (1405) the radio signal from the transmitter, wherein the transmitter is located within a substantially electrically shielded enclosure adjacent to a receptacle of the product. Upon receiving the radio signal from the transmitter, the receiver demodulates the transmitted signal to recover the digital information included therein and provides the digital information to a transaction controller of the product vending system. The transaction controller then determines (1407) whether the radio signal included billing information for a consumer to be charged for the product. The vending system's transaction controller makes this determination by comparing the digital information provided by the receiver to stored account numbers in a centralized computer database. For example, upon receiving a string of bits from a receiver, the transaction controller determines whether those bits correspond to a credit card account number, a debit account number or some other bank account number and determines further whether the bits contain account validity information, such as credit card expiration date. In the preferred embodiment, transaction controller determines whether the radio signal includes billing information by extracting the bit sequence from the radio signal with the assistance of the receiver and determining whether the bit sequence correlates to a predetermined bit sequence. That is, the transaction controller uses well known correlation techniques to effectively compare the bit sequence of the radio signal with other known bit sequences, such as credit card account numbers, debit card account numbers or other bank account numbers. When the bit sequence correlates to one of the predetermined bit sequences, transaction controller determines that the radio signal does indeed include billing information for a consumer to be charged for the product. When the radio signal does not include billing information, no product is dispensed and the logic flow ends (1413). However, when the radio signal does include billing information, the transaction controller extracts the billing information and determines (1409) whether the billing information satisfies one or more predetermined conditions as discussed above with respect to FIG. 12. That is, the transaction controller determines whether the billing information is valid (e.g., by checking account validity information contained in the radio signal or by verifying account validity via a wireline communication with a POS computer as is well known in the art). When the billing information does not satisfy one or more of the predetermined conditions, no product is dispensed, and the logic flow ends (1413). When the billing information does satisfy all the predetermined conditions, the transaction controller generates (1411) a signal enabling the product dispenser to dispense the product as described above with reference to FIG. 9, and the logic flow ends (1413). FIG. 15 is a logic flow diagram 1500 illustrating steps executed by a product vending device to vend a product in accordance with the preferred embodiment of the present invention. The logic flow begins (1501) when the vending device transmits (1503) an interrogation signal that includes a request for billing information of a consumer to be charged for the product vended. Provided that the interrogation signal is received by a transceiver associated with a receptacle for the product, the vending device eventually receives (1505) a radio signal from the transceiving device. Upon reception of the radio signal, the vending device determines (1507) whether the radio signal includes billing information of a consumer to be charged for the product. As discussed above, such a determination is preferably accomplished by extracting a bit sequence (e.g., a preamble, an acknowledgment, or an account number) from the radio signal and determining whether the bit sequence correlates to a predetermined bit sequence. In a preferred embodiment, the vending device and the transceiving device associated with the receptacle for the product utilize a preestablished protocol in which a preamble is included at the beginning of the bit stream transmitted by the transceiving device in response to the interrogation signal. Accordingly, the vending device, upon receiving the radio signal, correlates the preamble (e.g., first 16 bits of the bit stream) extracted from the radio signal with a preamble stored in a memory of the vending device. When the received preamble correlates to the predetermined preamble (e.g., when a magnitude of the correlation between the received preamble and the predetermined preamble exceeds a predetermined magnitude threshold), the vending device determines that the radio signal includes billing information of the consumer. If the radio signal does not include billing information of the consumer, no product is dispensed, and the logic flow ends (1513). However, if the radio signal does including billing information for a consumer, the vending device determines (1509) whether the billing information satisfies one or more predetermined conditions. That is, once the vending device determines that the radio signal includes billing information via the preamble, the vending device determines whether some or all of the remaining bits of the received bit stream meet certain other criteria, such as being a valid account number and/or indicating a valid expiration date for the account. For example, the vending device upon determining that the radio signal includes billing information might examine the next set of bits to determine whether they satisfy a known mathematical algorithm used by credit and debit card issuers to verify valid account numbers. In the preferred embodiment, the vending device performs this account verification by processing the bits, extracting the account digits, and sending the account number to a particular creditor (also identified in the bit stream represented by the radio signal) for verification. A similar process might be used to verify account expiration date. If the billing information does not satisfy the predetermined conditions (e.g., does not indicate a valid account number and/or a valid expiration date), no product is dispensed, and the logic flow ends (1513). If the billing information does satisfy the predetermined conditions, the vending device dispenses (1511) the product to the receptacle for the product, and the logic flow ends (1513). Therefore, as described above with respect to blocks 1501-1513, the present invention provides a half duplex system for facilitating cashless vending of products. In sharp contrast to the prior art, such as the "SPEEDPASS" fuel vending system, which provides for simplex operation only (i.e., only a receiver at the vending device and only a transmitter associated with the consumer for the product), the present invention provides a more secure and efficient vending syst | ||||||
