CA1261982A - Automatic meter reading system - Google Patents

Automatic meter reading system

Info

Publication number
CA1261982A
CA1261982A CA000540173A CA540173A CA1261982A CA 1261982 A CA1261982 A CA 1261982A CA 000540173 A CA000540173 A CA 000540173A CA 540173 A CA540173 A CA 540173A CA 1261982 A CA1261982 A CA 1261982A
Authority
CA
Canada
Prior art keywords
data
meter
control
call
signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
CA000540173A
Other languages
French (fr)
Inventor
Raymond J. Thornborough
Walter L. Probert
Dennis L. Wachs
Donald H. Strobel
William L. Kidder
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Badger Meter Inc
Original Assignee
Badger Meter Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Badger Meter Inc filed Critical Badger Meter Inc
Application granted granted Critical
Publication of CA1261982A publication Critical patent/CA1261982A/en
Expired legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M11/00Telephonic communication systems specially adapted for combination with other electrical systems
    • H04M11/002Telephonic communication systems specially adapted for combination with other electrical systems with telemetering systems

Abstract

AUTOMATIC METER READING SYSTEM

ABSTRACT OF THE DISCLOSURE

Automatic meter readers are arranged for connection to customers' telephone lines and for automatic dialing for transmission of meter data to a computer of a utility control center, communications being effected through a call collection module which includes a plurality of call collection units connected to separate telephone lines for handling of a large number of calls. Each meter reader is battery-operated and includes a microprocessor which is powered up periodically for a short time interval to store data, to determine whether the number of power-ups since the last meter data transmission is such that a call to the utility control center should be instituted, and to determine whether leakage, tamper or other conditions require an immediate call. An operator at the utility control center can control and receive data from a very large number of meter readers and readily obtain, display and print out a variety of types of data including cumulative consumption, peak rate and time-of-day data and data with respect to leakage conditions and tampering with a reader.

Description

z AUTOMATIC METER READING SYSTEM

This invention relates to a meter reading system and more particularly to a meter reading system which uses customer telephone lines without requiring special equipment 5 in a telephone exchange or at a customer's facility and which operates with minimal interference with or annoyance of customers. The system produces accurate data as to the readings of water, gas and electric meters or the like, including peak rate and time-of-day data and it is easily 10 programmable and controllable to facilitate installation and to obtain and s~ore, display and print-out meter data and various analyses of meter data. Operators at a central location can handle a great many readers, on the order of several tens of thousands or more, and the system is highly 15 xeliable, efficient and economical. The effective cost per custom~r per month for equipment, installation, servicing and telephone line usage is minimized.

ACKGROUND OF THE INVENTION
There are a great many prior art proposals for 20 using telephone lin~s for automatic reporting of meter and status data as well as for control of clocks and the time of telephone calls and the reporting of alarm conditions and other remote metering and control applications. In many of the proposals for using telephone lines, an interrogation 25 signal is sent from a receiving station to a r~porting ~ stat1on to initiate ~he sending of a report, the receiving ` ~ ' , ~' ~ ' . ::
`` '.

,. ; ' ' '' station being either at a telephone exchange or being connected through a telephone line thereto. Such systems may involve ringing of the customer's telephone or the installation o~ special ring-suppress equipment at the 5 customer's facility or, alternatively, special equipment at the telephone exchange.
In another type of system, a reporting station initiates the making of a report. For example, the Stonor U.S. Patent No. 3,098,123 discloses a system in which a 10 pulse-dialing operation is automatically performed, followed by the sending of a message to report the condition at the reporting station. The Diaz U.S. Patent No. 3,357,011 discloses a system in which the call-in time is controlled by a clock at the reporting station, the clock being also 15 usable to trigger periodically transfers of data to a local memory for later transmission to the receiving station upon command.
In addition to the Diaz patent, there are other systems in which calls are made periodically or at 20 preset times, including the Breen U.S Patent No. 3,046,339, the Jackson U.S. Patent No. 3,294,910, the ~lein U.S. Patent No. 3,510,591, the Lindstrom U.S. Patent NoO 4,056,684, the Bocchi U.S. Patent No. 4,086,434 and the Martin et al U.S.
Patent No. 4,104,486. In the Xlein system, call time data 25 are sent to a station to be stored in a memory and to be compared with clock signals to make a call-back at a desired time. The Vittoz U.S. Patent No. 4,020,628 and the Emile, Jr. U.S. Patent No. 4,125,993 illustrate systems in which signals may be transmitted through a telephone line to 30 regulate the frequency or se~ the time at a remote clock or watch.
The National Weather Service of the National Oceanic Atmospheric Administration of the U.S. Department of Commerce has been a leader in the development of automated 35 systems using telephone lines for the reporting of meter data. In a paper entitled: "AUTOMATIC HYD~OLOGIC OBSERVING
SYSTEM'I by J. W. Schiesl, presented at the International - -:

Seminar on organization and operation of hydrological services, Ottawa, Canada, July 15, 197~, an "AHOS" system is described in which an Automatic Data Acquisition System (ADAS) includes a computer which operates on a standard 5 interrogation cycle to collect data. Periodically, once every six hours, the ADAS transmits the data to a receiving station or user such as a River Forecast Center or a Weather Service Forecast Office. The system is such that a user may have the capability to request a special interrogation cycle 10 which can be at optional intervals other than the standard cycles and to request the type of data to be reported when the ADAS reports in at the special requested time.
The computer and microprocessor technology, of course, developed very rapidly and since about the mid 15 1970's, microprocessors have been commercially available at relatively low cost to perform many complex functions. In addition, restrictions on the connection of equipment to telephone lines were removed in about the first half of the decade of the 1970's.
However, there has been no extensive use of telephone lines for automatic reading of water, gas and electric meters or the like. Those systems which have been used have been quite complicated and expensive and their u~e has been limited to special applications such as the 25 monitoring of the meters of large industrial users of electricity or the performance of surveys on a random basis.

SU~
This invention was evolved with the general object of providing a practical, economical, 30 ef~icient and reliable system for automatically obtaining accurate readings and other data froM water, gas or electric meters or the lika, readily installed and operable with minimal interference or annoyance of customers.
A specific object of the invention is to provide a 35 system which is very efficient in the u~e of telephone lines and in which a single meter data rec2iving line or a small ' . :' :.:: ~
~ ,. - - . ....

number of lines can be used to reliably and economically obtain data sent from a large number of customers without requiring special telaphone equipment at a customer's facility or in a telephone exchange.
Another specific object of the invention is to provide a versatile system in which a utility or municipality may readily select types of data to be obtained and the calendar days, days of week and/or times of day when data is obtained as well as select the types of data and the 10 format of storage, display or printing of data and analyses thereof.
A further object of the invention i5 to provide a system in which alarm indication3 are produced in response to conditions which indicate an improper operation or 15 malfunction of metering equipment and/or to conditions which are potentially destructive or unsafe.
Another specific object of the invention is to provide a system in which metering units are powered by batteries and in which current consumption is minimized to 20 obtain a long battery life so as to increase reliability and minimize maintenance expenses.
Important aspects o~ the invention relate to the recognition of the limitations and deficiencias of prior art proposals while taking into account the important real needs 25 o~ utilities and municipalities and their customers with respect to ~eter reading operations. The invention also takes into account the performance characteristics and costs of co~ponents which are available for processing of data and transmiRsion of data over telephone lines. It provides a 30 system which is very ef~icient and economical with respect to costs of equipment, installation of equipment and operating and maintenancs costs as well as the cost of telephone lines while per~orming extremely well and being very versatile with respect to satisfying needs.
In a system constructed in accordance with this invention, a large number of automatic meter readers (AMRs) are connected to customers' telephone lines. Each AMR is ~: ~ :', ~ - ' :

arranged to call a utility telephone number at a certain time, e.g., at 1:12:20 AM on the 9th day of each month, to send meter data through tslephone exchange equipment to a call collection module (CCM) having a memory for temporary 5 storage of such meter data. The CCM may immediately send control data back to the AMR including, for example, call-back time data and data which controls time-of-day (TOD) and peak rate (PR) metering.
The CCM is arranged for bi-directional 10 communication with a utility control center (UCC) which includes a computer with a keyboard, display and one or more disc drivPs and which is connected to a printer, other peripherals or a network. An operator of the UCC may enter control data of a "global" nature, appropriate for all AMRs 15 and may also enter control data specifically applicable to an AMR as well as the customer's name and address and other identification or status data desired by a utility. Control data entered by the operator or generated by the UCC is sent to the CC~ to be processed by the CCM and sent to an AMR for 20 control thereof.
The system of the invention is thus similar to the aforementioned National Weather Service Systems but differs therefrom in that it has the GCM as an instrumentality which acts as a buffer and as an intermediate processor with 25 respect to transmi~ion of control data between the control data entry point at the UCC and an AMR. It also acts as a buffer and as an intermediate procassor with respect to transmi3sion of meter data between the AMR and the data storage, display a~d printing equipment of the UCC.
The provision of the CC~ with its buffering and processing capabilities makes it possible to reduce the processing to be performed at th~ AMR and to US2 simpler reporting and proces~ing components in the AMR. It thereby reduce~ the unit cost of manufacture of the AMR which is 35 very important in a system which has a very large number of AMRs. In addition, it permits a great deal of flexibility and versatility with respect ~o the meter data which is ... : .

' :." :~
: :. ' : .: -.9~3~
-6 ~0332-179 reported and with respect to the mode of reporting thereof.
Therefore this invention seeks to provide a metering system comprising: a plurality of automatic meter readers, each arranged for connection to a telephone line and for dialing of a certain telephone number and transmission of meter data, utility control center means including data storage means and data processing means, and call collection means including data storage means and data processing means and arranged for connection to a certain telephone line to which said certain telephone number is 0 assigned, said call collection means further including means for responding to a call on said certain line for reception of meter data and immediate storage of said meter data in said data storage means thereof, and means controlled by said utility control center means for effecting transfer of stored meter data from said data storage means of said call collection means to said data storage means of said utility control center means, each of said automatic meter readers including data storage means and processor means for controlling operation thereof in accordance with control data stored in said data storage means of said automatic meter readers, 0 and said call collection means including means for storing control data in said data storage means thereof and means for transferring control data from said data storage means thereof through said telephone lines and telephone exchange equipment to said automatic meter readers for storage in said data storage means of said automatic meter readers, said utility control center means ( -~ .

z - 6a - 60332-17~

including means for storing control data in said data storage means thereof and ~eans for transferring control data from said data storage means thereof to said call collection means for storage of control data in said data storage means o~ said call collection means~ each of said automatic meter readers including means for generating periodic signals, means in said data storage means thereof for storing count data and means for counting said periodic signals for effecting dialing of said certain telephone number and transmission of meter data, said call sollection means being arranged to send control data including said count data to an automatic meter reader during a response to a call from the same automatic meter reader.
The invention further provides for an automatic meter reader comprising: a battery, meter pulse counter means continuously energized from said battery, oscillator driven clock means continuously energized from said battery and arranged for developing a periodic tick signal, wake-up timer means continuously energized from said battery and including counter means arranged to ~e loaded with a control number and driven by 20~ said tick signal to develop a wake-up signal after said control number of tick signals, memory means, program means, processor means connected to said battery for energi7ation therefrom, power-up means responsive to said wake-up signal to change said processor means from a power-down sleep condition to a power-up wake condition, said processor means heing controlled by said program means in said wake condition to perform processing d~

,. - :

' : .
,::.: . - :

- 6b - 60332-1794 operations including accumulation of pulses from said meter pulse counter means and s-torage of corresponding accumulated meter data in said memory means, reset of said meter pulse counter means, loading o-f said control number in said counter means of said wake-up timer means and a final power-down to said sleep condition.
~ he invention further provides for control apparatus for use in a metering system which includes a plurality of meter readers each arranged for connection to and data transmission over a telephone line and for calling a certain telephone number, said control apparatus comprising: call collection means for connection to a telephone line to which said certain number is assigned and including means for responding to a call on said line to receive and store transmitted data, and computer means including memory means and data processing means, said computer means being operable to send a dump command to said call collection means, said collection means being operable in response to said dump command to send data to said computer means, and said data processing means of said computer means being operable to process received data and to store data in said memory means including identification data corresponding to the meter reader from which data was received, meter reading data corresponding to a cumulative meter reading at a certain reading time and time data corresponding to said certain reading time.

. . .

, . . . ~: . . . : .

~.
:
: : ;
- . , .
;, - : ' '' 6c - 60332-~794 The invention further provides for a metering system comprising: a plurality of automatic meter readers each arranged for connection to both consumption metering means and a telephone line at the premises of a subscriber and for transmission of meter data to a utility control center means, each telephone line being also connectable to standard types of telephone equipment at said premises and operative to respond to a standard ringing signal generated by a telephone exchange to which the line is connected, each of said meter readers including a battery-operated power supply, data generating means for connection to said consumption metering means to generate meter data, data storage means for storing generated meter data, data communication means including means for transmitting stored meter data from said data storage means, hook switch means for connecting said data communication means to a telephone line, control means for controlling said data generating means and said data communication means and said hook switch means, said hook switch means being normally in a on-hook state to disconnect said data com~unication means from said telephone line and establish a high resistance on-hook condition and being operable by said control means to an off-hook state to connect said data communication means to said telephone line and establish a low resistance off-hook line condition, demand signal receiving means arranged to develop a control signal in response to a demand signal of a certain form which is distinctively different from that of said standard ring signal, coupling means for coupling said demand signal receiving ~B

" :
: ~.:
: , . :".: .: . .

- 6d - 60332-1794 means to said telephone line to develop said control signal in response to a signal of said certain form on said line, said control means and said demand signal receiving means being continuously energiæed from said battery-operated power supply but having a very low power consumption as compared to that of said data communication means, and means for applying said control signal to said control means, said control means being responsive to said control signal to operate said hook switch means to said off-hook condition, energize said data communication means from said battery-operated power supply and connect said data communication means to said telephone line for transmission of meter data through said telephone line to said utility control center, hook switch means being thereby operated and said data communication means being thereby energized and operated in response to a demand signal of said certain form without being operated in response to standard ring signals to minimize interference with normal subscriber's use of a telephone line and to minimize drain on said battery-operated power supply.
Another important feature is that the CCM may be equipped to simultaneously receive and handle calls on a plurality of telephone lines and to take advantage of a roll-over feature in which only one number is assigned to all lines and in which, if one or more lines are ''busy'' lthe call is directed by the exchange to the first non-busy line of the group~ This feature increases the reliability of the system, minimiæing the possible blocking of a call from one A~R when a call from another is being processed.

B

~ `

- 6e - 60332-1794 It is particularly advantageous when using WATS type lines which are economical to use when a large number of calls are received over one line and which have the advantage o-f avoiding any toll charges on the customer's line.
Many important features of the invention relate to the operation of the UCC, It is programmed in a manner such that control data are readily entered with a number of operations being automated to permit a very large number o-f AMRs -to be operated from one station. For example, in developing control data for the AMR of a new customer, the program will, if desired, automatically set a date and time for call-in by the unit, a number o~ options being available. The UCC is also programmed to facilitate control of the da~s and daily time periods or "windows" in which time-of-day and peak rate accumulations are performed and it has many features relating to displaying and printing data which relate to various aspects of reported data and various aspects of the control data used in operation of the system~ The UCC is also designed to facilitate an installation transaction in which a telephone call may be made to a customer to send control data for initialization of the customer's AMR~
Additional important features of the invention relate to the construction and operation of the AMRs which are battery-operated and which have components and circuitry such as to reduce the average power supplied by the battery. In one embodiment of a AMR constructed in accordance with ~: :
~ ~ .
; '` ': ~

the invention, circuitry is provided to ust~ power from the telephone line when the unit is dialing or in an off-hook condition. In this embodiment, the AMR may go off-hook in response each call on the line, to effect a checking 5 operation to determine whethar a "demand" call is being made from the utility, which may be made for the purpose of effecting an installation transaction or to obtain data from the AMR. In each such checking operation, the modem and other circuits are energized and over a period of time 10 considerable energy is expended and it is desirable to obtain such energy from the telephone line, rather than from batteries.
In another AMR embodiment, a demand signal detector circuit is provided which is operative to detect a demand 15 signal of a certain form on the telephone line, such as a tone burst having a certain frequency and duration. In this embodiment, a modem need not be energized in response to each call on the line, but only in response to an actual demand call from the utility or when making schedulad 20 reports at monthly or other intsrvals. AS a result, the modem may be battery operated and it is not necessary to draw power from the line to obtain a long battery life~ The use of demand signal detector is also advanatageous especially in combination with an isolation transformer and 25 protection circuitry and special features for transmission of signals from the line to the detector.
Another feature relates to the use of a microprocessor, which is advantageously provided in either of the aforementioned embodiments. A speci~ic feature is 30 that the microprocessor is not operated continuously but is normally inactive in a low-power state. It is operated periodically for only very short time intervals and its average current consumption is very low. Other circuitry is operative at all times but with very low power consumption, 35 being limited in use to accumulating meter pulses for relatively short time intervals and for acting to power-up the processor in response to alarm conditions or incoming :
-: .:' :. :

: : :': ~ . :

telephone calls.
Another feature of the AMR units relates to thetiming of periods between ac~ivation of the processor and the correlation thereof to call-back time control data to 5 obtain accurate control of call-back times. This feature is very important in enabling the system to reliably handle a large number of AMR units per telephone line.
Another feature relates to the detection of leaks through an arrangement which requires that in a relatively 10 long time period such as the time between monthly reports, there must be at least one time period of relatively short duration, two hours, for example, in which no flow is indicated. Otherwise, a leaX indication is generated. This feature is particularly advantageous in water metering and 15 is capable of detecting conditions which might otherwise be detected only after severe damage has occurred.
A ~urther feature relates to the transmission to an AMR of a control signal to place it in an inactivated mode, as when service to a customer has been discontinued 20 and when service to a new customer at the same loca~ion has not been started. If consumption occurs in the inactivated mode, the AMR operates to immediately send an alarm signal to the CCM.
Additional ~eatures relate to detection of freeze, 25 low battery and tamper condi~ions and operations in response ~hereto. In response to physical tampering, current meter data i5 immediately stored in an EEPROM or non-volatile memory and then a dialing operation i5 initiated to report to the CCM. I~ dial tone is not detected, due to cutting of 30 tha line for example, the tamper report and meter data are reported when the wire is reconnected.
This invention has many other objects, features and advantages which will become more fully apparent from the following detailed description taken in conjunction with the 35 accompanying drawings.

' ' ~ ' ~ , , .

_9_ BRIEF DESCRIPTION OF THE DRAWINGS
FIGURE 1 is a schematic block diagram of a meter reading system constructed in accordance with the principles of this invention;
FIGURE 2 is a schematic block diagram of an automatic meter reader of of the system of Figure l;
FIGVRE 3 is a schematic circuit diagram of telephone interface and power supply circuitry of the automatic meter reader of Figure 2;
FIGURE 4 is a schematic circuit diagram of modem circuitry of the automatic meter reader of Figure 2;
FIGURE 5 is a schematic circuit diagram of dial tone detect circuitry of the automatic meter reader of Figure 2;
FIGURF 6 is a schematic circuit diagram of clock circuitry of the automatic meter reader of Figure 2;
FIGURE 7 i5 a schematic circuit diagram of wake-up timer circuitry of the automatic meter reader of Figure 2;
FIGURE 8 is a schematic circuit diagram of meter 20 pulse counter circuitry of the automatic meter reader o Figure 2;
FIGURE 9 is a schematic circuit diagram of status register circuitry of the automatic meter reader o~ Figure FIGURE 10 is a schematic circuit diagram of reset and power control circuitry of the automatic meter reader of Figure 2;
FI~URE 11 is a schematic circuit diagram of input/
output decode circuitry of the automatic meter reader of 30 Figure 2;
FIGURE 12 is a schematic circuit diagram of low battery detect circuitry of the automatic meter reader of Figure 2;
FIGURE 13 is a structure chart illustrating the 35 operation of a microprocessor of the automatic meter reader of Figure 2;

- , :, FIGU~E 14 is a flow chart illustrating operations performed upon receipt of a wake-up signal by a microprocessor of the automatic meter reader;
FIGURE 15 is a flow chart illustrating an "UP DATE
5 TIME" operation performed by the microprocessor;
FIGURE 15A is a flow chart illustrating a modi~ied "UP DATE TIME" operation;
FIGURE 16 is a flow chart illustrating an "ADD
COUNTS" operation of the microprocessor;
FIGURE 17 is a flow chart illustrating a "START
TIME SLICE" of the microprocessor;
FIGURE 18 is a flow chart illustrating a "SET NEXT
ALARM" operation of the microprocessor;
FIGURE 18A is a flow chart illustrating a modified 15 "SET NEXT ALARM" operation of the microprocessor;
FIGURE 19 is a flow chart illustrating a "TIME
SLICER" operation of the microprocessor;
FIGURE 20 is a flow chart illustrating a "PHONE
HANDLER" operation of the microprocessor;
FIGURE 21 is a schematic block diagram of equipment and components of a utility control center and Figure 22 is - a schematic block diagram of call collection module of the system of Figure 1;
FIGURES 23 27 are flow charts illustrating the 25 operation of the utility control center, FIGURE 28 is a structure chart or tasking model o~
a master central processing unit of the call collection module shown in Figure 21;
FIGURE 29 is a structure flow chart or tasking 30 model for one of three call collection units of the call collection module of Figure 21;
FIGU~E 30 is a schematic block diagram illustrating a modified automatic meter reader:
FIGURE 31 is a flow chart corresponding to a right-35 hand portion o~ the flow chart of Figure 14 and showing amodified operation;

,. . . . .. . . .
`' ' ~

~ ~tq~

--ll--FIGURE 32 is a schematic diagram showing an arrangement for detecting open or short conditions of a meter switch:
FIGURE 33 a schematic diagram of circuitry of 5 another preferred embodiment of AMR constructed in accordance with the principles of the invention;
FIGURE 34 is a schematic diagram of a frequency discriminator of a detector circuit shown in FIG. 33; and FIGURE 35 is a schematic diagram of circuitry of 10 the embodiment of FIG. 33, including a microprocessor, logic and memory circuits thereof.

DESCRIPTI~N OF A PREFERRED EMBODIMENT
Reference numeral 10 generally designates an 15 automatic meter reading system constructed in accordance with the principles of the invention. The system 10 comprises a central processing station or utility control center 11, hereinafter referred to as the "UCC", and at least one call col$ection module 12, hereinafter referred to 20 as a "CCM". Each CCM 12 is connected through one or more telephone lines 13 to telephone exchange equipment 14, six lines being shown. The system 10 further includes a plurality of automatic meter reading units 15 connected to meters 1~, which may be water, gas or electric meters at 25 customers' residences. Each unit 15 is referred to herein as an "~MR" and is connected to the exchange equipment 14 through a telephone line 17 which may be a non-dedicated line with a customer's telephone 18 connected thersto, as shown.
The system 10 is very e~ficient in receiving raw meter data in the form of electrical signals developed at the meters 16, processing of such data and developing highly useful output data for use by a utility or municipality with provisions for storing data as long as required. The output 35 data may include, for example, me~er readings obtained at predetermined times, time-of-day accumulation data ("TOD"), peak rate data ("PR"3 an~ leakage, tamper and malfunction .
' .
.
.
.' indications. The mode of operation is readily changeable or programmable from the UCC 11, and the system is such as to facilitate initial installation of AMR units, discontinuing service to one customer and starting service with another, 5 keeping track of the operational status of all units, making analyses of operations and the rendering of reports which may be printed or transmitted. The UCC equipment includes a computer keyboard and display and its construction and operation are descrihed in detail hereinafter.
The system 10 is also advantageous in that it so operates as to be substantially "invisible" with minimal interference with the customer's use of telephone lines and it does not require any modi~ication of the telephone exchange equipment or of the customer lines or equipment.
In operation of the illustrated system, each AMR lS
receives and processes raw meter data, continually developing and updating TOD and PR data as well as accumulated readings. At an assigned time, typically at a certain day of the month and during a night-time period when 20 the customer is least apt to be using the telephone, the AMR
15 goes to an off-hook condition and, if dial tone is detec~ed, it proceeds to dial a telephone number corresponding to a line which is connected to the CC~ 12.
In one mode of operation, it waits for receipt of a carrier 25 signal from the CCM 12. In another, it waits for the expiration of a certain delay time. In either case, the AMR
15 then proceeds to apply signals to the telephone line 17, in an attempt to send data to the CCM 12, including identification and security data and status data as well as 30 the processed meter data.
The CCM 12 stores recsived data and processes it, making a security check and making a determination of new data to be sent to the AMR 15. Such new data are preceded by an acknowledgment character and may include security data 35 and the time for the next call-in by the AMR 15. If properly received, the AMR 15 responds with an acknowledgment character and security data. Then the CCM 12 , `
: ::

may send another acknowledgmPnt character and control data such as an exemption schedule for holiday days when TOD/PR
data are not to be accumulated and/or data as to new "windows" or periods during each day when TOD or PR data are 5 to be accumulated. After a final acknowledgment character from the AMR, both tha A~R and CCM go to on-hook conditions.
Important features of the invention relate to the operation of the CCM 12 and particularly with respect to handling cal~s from a large number of the AMR units 15. By 10 way of example, one CCM may handle calls from on the order of 60,000 AMR units each month on each line connected thereto. Such calls may be made during night-time hours when there will be minimal interference with use of customer telephones and when the loading o~ the telephone exchange is 15 at a minimum. As a result, the time available for each call may be on the order of 20 seconds or less. In these circumstances, it is highly desirable that the time of each call-in be minimized to reduce the possible rejection of a call when two or more AMR units call in at about the same 20 time. Also, of course, reducing the call-in time is desirable since it reduces telephone line charges.
As described in detail hereinafter, the CCM 12 stores contr~l data which may include a telephone number of the CCM 12 and other data which might be classed as "global"
25 data applicable to all AMR units and it also stores data corresponding to each individual AMR 15 such as its serial number and data as to the day of the week, month or ~larter in which it is to report. Such control data can be changed from the UCC ll. However, at the time of call-in from any 30 AMR 15, the CCM 12 is in a conditi~n to quickly determine, from data stored in its memory, the control data to be sent to the AMR 15 which has initiated the call. Thus no communications with the UCC are required in handling a routine scheduled report from an AMR and the time required 35 for handling each scheduled report is minimized.
Another feature of the CCM 12 is that it is equipped to simultaneously receive and handle calls on a - : - , :
~' :

.~2~
~14-plurality of telephone lines, the illustrated CCM being connected to six lines. With this feature, it is possible to take advantage of a "roll-over" operation which is available in most if not all telephone exchanges, in which 5 only one telephone number is assigned to a group of lines and in which i~ one or more lines o~ the group are "busy"
when a call is made to the assigned number, the call is directed by the exchange to the first non-busy line of the group. The ability to simultaneously process multiple calls 10 is very important in avoiding the possible blocking of a call from one AMR 15 when a call from another AMR 15 is being handled or when a call is accidentally or maliciously made to the assigned number by a source other than an AMR
15.
These and other features of the CCM 12, as well as associated features of the UCC 11 and the cooperation of the UCC 11 and the CCM 12, are described in detail hereinafter.

Figure 2 is a schematic block diagram of one of the 20 automatic meter reading units 15. Each unit 15 includes telepho~e inter~ace and power supply circuitry 20, connected to "tip" and "ring" telephone line terminals 21 and 22 and connected to battery terminals 23 and 24. Circuitry 20 operates to develop a signal on a "PHONE" line 25 when a 25 ring ~ignal i~ detected on the telephone line and it includes a solid state hook switch operable to an off-hook condition in response to a signal applied thereto on a "HOOXSW" line 26. It also develops "~V" and "+VT'? voltages on lines 27 and 28 which supply operating voltages to 30 various circuits of the AMR 15. The +VT voltage on line 28 i3 developed from the telephone line voltags in the of~-hook condition and is applied directly to circuits which are operative in the o~f-hook condition. The +V voltage on line 27 is applied to other circuits and is developed through a 35 regulator from the battery voltage in the on-hook condition and from the +VT voltage in the off-hook condition, battery .

.
:. ;.. ~
,:
, `' .
.
~ .

current being minimized. These and other features of the interface and power supply circuitry 20 are described in detail hereinafter in connection with Figure 3.
A modem circuit 30 is provided having an input S connected through a line 31 to the tip terminal 21. When operative as a modulator, the circuit 30 responds to digital signals applied on a 7'TXD" line 32 to send frequency shift modulated signals out on the telephone line. When operative as a demodulator, it detects the existence of a carrier 10 signal on the telephone line to develop a signal on a "CARDET" line 34 and in response to a frequency shift modulated signal on the telephone line, it develops a corresponding digital signal on a "RXD" line 35. A
disabling "squelch" signal is applied thereto at certain 15 times, through a "SQT" line 36.
The AMR 15 also includes a dial tone detect circuit 37 which responds to a dial tone signal on line 31 to develop a signal on a "DIALTON" line 38. Circuit 37 as well as the modem circuit 30 are energized only in the off-hook 20 condition from the ~VT line 27 and do not draw battery current.
Additional circuits of the AM~ 15 are provided for registering meter pulses and monitoring conditions and are energized at all time~, normally from the battery, such 25 circuits having very low current consumption. These include a clocX circuit 40; a wake-up timer circuit 41 which respo~d~ to clock pulses applied thereto through a line 42;
a meter pulse counter 43 which responds to meter pulses applied from a meter terminal 44; a status register circuit 30 46 which has inputs connected to the "P~ONE" line 25 and to terminals 47 and 48 which are connected to switches for detection of tamper and freeze conditions; and a re~et and power control circuit 50. A random access memory portion of a micro-processor 52 is also energized at all times, in both 35 a "sleep" condition and a power-up or active condition.
However, other circuits, including the main processing circuitry of ~he microprocessor S2 and serial inpu~-output circuitry associated therewith, are operative only in the power-up condition which is ~stablished periodically for short intervals to store accumulated data, or to make a scheduled report or in response to incoming calls or tamper 5 conditions.
Ordinarily, in the absence o~ a tamper alarm and except when a scheduled report is due, the microprocessor 52 is operated to the power-up condition periodically, e.g., every 5 minutes, in response to a signal applied through a 10 "RESET" line 53 and developed by the reset and power control circuit 52 in r2sponse to a signal applied through a "TI~EOUT" line 54 from the wake-up timer 41. The microprocessor 52 then increments a 5 minute interval register, adds the meter count from the preceding 5 minutes 15 to a total count register, adds counts to or updates time-of-day and peak rate registers, as appropriate, and then returns to the sleep condition.
When a scheduled report is due, the microprocessor 52 initiates an operation in which a signal i~ applied 20 through the "HOOKSW" line 26 to the circuitry 20 to establish an off-hook condition and to then wait for a signal on the "DIALTON" line 38. Then a pulse dialing operation is performed, through signals on the "HOOKSW" line 26, to dial the number of the CCM 12 and the microprocessor 25 52 then waits for a signal on the "CARDET" line 34. Then the ~icroprocessor 52 applies a squelch si~nal to the modem 30 through the "SQT" line 36 and it then proceeds to apply signals through the ''TXDI' line 32 to the modem 30, to cause the modem 30 to send FS~ modulated signals to the CC~ 12 and 30 thereby send data thereto. Then the microprocessor 52 monitors the "RXD" line 35 from the modem 30, for receipt of an acknowledgment sharacter and data from the CCM 12. After data is sent back and forth in this way to effect a complete scheduled report transaction, the microprocessor 52 operates 35 to set the wake-up timer 41, makes a final phone/tamper check and then returns to the sleep condition.
The scheduled report transaction is set forth in ' ::

. ~ ... .

' , ., ": ' ' more detail hereinafter, along with other transactions which include an installation transaction performed when initially installing an AMR 15; a demand reading transaction which may be initiated by a request or demand call from the CCM to the 5 AMR, as when stopping service to a customer who is moving or when starting service to a new customer at the same location; an emergency report transaction initiated in response to a tamper or other alarm condition; and a "brainwash" transaction usable through a call from the CCM
10 to place an AMR 15 in a pre-installation condition.
Whenever any call is made to the customer's line, a signal is developed on the line 25 and is applied to the status register circuit 46 which, in turn, applies a signal through a "PHONAL" line 55 to the reset and power control 15 circuit 50. The microprocessor 52 is then activated to determine whether the call came from the CCM 12 and, if so, to make an appropriate response, according to whether an installation transaction, a demand read transaction, or a "brainwash" transaction is indicated.
An eight line data bus 56 is provided for transmission of data between the microprocessor 52 and the wake-up timer 41, meter pulse counter 43 and status register 45. A signal is sent on a l'RDLOCNT" line 57 to read the least significant 8 bits of data from the meter pulse 25 counter ~3 and a signal is sent on a "RSTCNT" line 58 to reset the meter pulse counter 43. Similarly, read and reset signal are sent to the status register through "RDSTAT" and "RSTSTAT" lines 59 and 60, the signal on line 59 being also applied to the meter pulse counter 43 and being used to read 30 the most significant 3 bits o~ data from the meter pulse counter 43. The wake-up timer 41 is loaded with a predeter~ined count by applying a signal on a "LDTIMER" line 61. The signals on lines 57-61 are developed by an input/output address decoder circuit 6~ which is connectPd 35 to address linas o~ the ~icroprocessor 52 through lines 63-~5.
A program memory 67 is connected to the data bu~ 56 . ` `

-~8 and to address lines of the microprocessor 52 and a non-volatilP but programmable EEPROM memory 68 is connected to input/output ports of the microprocessor 52. As shown, terminals of the memory 68 are connectable through ~umpers 5 69 and 70 to ground and to a terminal of the microprocessor 52, jumpers 69 and 70 being optional and being install~d for a 128X8 EEPROM and being removed for a 16X16 EEPROM.
In response to a tamper condition, the status register circuit 46 immediately sends a signal through a 10 "TAMPAL" line 72 to the reset and power control circuit 50 which applies a reset or "wake-up" signal through line 53 to the microprocessor 52. The microprocessor 52 then operates to immediately store certain key data in the non-volatile memory 68 and also operates to attempt to make a telephone 15 call to the CCM 12 t~ report the tamper condition.
The AMR further includes a low battery detector~74, the output of which is connected throuqh a line 75 to the processor 52 monitored following time-outs of the wake-up timer 41, the low battery condition being then reported.

Tele~hone Interface and Power Sup~lY Circuit 20 - FIGURE 3 is a circuit diagram of the telephone inter~ace and power supply circuits 20. A pair of voltage-protection diodes 81 are connected in series between the tip and ring terminals 21 and 22 which are conn~cted to 25 the input of a diode bridge circuit 82 which has a grounded output terminal 83 and an ungrounded output terminal 84.
Terminal ~4 is connected to the input of ring detect circuitry which includes the Zener diode 85, a conventional diode 86 and ~ resi~tor 87 connected in series between 30 terminal 84 and a circuit poink 88, circuit point 8~ being connected to ground through a Zener diode 89, a capacitor 90 and a resistor 91 in parallel and also being connected through two cascaded Schmitt trigger circuits 92 and 93 to a reset input o~ a counter 94. When an AC ring voltage is 35 developed between the terminals 21 and 22 which has a peak value substantially greater than the limit voltage o~ Zener .

diode 85, a reset signal is applied from trigger circuit 93 to the counter 94 which then begins counting clocking pulses which are applied through a line 96. The clocking pulses may be applied at a lHz rate and after a certain number of 5 pulses (6 pulses for example), an output signal is developed on the "PHONE" line 25. After nine pulses, a signal is developed on a line 97 to inhibit clocking of the counter 94.
The output terminal 84 of the hridge rectifier 82 10 is also connected to the emitter of a transistor 100 having a collector connected to ground through a line lo~ding resistor 101. The base of the transistor 100 is connected through a resistor 102 to the terminal 84 and also through a resistor 103 to the collector of a transistor 104 which has 15 a grounded emitter and which has its base connected to the "HOORSW" line 26. When line 26 is bro~ght high, transistor 104 co~ducts to cause conduction of transistor 100 and to develop a low impedance between terminals 21 and 22 such as to establish an off-hook condition while also developing a 20 DC voltage across the line loading resistor 101. The voltage develop~d across resistor 101 is applied through diode 106 to a circuit point 107 which is connected to ground through a capacitor 108, a Zener diode 109 and a second capacitor 110. Circuit point 107 is also connected 25 to the input of a voltage regulator 112 which has an output terminal connected directly to the "~VT" line 28 and also conn~cted ~o the input of a second voltage regulator 114 which ha~ an output terminal connected to the "+V" line 27 which is connected through a filter capacitor 115 to ground.
30 A second input of the regulator 114 is connected through a diode 116 to the battery terminal 23 and the regulator 114 operates as a selector to develop the "+V" voltage on line 27 either from the output of the regulator 112 or from the battery terminal 23, whichever is higher. By way of 35 example, the battery voltage may be approximately 5 volts and the regulator 112 may operate to develop a voltage 5.48 volts in the off-hook condition. The output voltage of : , ' ,, ' :; ~ :
.,: .,, , .. . :
'" ~

.

ct~

regulator 112 is controlled by a reference voltage developed by voltage-divider resistors 117 and 11~, the junction between resistors 117 and 118 being connected to a reference voltage input of regulator 112 and ~eing also connected to a 5 filter capacitor 119 to ground.
For pulse-dialing, the transistor 100 is controlled through the transistor 104 from the "HOOKSW" line 26 and the combined capacitance of the capacitors 108 and 110 is sufficient to operate during pulse-dialing to maintain a 10 voltage at the input of the regulator 112 which is substantially higher than the desired regulated output voltage thereof. Thus, no battery current is drawn during either the off-hook condition or during pulse-dialin~.

Modem Circuit 30 The modem circuit 30 is shown in Figure 4 and, as shown, it includes a standard integrated circuit 120 which has "TXD", "CD", "RXD" and "SQT" terminals, respectively connected to the lines 32, 34, 35 and 36. A 'IVCC'' terminal is connected to the "+VT" lina 28 and through a filter 20 capacitor 121 to ground, the line 28 being also connected through a resistor 122 to a "TLA" terminal and also to an "ORG" terminal to set the modem at an "originate" mode. A
crystal 124 is connected to the modem 120 ~or timin~
control. The line 31, which is connected to the tip 2S termi~al 21, is connected through a capacitor 125 to an "RXA" terminal which is connected through a resistor 126 to a second "RXA" terminal and to a "TXA" terminal. In addition, capacitors 127-131 and resistQrs 132 and 133 are provided which are connected to terminals as shown and which 30 have values such as to obtain optimum operation especially with respect to attack/release times.

Dial Tone Detect Circuit 37 FIGURE 5 shows the circuitry of the dial tone detect circuit 37 which includes an integrated circuit 136 35 connected to re~istors and capacitors to operate as a low-~: . , , -, -~

, . .

pass filter in detecting a dial tone signal, usually a continuous tone made by combining frequencies of 350 Hz and 440 Hz. Such resistors and capacitors include resistors 137, 138 and 139 and capacitors 140 and 141, connected as 5 shown. A supply voltage input terminal is connected to the "+VT" line 28 which is connectsd to a filter capacitor 142 to ground. An input terminal of the filter 136 is connected through a resistor 144 to the output of an operational amplifier 145 which has a minus input connected through a 10 resistor 146 to its output and through a resistor 147 to ground and which has a plus input connected through a resistor 148 to the +VT line 28 and through a resistor 149 to ground. The plus input is also connected through a coupling capacitor 150 to the line 31 which is connected to 15 the tip phone line terminal 21.
An output terminal of the integrated circuit 136 is connected through a resistor ~52 to the plus input of an operational amplifier 153 which is operable as a peak detector, the output thereof being conected through a diode 20 154 to a circuit poin~ 155 which is connected to the minus input thereof and which is connected through a capacitor 156 to ground. Circuit point 155 is connected through a resistor 157 to a plus input of an opera~ional amplifier 158 which is operable as a threshold or level detect circuit, 25 the minus input terminal being connected to a voltage divider which is formed by resistors lS9 and 160 connected betw~en ground and the +~T line 28. A capacitor 161 and a resi~tor 162 are connected in parallel between the plus input of ampli~ier 158 and ground. When the peak amplitude 30 of a dial tone signal exceeds a certain level, the amplifier 158 develops a signal on the "DIAL~ON" line 38.

Clock Circuit 40 The clock circuit 40, as shown in Figure 6, comprise~ an integrated circuit 166 which includes a 14 35 stage binary divider driven by an oscillator circuit which is connected to a crystal 167, a resistor 168 being :;

. . ~
. ,; .

connected in parallel with the crystal 167 and a pair of capacitors 169 and 170 being connected between the terminals of crystal 167 and ground.
A divide by-32 signal, developed at the output of a 5 fifth stage of the counter chain in circuit 166, is applied through a line 172 to the re~et and power control circuit 50 to clock a shift register thereof, as hereinafter described.
A signal at the oscillator frequency, which may be 1.2672 MHz, for example, is appliPd through a line 173 to the 10 microprocessor to provide the clock signal thereto. In addition, a divide-by-8192 signal is developed at the output of a thirteenth stage of the counter chain and is applied through a line 174 to the input of the first of two cascaded counters 175 and 176. Each of the counters 175 and 176 15 includes divide-by-2 and divide-by-5 sections, such sections being connected as shown and being operative to develop a signal on the line 42 which has a frequency o~ 0.5172 Hz in the illustrated embodiment. Also, a 1.0344 Hz signal is developed on line 96 for application to the telephone 20 interface circuits.

_Wake-ue Timer 41 The 0.517~ Hz signal on line 42 is applied to the input of the first of two cascad~d programmable four-stage binary counters 179 and 180 which are connected to the eight 25 line data bus 56. Th2 "TIMEOUT" line 54 is connected to the output of the second programmable counter 180 and the "LDTIM~R" line 61 is connected to control inputs of both counters 179 and 180 to control loading of the counters with data on the data bus 56 and to cause development of the 30 signal on the line 54 at a time-out time corresponding to the applied data.
Ordinarily, except when a scheduled report is due, a count of 155 is loaded into the counters from the data bus 56 and a time-out occurs after slightly less than 300 35 seconds at which time the microprocessor 52 is powered up to add counts to various registers and to re-load the counters , , , , -. .
,:, . ~: : ,, :

179 and 180 and then return to the sleep condition. When a scheduled report is due in the next 5 minutes, a count of less than 155 may be entered into the counters 179 and 180 and other operations are performed as hereinafter described.

Meter Pulse Counter 43 . . _ As shown in Figure 8, the meter pulse counter 43 comprises three cascaded four-stage counters 182, 183 and 184. The input of the first counter 182 is connected to the output of a Schmitt trigger circuit 186, the input of which 10 is connected to the meter pulse input terminal 44 and also through a capacitor 187 to ground and through a resistor 188 to the +VT line 28, filtering and de-bounce functions being performed. The "RSTCNT" line 58 is connected to reset inputs of all three counters 182, 183 and 184. Three 15 four-stage buffers 190, 191 and 192 are provided between the counters 182, 183 and 184 and the data bus ~6. Buffers 190 and 191 are controlled from the "RDLOCNT" line 57 and are used to read the least significant eight bits of the accumulated meter pulse count to the data bus 56. The 20 buffer 193 is controlled from the "RDSTAT" line 59 and i5 u~ed to read the three most significant bits of the accumulated meter pulse count to the data bus 56, while simultaneously reading 'phone, tamper and freeze status information to the data bus 56. It is noted that only the 25 first three ~ages of the counter 184 and the first three stage~ of the buf~er 192 are utilized in the illustrated embodi~ent 80 that there are a total of 11 stages in the meter pulse counter. A count capacity of 2048 i~ sufficient for the purposes for which the unit i5 designed.

Status Register 46 As shown in Figure 9, the status register 4~
comprises a four-stage buf~er 194 connected to the "RDSTAT"
line 59 and to the data bue 56. Only three stages of the buffer 194 are used. One stage is connected to the terminal 35 48 and through a capacitor 195 to ground and through a .:
;, ~ -, fS d ~

resistor 196 to a +VM line 198 which i5 connected to the reset and power control circuit 50. The terminal 48 is connected to a switch of a freeze detector unit, the switch being normally closed but being opened when the temperature 5 drops below a certain value, close to the freezing temperature. During each wake-up time, the reset and power control circuit 50 applies a voltage to the ~VM line 198 to apply signal to the freeze detect stage of the buffer 194 and a read signal is then applied through the "RDSTAT" line 10 59.
The other two operative stages of the buf~er 194 are connected to outputs of two flip-flops 201 and 202 which have set inputs connected through a resistor 203 to the +V
line 27 and which have res~t inputs connected to the lS "RSTSTA" line 60. The clock input of the flip-flop 201 is connected to the "PHONE" line 25 while the clock input of the ~lip-flop 202 is connected to the terminal 47 for connection to a normally open tamper switch which closed open in response to a tamper condition. Terminal 47 is 20 connected through a resistor 204 to the +V line 27.
Flip-flops 201 and 202 operate as edge triggered flip-flops to be set in response to detection of a ring signal and development of a corresponding signal on the "PHONE" line 25 or in response to a closed condition of the tamper switch.
25 Second outputs o~ the flip-flops 201 and 202 are connected to the "PHONA~" line 55 and to the "TAMPALM" line 72 to immediately initiate operation of the reset and power control circuit 50 in response to an incoming telephone call or a ta~per condition.

Reset and Power Control Circuit 50 Re~erring to Figure 10, the circuit 50 includes a transistor 208 which is controlled by a flip-10p 209 to be rendered conductive and conn~ct the +V line ~7 to the ~VM
line 198 and to supply operating ~oltage to the program 35 ~e~ory 67 and the non-volatile memory 68 and to also supply voltages for freeze detection and low battery detection.

:- `

Normally, the flip-flop 209 is in a set condition and the transistor 208 is non~conductive. Flip-flop 209 may then be reset when a flip-~lop 210 is set by a "TIMEOUT" signal on line 54, a "TAMPAL" signal on line 72 or a "PHONAL" signal 5 on line 55.
An output of the flip-flop 210 is connected to reset inputs of two cascaded flip-~lops 211 and 212 having clock inputs connected through the line 172 to the output of the fifth stage of the divider chain of the clock circuitry.
10 A gate circuit 213 is connected to an output of the flip-flop 212 to apply a reset signal to the flip-flop 210 after 32 clock pulses at the 1.2672 MHz rate. Then a gate circuit 214 applies a signal through a trigger circuit 215 to the line 53 to bring the line 53 low and to apply a reset 15 signal to the microprocessor 52 for initiating operation thereo~. A~ter completing a processing operation and just before power-down, the processor 52 develops a signal on a line 216 which i5 connected to the clock input of the flip~flop 209, flip-flop 209 being then placed in a set 20 condition ~o discontinue conduction of the transistor 208 and to prevent continued application of the +VM voltage to the memory and other circuit~.
An initial power-on reset conditioning operation is pexformed, when a battery is installed, by circuitry 25 including a pair of trigger circuits 217 and 218 connect~d to the set input of flip-flop 210 and enable input o~
flip~flop 211, ~h6 input of circuit 21~ being connected through a capacitor 220 to ground and being connected to the +V line 27 through the parallel combination of a resistor 30 221 and a diode 222. The lines 25, 54 and 55 are connected to the clock input of flip-flop 210 through OR gates 223, 224 and 225, connected as shown.

Input/OutPut Decode Circuit 62 The decode circuit S2 includes an address decoding 35 integrated circuit 230 which has inputs connected through the lines ~3-65 to three address lines of the microprocessor ` ~:

''~'~ '~` .

. .. .
: .

52. Outputs of the circuit 230 are connected to inputs of gates 231-235 and connections are made of the output of ~ate 231 and line 58, of the outputs of gates 232 and 233 and line 59, and of the outputs of gates 234 and 235 and lines 5 60 and 61, respectively. For performing read, write and reset operations, inputs of gates 231 and 233 are connected to a read output o~ the microprocessor 52 and inputs of gates 232, 234 and 235 being connected to a write output o~
the microprocessor 52.

Low Batterv Detect Circuit 74 As shown in Figure 12, a low battery detect circuit 74 includes an integrated circuit 238 which has an output connected to the line 75 and hrough a resistor 239 to the ~VM line 198. A threshold input terminal of the circuit 238 15 is connected through a resistor 241 to ground and through a resistor 242 to the +VM line 198. When the +VM signal is applied in the power output condition and when at the same time, the battery voltage is below a certain threshold value, an output signal is applied through the line 75 to ~0 signal the low battery condition to the microprocessor 52.

Operation of AMR Microprocessor 52 The microprocessor 52 is controlled by a program in the program memory 67. An example of one program is contained in Table I of an Appendix which is submitted for 25 reference in connection with this specification. The program is ~ormulated for a type 80C31 microprocessor.
Figure 13 is a s~ructure chart and Figures 14-20 are flow char~s which depict the mode of operation of the microprocessor 52.
~eferring to Figure 13, the wake-up timer 41, status register 46 and meter pulse counter 43 are depicted in a broken line rectangle labeled "Gate Array", this label being applied for the reason that it is expected that the .

various gates and counters o~ such circuits and also gates and counters of the clock circuit 40 and reset and power control circuit 50 will be embodied in a single gate array integrated circuit chip.
As indicated in Figure 13, a wake-up operation is initiated from the wake-up timer or in response to call detect or tamper conditions, the wake-up operation being depicted in the flow chart of Figure 14. This operation has various subsidiary operations associated therewith including 10 "UPDATE TIME", "ADD COUNTS", "START TIME SLICE" and "SET
MEXT ALARM" operations as depicted in Figures 15, 16, 17 and 18. A "TIME SLICER" ope ~ ion is provided which utilizes a timer interrupt at 10 millisecond time intervals and it is used for handling telephone operations including dialing and 15 communications through the modem. The "TIME SLICER"
operation is shown in Figure l9 while a "PHONE HANDLER"
operation is shown in Figure 20.
Memory locatio~s or registers are provided in RAM
for keeping track of elapsed time, meter data and control 20 data. The meter data includes the accumulated total, TOD
and TR totals and a leak total. The control data includes selected windows exempt times, call time and transmission control data. The ac~ess to such memory locations or registers i~ indicated in the structure chart of Figure 13.
Figure 14 illustrates the wake-up operation which i~ initiated in response to a signal applied through line 53 from the reset and power control circuit 50. Certain initializing operations are performed including disabling of reset, ti~er and UAR~ interrupts, the initialization of a 30 stack poin~er and setting up of input-output ports to a certain condition. Then a "POWER ON" test is made to determine whether the AMR 15 is being used for the first time, after installation of a battery, which is made by determining whether certain values are stored in certain ram 35 locations. Then initialization steps are performed, if requir~d. If not a tPst determines whether there was a signal on the "PEONAL" line 55. If so, a bit of the status ..

,:
- ,.

,~

iL~63~38~

register is clear and a control flag or "TX-ID" is set to a "wait carrier" condition. Then the start time slice operation is performed and, as part of the time slicer operation, a phone handler operation is performed. Such 5 operations function to make a ~heck to determine whether the incoming telephone call was originated by the CCM and if so, to take appropriate action such as an installation transaction, a demand reading transaction, or a "brainwash"
transaction. A similar sequence takes plaee if the wake-up 10 was initiated in response to a tamper condition, differing in that a control flag i5 set to a "seize" state so that in response to the next 10 millisecond time slice interrupt, a seizure of the telephone line is initiated. The hook switch is then placed in an off/hook condition and upon receipt of 15 dial tone, the system effects dialing of the number of the CCM 12, and then transmits data through the application of signals on the line 32 to the modem. Such data, of course, will include information as to the tamper condition, and other information as hereinafter described.
If the wake-up reset is in response to a time-out signal on line 54, an "U~DAT~ TIME" operation is performed, and then a scheduled report-due check is made and either the time slice operation is initated or the meter data is updated. Then the next alarm time is set in the manner as 25 shown in Figure 18 to load a certain count into the counters of the wake-up counter 41 and to cause the next signal on line 54 to be generated after a certain time. Then a final check is made and the microprocessor 52 places itself back in the power-down or "sleep" condition.
In the "UPDATE TI~E" operation of Figure 15 a five minute interval ti~er is incremented and then a check is made to see whe~her one day has elapsed, i.e., whether 288 five minute intervals have been counted. If so, a day counter is incremented. Then if the number of days = 128, 35 the numbsr of days is reset to 0. The five minu~e interval and day counters are usable in conjunction with TOD and TR
metering, as determined by window and exemption day control ;
., . ~ .'~
~: ' , ~:
:. , ~3 9~

data.
FIGURE 15A shows an alternate "UPDATE TIME"
operation which is more complex and in which clock registers are provided which include day, minute and second registers, 5 such registers being updated at certain times in accordance with current time data transmitted from the CCM 12 and being compared with call-back time data in a day, minute, second format. This alternate operation is required for use with an alternate "SET AL~RM" operation of Figure 18A and may 10 also be used with a "SET ALARM" operation of Figure 18 but is not required for that purpose.
To control the time of call-ins to make schedulsd reports, a call-in time instruction is sent from the CCM 12 in 4 bytes. Byte 1 is called a "NEXT TIC~S" byte, being 15 immediately loaded in the wake-up timer after receipt. Bytes
2 and 3 are called a call-in interval timer and contain the number of regular five minute wake-up intervals to the next call-in. Byte 4 is called a "P~ONE TICKS" byte and is loaded in the wake-up timer when the call-in interval timer 20 is decremented to zero.
The "SET NEXT ALA~M" operation is shown in Figure 18. After a scheduled report and after loading byte 1 (the "NEXT TICXS" byte) to determine the next wake-up time, the wake-ups occur at re~ular ~ive minute interval time-outs of 25 the wake-up timer, until the number initially entered in bytes 2 and 3 (the call~in interval timer) has been decre~ented to zero, byte 4 (the "PHONE TICXS" byte) being then lsaded i~ the wake-up timer. Then at the next wake-up the prior loading of the "PHO~E TICKS" byte is detected ~o 30 indicate that it is report time and a seheduled report transmission is initiated as shown in the flow chart of Figure 14, resulting in loading of another "NEXT TICKS" byte 1 in the wake-up timer.
If the REPORT MADE and REPORT ALERT flags are both 35 set, the count2r of the wak~ p timer 41 is loaded with a value such as to cause the next wake-up to occur in slightly less than five minutes and in normal operation it is again : ,' ~ '" : ' ~ ::
,. ~ . :

loaded with the same valua after exactly five minutes or more ~ccurately after a certain total number of oscillator cycles so that timeouts occur regularly at approximately five minute intervals, the accuracy being det~rmined by the 5 accuracy o~ the oscillator.
With the operation as depicted in Figures 14, 15 and 18, the time to the next call-in is approximately determined by the number in bytes 2 and 3 of the call-in instruction, multiplied by five minutes, plus the sum of the 10 numbers in bytes 1 and 4 multiplied by the time between ~Iticks~ which are applied to the wake-up timer 41, which may be approximately 1.93 seconds in the illustrated embodiment.
Typically, the time interval ~rom one call and to the next will be an integer number of five minute intervals and, 15 initially, the total of bytes 1 and 4 will correspond to a five minute interval, being determined in accordance with the times by which the desired call-in time precedes and follows five minute clock times. For example, if the desired call-in time is at 2:11:20 AM, byte 1 would 20 correspond to 220 seconds and byte 4 would correspond to 180 seconds. If the call-in occurs too early or too late, either byte 1 or byte 4, or both, may be adjusted to compensate for the initial error and to also compensate ~or the error which might be expected if the drift of the 25 osclll~tor continued at the same rate.
If the next call-in occurs at the desired time, one or the other of the bytes may be adjusted in a direction to offset the compensation for the initial error. In following c~ ins, if the dri~t continues at the same rate, no 30 fur~her adju~tments will be required. Bytes 2 and 3 are typically changed to accommoda~e changes in the number of days in a month while providing a call-in at the same day of each ~onth. The arrangement is quite flexible in that any one of a number of different modes of operation may be 35 obtained through programming of the data sent from the CCM
12. At the same time, the control data is compressed with the number of required bytes being minimized. Also, thP AMR

:: ' .
': ; ` ' ' .. ..~ ':
; ~ '" -' ' .. , 15 is not required to maintain a highly accurate clock or a clock which can be reset from the CCM. At the same time, reasonably accurate TOD and PR windows are obtained and call-in times can be quite accurately controlled to minimi~e 5 the possibilities of interference.
Figure 18A illustrates a modified "SET NEXT ALARM"
operation usable with the modified "UPDATE TIME" operation of Figure 15A. A register of current time in a day, minute and second format is maintained 3 bytes in RAM and is 10 updated in scheduled report transactions. The "UPDATE ~ME"
operation of Figure 15A then keeps it current and it is compared with a 3 byte call-in time register which is loaded from the CCM 12 during a scheduled report transaction. When the comparison shows that there is less than 5 minutes until 15 the report time, the required number of ticks is computed and loaded into the wake-up timer.
Another important feature of the invention relates to the detection of leaks which is ~specially important in metering of water consumption. As shown in the "ADD METER
20 COUNTS" flow chart o~ Figure 16, a test is made after each five minute time-out to determine whether a leak is indicated, a leak status bit being normally set to indicate a leak, after each scheduled report, installation transaction or demand reading transaction. If the status 25 bit i~ set, a check is made as to whether any pulses were received in the las~ five minute interval. If pulses have been received, a leak counter is cleared. If not, the leak counter is incre~ented and then a check is made to see whether two hours have elapsed, i.e. whether twenty-four 30 five minute intervals have been counted. If not, the operation is continued. If the leak counter is full, then the lea~ indication is cleared. This arrangement thus requires that in the time between reports, no meter pulses be received for a sampling time period of two hours, such a 35 time period being appropriat~ for residences and for many businesses having water m ters. The sampling time period may, o~ course, be chang~d from ~wo hours to some other ~.

value. The arrangement permits detection of leakage conditions which are potentially dangerous or destructive as well as being wasteful and which might otherwise be detected only after severe damage has occurred.

The utility control center 11 is shown diagrammatically in Figure 21 and it includes a computer 250 with a hard disk drive, a ~loppy disk drive and an optional tape drive. The computer 250, in the embodiment as herein 10 shown and described, is an IBM PC AT computer. Computer 250 is connected to a display 251 which may be an enhanced color display but a monochrome display may be used, if desired.
Computer 250 is also connected to a printer 252 and it is powered through a surge suppressor 253 from an 15 uninterruptable power supply 254.

As also shown diagrammatically in Figure 22, the call collection module 12 comprises three call collection units 256, 257 and 258, a master central 20 processing unit 260 and a RAM 261, all connected to a multi-bus 262. The RAM 261 may have a one-half megabyte capaçity. Each of the call collection units 25~, 257 and 258, in the illustrated embodiment, is a type mSBC 86/35 single board computer manufactured by Micro Industries, 25 Westerville, Ohio. Each such single board computer has an on board local bus which is connected to a type mS~X 355 board to interface with standard modems for connection to two telephone lines. Control and dialing means are provided for responding to an incoming call and for seizing a line 30 and ~aking an outgoing call, as required. Each of the call -collection units 256, 257 and 258 has 512 K bytes of memory of which approximately half are available for temporary storage of incoming meter data. The master central proce~sing unit 260 is also an mSBC 8~/35 single board 35 computer and it is provided with a serial communications : ,: -controller and a serial interface to the UCC 11, being connected thereto through a cable 264. A conventional RS
232 interface may be used, and a 9600 baud rate is used in communications between the CCM and the UCC. The master 5 central processing unit 260 is also connected to indicator lights 265 on a bacX panel 266 which carries jacks for the six telephone lines 13 as well as a connector for the UCC
11 .
With a UCC 11 and a CCM 12 as shown and with 10 programming as hereinafter described, a very large number of AMR's 15 can be accommodated for efficient, accurate and reliable receipt of meter data therefrom and for compilation, printing, storage and transmission of such data to facilitate billing of customers, keeping records and 15 analyses of operations.

Operation of Utilit~ Control Center 11 An important function of the UCC 11 is to facilitate entry of control data which is temporarily stored and which can be edited as required, such control data being 20 transmitted to the CCM 12 in a certain form and being kranslated by the CCM 12 into a form in which it can be stored in RAM of the CCM 12, to be transmitted to the AMR's 15 in an initial installation transaction and also in subsequent scheduled report transactions. The UCC 11 is 25 also operative to receive and store data from the CCM 12 and to store such data, being also operative to disassemble data and to place it in proper fields, compute the next call-in date, and analyze data aR well as storing data. It is also, of course, usable t~ print-out data, using the printer 253.
An exemplary program for the UCC 11, written in the BASIC language, is listed in Table II in the aforesaid Appendix which is submi~ted for reference in connection with this specification. The program is written in modules, the first having the name "AMR" and the second having the name 35 "ACCESS". The remaining listed modules, with the exception ~- :

-:
~ .

of an "LPRINT" module for program listings, has a name in the form of an identifyiny number, preceded by "BM".
The mode of operation of the UCC 11 is lllustrated in the flow charts of Figures 23-27 in which the names of 5 the listed program modules are set forth, for reference. At start-up, an operating system is loaded from a disc into the computer 250 and then the meter reading operating system is loaded from a disc into the computer, the "AMR" and "ACCESS"
modules being run. Initially, an introductory screen is lo produced which includes a "Flowing 'b"' or moving statement "Press Any Key To Start" and, upon pressing any key, a module BMOO1 operates to produce a main menu which permits selection of any one of the following:
System Maintenance Meter Reading CRT Report Generator Printer Report Generator Program Utilities Return to PC-DOS
The "System Maintenance" option is used in initialization of the system. It uses a program identified as "BMOOlA" and it is depicted in the flow chart of Figure 24, being opera~ive to display a menu with a large number of items from which to select. This menu is produced from program lines 25160-300 and is as follows:
System Maintenance Menu Customer Account Maintenance Utility ~elephone Number Access Plus (TM) Programming ~ Startup Demand Meter Reading Time of Day & Peak Rate Usage Time of Day ~ Peak Rate Exemption ~ays Time of Day Usage Peak Rate Usage ~ain Menu Return To Main Men Meter Reading - . : ~,` ` ,.
.
.
-:- ,. ::
~:

~$~8~ .

CRT Report Generator Printer Report Generator Program Utilities The first item "Customer Account Maintenance" is 5usable for adding, changing or deleting customer accounts. In adding or changing accounts, a menu is produced in which information as to the items listed in the data ~tatements at lines 430-780 of the AMR module (see first page of Table II).
This menu is as follows:

lOCustomer Name..... ?~
Address........... ? - -----------~-------City ~ State...... ? ---------------------Zip Code:......... ? ------~--Cust Phone Number:? ----------15Meter Mfg......... ? ------------~
Type Model ~ Size.~ ------------------Configuration/TC:.? --Meter Serial #....? ---------Access + Serial #:? ---------2OBattery Pack Code.?
Leak Indicator:...? -~CalI In ~ttempts:.? --Call Xn Frequency:? -Call Back Date~
__ __ ____ Call Back Time:...? --:--:-0 Account Status....? --Prev Mtr Rdng:....? --- -----Pre~ Mtr Rdng:....? --~
3ODt Prev Mtr Rdng:.? - -__ __ Dt Pres Mtr Rdng:.? - -Tm Prev M~r Rdng:.? --:--:-0 : :: : . : : .

Tm Pres Mtr Rdng:.? ~ 0 Time of Day Usage.? --Usage Period #1:..? -----Usage Period #2:..? -----5Usage Period #3:..? ~
Calculated Usage..? ------Peak Rate......... ? --Rate Period #1:...? ----Rate Period #2:...? ----lORate Period #3:...? ----Access + Password.? -DTM Deletion Code:? --~

The operator enters or edits appropriate items, such as "Customer Nam~", "Address", "Cust Phone Number", etc. and 15when the items appear to be satisfactory to the operator, the information may be stored on hard disc and may also be sent to the CCM 12.
An important feature relates to entry of call back dates and times. If such are not filled in or entered, the 20program operates to automatically set a time and date. If a date only is selected, and the ti~e is left open, or vice ver~a, the program automatically sets the time or date. If both a time and a date are selected, they will be used unless previously set for another customer.
The call-ins may be set to occur on a daily, weeXly, monthly or quarterly basis and if a date is selected by the operator, subsequent call-ins will be automatically set by the progxam. For example, if a monthly call-in is selected and if the fifth day o~ a month is selected, call-ins will be made on 30the selected day and on the fifth day of each subsequent month.
The 29th, 30th and 31st days of a month are not accepted.
Data of a 'Iglobal" nature are entered separately and axe used for all customers or as "default" data to be used if not overridden for a particular cusomter. Utility telephone 35number data and CCM set-up data are en~ered using a menu as indicated at lines 130-160 of module BM002. Time of day and . ... .
: :. ., .:
- ~
.
-3~-peak rate exemption day data are entered for each year using a menu as indicated at lines 120-230 of module BM004. Time of day and peak rate windows are entered using menus as indicated at lines 130-200 of module BMO11 and lines 130-200 of BM012.
5After entry of control data, the system may be immediately placed in a meter readng mode or state or, if left in any other state and no action is taken after elapse of a certain interval of time, the system automatically reverts to the meter reading mode. This fea~ure insures that the UCC 11 will collect data lOfrom the CCM when left unattended uvernight or for substantial intervals of time.
In the meter reading mode, program module BM018 is operative. Referring to lin~ 470, a command M$ is sent to file #4 which i5 CCM 12. M$ is initially defined as 'IDUMP''in 151ine 180 and sending it causes the CCM 12 to send or dump transaction data. Then M$ is defined as "N" in line -470 which causes the CCM 12 to send or dump the next transaction data to the UCC 11. This operation continues until all transactions which have been sent to and processed by the CCM 12 are dumped 20to the UCC 11. When all available transaction data have been dumped to the UCC 11, the CCC 11 program will operate in a continual loop, operating to receive more data as it becomes available as a result of receipt and processing of AMR data by the CCM 12. The loop may, of course, be interrupted at the UCC
2511 to perform other operations in which case the CCM 12 stores up data in its memory for sending to the UCC 11 at the request of the UCC 11.
As transaction data is received at the UCCI it is disassembled and placed in proper fields. The next callback 30date is computed and checked with that sent from the CCM 12 which will have independently computed the call-back date and which will have sPnt it to the reporting AMR 15 during a scheduled report transaction. This call-back date compu~ation and check i5 made to detect possible mal~unctions and i~ an 35error is detected, it is reported.
The UCC 11 also analyzes alarm condition data and îndicates and prints alarm data. Received data are sent to .~

the disc drive for storage with a format such that they can be readily retrieved and sent to processing equipment for sending of bills to customers and for record-keeping and such other purposes as may be desired by a utility or municipality.
The program of the UCC 11 also includes many advantageous features relating to display and printing of control, meter and status data. The program modules BMOOlB and BMOOlC are usable for control of display and printing o~ items as indicated in lines 160-310 of module BMOOlB (CRT Report lOGenerator Menu) and lines 160-340 of module BMOOlC (Printer Report Generator Menu), by chaining of other modules as respectively indicated in lines 660-790 of module BMOOlB and lines 690-850 of module BMOOlC. The CRT and Printer Report Menus are as ~ollows:
CRT Report Generator Individual Customer Account Scan All Customer Accounts Scan Key Fields - Customer Accounts Date & Time Management Percent of Load Delinquent Call Backs Utility Telephone Number Time o~ Day ~ Peak Rate Exemption Days Time of Day Usage Peak Rate Usage Main Menu Return To Main Menu ~eter Reading System Maintenance Printer Report Generator Program Utilities Printer ~eport Generator Individual Customer Account All Customer Accounts Scan Key Fields - Customer Accounts Sort Key Fi~lds - Customer ~ccounts . ~
~ : , :

. , . .
;.~ . . , :.

.: .. . .. ..

Call Back Date & Time Management Call Back Date & Time Managem~nt Sort Delinq~ent Oall Backs Alarm / Status & Leak Indicator Sort Utility Telephone Number Time of Day & Peak Rate Exemption Days Time of Day Usage Peak Rate Usage Main Menu Return To Main Menu Meter Reading System Maintenance CRT Report Generator Program Utilities 15The operatnr can readily and quickly obtain all data required for ascertaining the status of operations and for facilitating accurate control of all operations.
For communication between the UCC and CCM, the system operates at 9600 ~aud, with 8 data bitsl 1 stop bit and no 2Oparity, and ASCIX characters are used, the ASCII carriage return (CR) being allowable. The following specifications apply to the form of messages:

A. Command Formats All commands are of the general form:
COMMAND ~KEYWORD=VALUE tKEYWORD=VALUE]
where COMM~ND identifies the specific action that is being requested;
KEYWORD identifies a parameter associated with the command;
YALUE is the value being assigned to the associated keyword.
Depending on the command, there may be any number of keyword values assigned. NOT~: the square brackets in 35 the general form of the command are not part of the , -;: .

., command string; they are used in the command form description to indicate that the keyword/value pair may be optional (depending on the command). The CCM will always respond to any command from the UCC with either response "OK" or 'IREJECT''. I~ the response is "REJECT", an error code is also indicated in the response. Each response line is terminated with a carriage return and a line feed.
The error codes that are returned with the "REJECT"
response are command specific. However, the following error codes are possible with all commands:

1 - command not recognized 2 - co~mand not yet implemented 3 - invalid keyword
4 - insufficient data available to service command B. Commands Originated by the UCC
1. PARAM - global parameter initialization a. General Description This command is used to set the values for certain parameters that are used globally by the CCM (i.e.
they are not specific to a particular AMR1.
b. Allowed keywords and associated values PHONE - utility phone number.
TOD default indication of whether TOD calculations are to be performed.
PR - default indication o~ whether TOD and PR
calculations are to be performed on a 5-day or 7-day schedule.
WINDOWS - TOD/PR window definitions.
CALLBACR - next call in interval width.
MODE - CC~ mode of operations.
c. Additional error codes 2. PREINSTALL - load pre-installation data a. General description 3S This command is used to pre-load the CCM with information that will be used later with an .. .
:- -.
- : , , . . .: .. .. ..

INSTALL command. By preloading the information using this command, the amount of information required by the INSTALL command is minimized.
Thus, the CCM can be pre-loadPd by the UCC and the INSTALL command could be more easily issued at a "dumb" ASCII terminal.
The PREINSTALL command does not initiate a phone call; it merely loads the pre-installation data into the CCM memory.

b. Allowed keywords and associated values:
ACCT -account number. This parameter is required, as it is used to cross-reference the data in this command with the associated INSTALL
command.

MPHQNE - phone number which is dialed to call the AMR.

PHONE - phone number which is the AMR must call in order to call the CCM. If this parameter is not present the PHONE parameter loaded by the PARAM co~mand is used.

CALLIN - the next scheduled call-in time for the A~.

CALLBACK - used to override the global (via ~ARAM command) CALLBACK interval width.

PREV - previous meter reading for the meter. If this parameter is missing the value 000000 is used.

::

, ~ ,' . .

- ::

TOD - used to override the global (via PAR~M command) TOD value.

PR - used to override the global PR value.

PRMODE - used to override the global PRMO~E
value.
METER - meter definitional status' defaults to "ON".

WINDOWS - used to override the global WINDOWS value.

SERNO - the serial number of the AMR.
This parameter is normally sent with the associated INSTALL command.

c. Additional error codes 10 - insufficient memory to load pre-installation data.

3. INSTALL - perform AMR installation a. General description This co~mand will cause an installation phone call to be placed to the specified AMR. The "OK"
response does not return until a phone line i5 assigned for the call. Any of the parameters may be given in associated PREINSTALL command; the ACCT
parameter is used to cro~s-r~ference the data. If a given parameter appears in both the INSTALL and PREINSTALL command for a given ACCT number, the value specified in the INSTALL command is used.

b. Allowed keywords and associated values All keywords described for the PREINSTALL command also apply to the INSTALL command.

c. Additional error codes 20 - ACCT parameter not supplied 4. XEYS - load security key a. General description This command is used to load the security keys into the CCM memory. Sixteen security keys must be loaded using separate KEYS commands before the CCM will become operational.

b. Allowed keywords and associated values INDEX - the index associated with the given key.
This value must be in the range 0 to 15.
KEY - four hexadecimal values specifying the four bytes of the security key.

c. Additional error codes
5. SCHEDULE - load scheduled call modification information a. General description This command is used to load information into the CC~ that will be sent to a specified AMR when it calls in for its next scheduled report. This command is issued for a given AMR account number only if there is a need to modify either the global paramster data ~see PAR~M co~mand) for the particular AMR or existing operational data in the AMR.
b. Allowed keywords and associated values The ACCT, CALLIN, CALLBACK, TOD, PR, PRMODE ~ETER, and WINDOWS (see PARAM and PREINSTALL commands~ are the allowed parameters for the SCHEDULE command.
The ACC~ parameter is used to identify the AMR when it calls in.

c. Additional error codes -, - ~

~2~98~

10 - insufficient memory in the CCM to hold the SCHEDULE data.
6. DEMAND - load demand call information a. General description This command is used to load information for a Demand Reading call into the CCM memory. The CCM
will then place the call when a line becomes available. The "OK" message is returned to the UCC after the data has been placed into the CCM
memory; the "OK" response does not mean that the call has been placed.

b. Allowed keywords and a~sociated values This command allows all the keywords that are recognized by the SCHEDULE command. Additionally, the SERNO parameter (see PREINSTALL command) is required.

c. Additional error codes 10 - insufficient memory in CCM to hold DEMAND
data.

20 7. EXEMPTIONS - load exemption days a. General description This command is used to load the exPmption days for an entire year into the CC~ memory. If the year specified is the current year, then any existing days for the current year are deleted be~ore storing the new ones. If the year specified is for the next year, then they are added to the existing list of exemption days (in the CCM
memory).
30 b. Allowed keywords and associated values YEAR - specifies the year for which the exemption days are being entered.

: ' ' '' ~.~ ' ' :
~ , - :., ~ ;: ,, -, : .

8~

DAY - specifies one exemption day in the ~orm "mm/dd";
each exemption day may be specified using a separate ~AY keyword/value pair, or multiple days (separated by commas) may be provided with one DAY
keyword.
c. Additional error codes 30 - inv~lid year (neither current year or next year) 8. DUMP - request AMR call data a. General description This command is used by the UCC to request that Scheduled Report transaction data be dumped from the CCM. The data is dumped one transaction at a time. At the end of each transaction dump, the CCM
waits for a "command" character from the UCC what speci~ies what the CCM is to do next. These characters are as follows:
Q - quit dumping data; the CCM will then respond "OK".
N - dump next transaction data b~ Allowed keywords and associated values No keyword~ are recognized by this command.
c. Additional error codes 40 - no transaction data is available.

9. GETTIME - ~ead CCM tim~ and data a. General description This co~mand allows the UCC to read the current time and date that the CCM is keeping.
b. Allowed keywords and associated values This command requires no keyword parameters.
c. Additional ~rror codes None.

35 10. SETTIME - set CCM time and date . ~. .. . . . .

, . . ~.
- . , .. ..... . .

8~

a. General description Thls command allows the UCC to set the time and date in the CCM.
b. Allowed keywords and associated values ~ATE - the current date.
TIME - the current time.
c. Additional error codes 50 - invalid date 51 - invalid time 11. REQOLD - request old information report a. General description This command i5 used to query the CCM for "old"
information that may be in its data bases (scheduled report changes, demand readings, installations). The CCM will report the account number, the associated data base, and the age of the data. No data is deleted by this command; a PURGE command mu~t be issued in order to delete the data.

b. Allowad keyword and associated values DATE, TIME - all data that is older than this indicated date and time is reported to the UCC
c. Additional error codes 60 - no data available.

12~ PURGE - purge old information a. General description This command will cause all information in the Scheduled Reading Change, Installation, and Demand Reading data bases that is older than the specified date and time to be purged from ths CCM
memory.
b. Allowed keywords and associated values DATE and TIME.

.
-: :

',' ~, ' : : , ~2~

13. STATS - request memory statistics 14. DIAGNOSTICS - request diagnostics 15. LOAD - download software 5 A summary of the commands is as follows:
COMMANDS ORIGINATED BY UCC
1. Global Parameter Initialization UCC: PARAM PHONE=nnnnnnnnnnn TOD=f PR=f PRMODE=n WINDOWS=nn,nn,nn,nn,nn,nn CALLBACX=cccccc MODE=mmmmmm 2. Pre~load Installation Information UCC: PREINSTALL ACCT=nnnnnnnnnnn PHONE=nnnnnnnnnnn MPHONE=nnnnnnnnnnn CALLIN=mm/dd/yy,hh:mm:ss CALLBACK=ccccc PREV=nnnnnn TOD-f PR=f PROMODE=n METER=f WINDOWS=nn,nn,nn,nn,nn,nn SERNO=nnnnnnnnnn CCM: O~ or REJECT

3. Load Installation Information UCC: INSTALL ACCT=nnnnnnnn PHONE=nnnnnnnnnnn MPHONE=nnnnnnnnnnn CALLIN=mm/dd/yy,hh:mm:ss CALLBACK=CCCCCC PREV=nnnnnn TOD--f PR=f PRMODE=n SERNO=nnnnnnnnnn CCM: Ok or REJECT
4. Load ~ncryption Keys UCC: REYS INDEX=NNN key=hh,hh,hh,hh CCM: OK or REJECT

5. Load Scheduled Call Information UCC: SCHEDULE A CT=nnnnnnnn CALLIN=mm/dd/yy,hh:mm:ss CALLBAC~=cccccc TOD=f PRMODE=n METER=f WINDOWS=nn,nn,nn,nn,nn,nn CCM: OK or REJECT
~. Load DPmand Call Information 8;~

-4~-UCC: DEMAND ACCT=nnnnnnnn CALLIN=mm/dd/yy,hh:mm:ss CALLBACK=cccccc TOD=f PR=f PRMOD=n METER=f WIN W WS=n~,nn,nn,nn,nn SERNO=nnnnnnnnnn CCM: OK or REJECT
7. Load Exemption Days UCC: EXEMPTIONS YEAR=nnnn DAY=mm/dd DAY=mm/dd,mm/dd CCM: OK or REJEC~
8. Request AMR Call Data UCC: DUM~
CM: REJECT
or ACCT=nnnnnnnn mm/dd/yy hh:mm:ss MTIME=mm/dd/tt,hh:mm:ss NUMCALL=nn NUMQUERY=nn ALARMS=xxxxxxxxx,xxxxxxxxx,... READ=nnnnnn PREV=nnnnnn TOD=f PR=f METER=f TODDATA=nnnnnn,nnnnnn,nnnnnn PRDATA=nnnnnn,nnnnnn,nnnnnn OLDINEX=nn NEWINDEX=nn transaction-status UCC: Q or N
CCM: OK or REJECT or more data Repeat
9. Read CCM Time and Date UCC: &ETIME
CCM: mm/dd/yy,hh:mm:ss
10. Set ~CM Time and Date UCC: SE~TIME DATE=mm/dd/yy TIME=hh:mm:ss
11. Request Old Information Report UCC: REQOLD DATE=mm/dd/yy TI~E=hh:mm:ss CCM: REJECT
or ACCT=nnnnnnnn DB=xx ~m/dd/yy hh:mm:ss ACCT=nnnnnnnn DB=xx mm/dd/yy hh:mm:ss ACCT=nnnnnnnn DB=xx mm/dd/yy hh:mm:ss OK

...... ,:

.. . . . .

, 6 ~
12. Purge Old Information UCC: PURGE DATE=mm/dd/yy TIME=hh:mm:ss
13. Request Memory Statistics UCC: STATS
CCM: MASTER: nn%
CCUl: nn%
CCU2: nn%
CCU3: nn%
14. Request Diagnostics UCC: DIATNOSTICS
CCM: REJ~CT
or ERROR (nnnn) xxxxxxxxxxxxxx ERROR (nnnn) xxxxxxxxxxxxxx ERROR (nnnn) xxxxxxxxxxxxxx OK
15. Download Software UCC: LOAD MASTER
...... Intel Hex Records LOAD CCU
25 ...... Intel Hex Records COMMANDS ORIGINATED BY CCM
1. Report Alarm Condition CCM: **ALARM**
UCC: OK
CCM: ACCT=nnnnnnnn mm/dd/yy hh:m:ss MTIME=mm/dd/yy/hh:mm:ss NUMCALLann NUMQUERYann ALARMS=xxxxxxx,xxxxxxx, READ=nnnnnn PREV=nnnnnn TOD=f PR=f METER=f TODDATA=nnnnnn,nnnnnn,nnnnnn PRDATA=nnnnnn,nnnnnn,nnnnnn OLDINEX=nn NEWINDEX=nn :

' ~ ,:

- ::

9~Z

transaction-status 2. Report CCM Failure CCM: CCMFAI1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxx Operation of_the Call Collection Module 12 The CCM 12 operates to respond to various UCC
commands as listed above and to send commands to report alarm and failures, as indicated. It also performs a very important function in communicating with the AMR. Such AMR-CCM communications include installation, demand read, l0 scheduled report, emergency report and brainwash transactions which are summarized as follows:

Installation Transaction CCM to AMR AMR to CCM
-TOD on/off, PR on/off, meter on/of~ (l byte) -customer account (4 bytes) -~MR serial number l5 bytes) -date of inti. (3 bytes) -utility phone # (6 bytes) 20 -init. prev. metPr (3 bytes~
-CCM bookkeeping data (7 bytes) -current time (3 bytes) -next call-in time (4 bytes) -recall day (1 byte) 25 -TOD/PR exemption schedule (8 bytes) -TOD/PR windows (3 bytes) -PR window width ~l byte) -ACK
BOTH HANG UP

30 Demand Readina Transaction CCM to AMR AMR to CCM
-transaction i.d. 80H (l byte) .. . : ..

:

-AMR serial number (5 bytes -ACK
-account number (4 bytes -C~M bookkeeping data (7 bytes) -leak, low bat.,freeze, tamper,TOD on/off (1 byte) -current meter reading t3 bytes) -previous meter readlng (3 bytes) -TOD data (9 bytes) -PR data (6 bytes)-~CK
-CCM bookkeeping data (7 bytes) -next call-in-time (4 bytes) -new TOD/PR window flag, TOD on/off, PR on/off, meter on/off (1 byte) -ACX
BOTH HANG UP

Scheduled Re~ort Transaction ~5~_tQ_aX~ -tran~actlon i.d. 80H
(1 by~e) -account number (4 bytes) -CCM bookkeeping data (7 bytes) -leak, low bat., freeze, tamper,TOD on/off, PR on/off, meter on/off .

- .

( 1 byte ) -current meter reading (3 bytes) -previous meter reading (3 bytes) -TOD data (9 bytes) -PR data (6 bytes) -ACK
-CCM bookkeeping data (7 bytes) 10 -next call-in time (~ bytes) -new TOD/P~ window 1 flag, TOD on/off, PR on/off, meter on/o~f (1 byte) -ACK
BOTH HANG UP

Emergency Report Transaction CCM to AMR AMR to CCM
-transaction i.d. 40H
(1 byte) -CCM bookkeeping data (7 bytes) -leak, low bat.,freeze, ramper,TOD on/of PR on/off, meter on/off (1 byte~
-current meter reading (3 bytes) -previous meter reading (3 bytes) -TOD data (9 bytes) -PR data (6 bytes) -ACK
-CCM bookkeeping data (7 bytes) .

.
:, : ~. . . . .. , ~ ~ :. .

-nex call-in time (4 bytes) -new TOD/PR window, flag, TOD on/off, PR on/off~
meter on/off (l byte) -ACK
BOTH HANG UP

To handle such communications with the UCC ll and the AMR's 15, the CCM 12 o~ the illustrated embodiment may use, fox example, the mSBC 86/35 single board computer in 10 the call collector units 256-258 and in the master central processing unit 260, connected through an Intel Corporation "MULTIBUS" system and using a PL/M 86 language developed by Intel Corporation which is a specific, block structured language. An ex~mple of a program is contained in a listing 15 of Table III of the aforesaid Appendix which is submitted for reference in connection with this specification. The mode of operation is illustrated in the block structure or tasking model charts of Figures 28 and 29.
Commands from the UCC 11 are handled by a UCC
20 command interpret6r of th~ system of the master CPU 260 shown in Figure 28. The command interpreter sends messages to an Install DBM (Data Base Management) task, a Modify DBM
task and an Alarm DBM task and also to an IPC
(Inter-Processor Control) task which e~fects communications 25 with the CCU's 256-258 through buffers which are respectively identified as ; "CCU #l IPC Send Buffer", "CCU
#2 IPC Send Buffer" and "CCU #3 IPC Send Buffer" in Figure 28. The æystem of the master CPU ~0 also includes an IPC
Dispatcher task which receives messages through an IPC
30 ~ecei~e task and through receive buffers for the three CCU's 256-258 and which sends messages through a LED control task, a U.P.S. task, a Printer task and the Alarm DBM task.
The tasking model of one of the CCU's 256-258 is shown in Figure 29. Two telephone lines are connec~ed to 35 each CCU through an interface and each line has an : : :
: ~

,: :

associat~d Install Call Handler, Demand Call Handler and Incoming Call Handler which "PUT" or send data received from an AMR to a Report Data Base, operating through a Report DBM
(Data Base Management) task. Such call handlers may also 5 send messages received from an AMR to an IPC Send Buffer to an IPC Send task, either dir~ctly or indirectly through a Watchdog task.
A CCU Dispatcher task receives messages from an IPC Receive Buffer through an IPC Receive task and sends 10 messages to the three call handlers and an Incoming Message Handler for each of the two telephone lines and also to the Report DBM task, the IPC Send task and a Global Parameter base from which the call handlers may obtain data. As also indicated, provision is made for sending time and random 15 number data through the call handlers.
In essence, the system permits operation through the UCC 11 to install and modify a control data base in the memory of the CCM 12, data from that base being ready for transmission from the CCM 12 to an AMR 15 when, for example, 20 an AMR 15 makes a scheduled report. The meter data received by the CCM 12 during a scheduled or other report is stored in a report data base in the RAM memory of the CCM 12, for transmission to the UCC 11 in response to "DUMP" and "N"
commands sent from the UCC 11 to the command interpreter of 25 the master CPU 260, shown in Figure 28.
The CCN 12 also performs data processing operations which allow the data sent from and to AMRs 15 to be in a compressed format, minimizing the duration of transmissions of control and meter data to and from AMRs 15.
Since ordinary voice communication lines are used, it is desirable to use a relatively low baud rate. The illustrated system operates with FSK transmissions at 300 baud and with a standard asynchronous serial format with 8 data bits, one parity bit (even) and one stop bit. In the 35 illustrated system, what may be described as a "PACXED ~CD"
format is used in transmission of numerical digits from 0 through 9, a 4 bit nibble being used for transmission of . , ~ . .
, .
: ~ . '': , .:
::

each digit. For communications ~etween thP CCM and the UCC, the standard ASCII code is used and the required translations are performed in the CCM.
The CCM 12 is also operative to make all required 5 translations between the c~mmand formats listed above and the transmission of corresponding data to the AMRs 15 in formats such that the AMR may operate with a minimum amount of RAM and ROM and also a minimum amount of circuitry. The CCM 12 uses high speed processing circuitry and is v2ry fast 10 and efficient in handling all of its functions. Its cos~
is, of course, very much greater than that of an AMR.
However, since its cost is in e~fect shared by all of the AMRs which may run into the tens of thousands and since the cost of each AMR is reduced, there is a very substantial 15 overall reduction in the cost to the utility and its customers.
A further ad~antage of the arrangement using the CCM 12 such as disclosed is that it provides a great deal of flexibility with respect to changing modes of operation if 20 required. The operating program for the CCM may be loaded from a disc storage and with an uninterruptable power supply, a high degree of reliability is obtained, with assurance against loss of meter data. It should also be noted that in normal operations, the meter data need only be 25 temporarily stored in the memory of the CCM and with frequent transfers to the UCC, the meter data can be safely stored on the disc, with disc or tape back-ups being made, if desired.
Referring to Figure 30, refarence numeral 280 30 generally designates a modified AMR in which low power consumption circui~ry 281 is provided which may include or be in the form of a gate array integrated circuit, as indicated and which includes clock, wake-up timer, meter pulse counter, status register, and reset and power control 35 circuitry corresponding to the circuits 40, 41, ~3, 46 and 50 o~ the ~MR 15 o~ Figures 2-12. The AMR 280 also includes higher power consumption circuitry 282 which may be in the ,: :

-.. . . .

~6~

form of or include very larg~ scale integrated circuitry, as indicated, and which includes telephone interface and power supply circuits, a modem, a dial tone detect circuit, a low battery detect circuit, and a microprocessor with RAM and 5 serial I/0, a program memory ROM and I/0 decode circuit. A
non-volatlle memory may be included, as is indicated, or it may be provided in a separate circuit. The circuit 282 is connected to tip and ring terminals 283 and 284 and separate crystals 285 and 286 are provided for the operation of the 10 clock circuitry of circuitry 281 and for operation of the ~icroprocessing circuitry serial I/0 modem circuitry of circuit 282.
The arrangement of Figure 30 has the advantage of a substantial reduction of cost and manufacture, in large 15 volumes, and greater reliability as a result of fewer circuit interconnections. The use of separate crystals 285 and 286 has an advantage which is independent of other advantages in that the crystal 285 may be a relatively low frequency crystal such as a 32 KHz, for example, reducing 20 the number of count-down stages in the clock circuitry and thereby reducing power consumption. At ~he same time, the crystal 286 may be a very high frequency crystal, operative at a frequency of on the order of 11-12 MHz, to permit very fast processing operations and to reduce the "on" time of 25 the processor and thereby reduce average power consumption.
Figure 31 corresponds to the right-hand portion of the flow chart of Figure 14 and shows a modified operation.
~fter a time-out of the wake-up timer 4~ and after checXing to see if it is time for a scheduled report, a test is made 30 to determine whether a "off" ~it is set, this bit being a bit in R~M which may set from the UCC 11 through the CCM 12 when, for example, service to a customer has been discontinued while the AMR 15 remains connected and operative, awaiting xesumption of service to the same : 35 customer or start of service to a new customer at the same premises. If the "off" bit is set and a meter count greater than zero is detected, a special report call is initiated to :~ ' . ' ' . ~

~':

report the condition.
As also shown in Figure 31, a test may be made to detect whether a malfunction flag is set and, if so, the special report is initiated to report that condition as well 5 as provide other status information. The malfunction ~lag may be set in response to conditions such as a freeze condition, a tilt condition of the AMR unit, detectable through a suitable switch which may be connected to an additional inpuk of the status register buffer 194.
The malfunction flag may, of course, be set in response to other conditions. Figure 32 shows an arrangement for detecting one type of malfunction which could present problems, especially in arrangements in which a metering switch is at a distanse from an AMR or is 15 otherwise so arranged that there is an exposed connecting wire which might be cut by a customer or which might accidentally become severed so as to be continuously opened or shorted so as to be continuously closed. As shown, a resistor 290 is connected in series with a meter switch 291 20 and a second resistor 292 is connected in parallel with the series combination of resistor 290 and switch 291. The combination o~ resistors 290 and 292 and the switch 2~1 is connected-through lead wires 293 and 294 to terminals 295 and 296 of metering circuits of an AMR which includes 25 comparator and de-bounce circuitry 298 supplied with an operating voltag~ from an output terminal 299 of a strobe circuit 300. Terminal 299 is connected through a resistor 301 to the terminal 295. The comparator and de-bounce circuit 298 has an output terminal 303 which may be 30 connectad to a meter pulse acc~mulator counter and an output terminal 304 which provides a malfunction output indication and which may be connected to a buffer stage o~ a status register. The strobe circuit 300 operates periodically to brie~ly apply an operating voltage ~t terminal 299 so as to 35 develop a certain voltage at terminal 295 which is depen~ent upon the condition of the switch 291 and the connecting wires 293 and 294. At the same time, comparator circuitry :: ;

-~8-is operated. If the switch 291 is operating properly, certain voltages will be developed at the input of the circuit 29~ dependent upon the condition of the switch 291.
If, however, the wires 293 and 294 are shorted together, a 5 lower resistance is developed at all times or, if one of the other of the connecting wires 293 or 294 is open, a higher than normal voltage will be developed at the input of the circuit 298. In either case, circuit 298 develops a malfunction indication at the terminal 304. Circuitry 298 10 also responds to normal closures of the switch 291 to develop de-bounced output pulses at the terminal 303 for application to a meter pulse accumulator counter. This circuit arrangement minimizes power consumption.
Referring to Figure 33, reference numeral 310 15 generally designates another preferred embodiment of an automatic meter reader or "AMR" construc~ed in accordance with the principles of the invention. The AMR 310 comprises circuitry which is shown as block 311 in Figure 33 and which, as shown in more detail in Figure 35, includes a 20 microprocessor 312, logic circuits 314, a program memory 315, a non-volatile memory 316, a pre-settable counter 317, a binary counter 318 and a low battery detector circuit 319.
As described herinafter in connection with Figure 35, the logic circuit~ 314 may be in the form of a gate array, 25 embodying a number of the circuits of the AMR 15 as shown in Figure 2-12 to produce the same general mode of operationO
The AMR 310 of Figures 33-35 is similar to the AMR
280 of Figure 30 in that circuits 314 are incorporated in an electronically programmable logic device or "EPLD", similar 30 to a gate array. ~owever, it differs thersfrom as well as from the AMR 15 of the embodiment of Figures 2-12 in ~he inclusion of a demand signal detector circuit 320, and in use of modified ciruits including a telephone interface circuit 321, a power supply circuit 322 and a modem circuit 35 323. With the circuit 320 and the co~bination thereof with the modified ciruits 321-323 a number of advantages are obtained, including reduced power consumption, simplicity, - :: .

. .-: -.

: ,., :

::

reliability, protection against transient voltage spikes on the telephone line and avoidance of interference with a subscriber's use of his telephone line.
The demand signal detector circuit 320 is operative 5 at all times but has extremely low current consumption. It includes a frequency discriminator circuit 324 which is coupled to the telephone line to d0tect a demand signal of a certain form, for example, a tone burst having a frequency of 2800 Hz and a duration of 4.5 seconds. Such a signal may 10 be sent from the CCM 12 to initiate a demand call sequence, as when initially setting up a AMR or when changing the service at a particular location from one customer to another. When the demand signal is detected, the circuit 324 develops a signal on a "PHONE" terminal 325 which is 15 connected to power control circuitry to initiate a microprocessor power-up operation. The interface circuit 321 is then supplied with an off-hook signal at "OFFHK"
terminal 326 to operate hook switch circuitry thereof and to connect the modem circuit 323 to the telephone line. The 20 operation thereafter is similar to that of the AMR 15 as above-de~cribed, the modem circuit 323 being controlled to establish communcations with the CCM and to transmit and recPive data.
The interface circuit 3Zl does not provide direct 25 coupling ~etween the line and the modem circuit 323 but uses an isolation transformer 327 of a standard type having a primary winding 328 coupled to telephone line terminals 329 and ~30 and having a secondary winding 332 coupled to the demand signal detecting circuit 320 and modem circuit 323.
30 A pair of voltage protection diodes 333 are connected across the secondary winding 332 and another pair of voltage protection diodes 334 are connected between the telephone line terminals 329 and 330. Terminal 329 is connected directly to one end of the primary winding 328 and terminal 35 330 is connectable to the other end of the primary winding 328 through contacts 335 and 336 oP a hook relay 337. A
coil 338 of relay 337 is connected between a battery `
.:

terminal, indicated as "+V8", and the collector of a transistor 340 which has an emitter connected to ground and a base connected through a resistor 341 to the "OFFHK"
terminal 326. When the processor circuitry applies a 5 positive ~oltage to terminal 326, the transistor conducts to energize the relay 337 and connect the primary winding 328 of transformer 327 to the telephone line terminals 329 and 330, thereby effecting a change from an "on-hook" condition to an "off-hook" ~ondition in which the modem circuit is 10 coupled to the telephone line but with DC isolation and with the voltage protection provided by the two pairs of diodes 333 and 334.
The demand signal detector circuit 320 draws no current from the telephone line but an AC coupling is 15 provided for detection of a demand signal burst or bursts in the on-hook condition o~ the relay 337. In the illustrated circuit, the detector circuit 320 is coupled to the transformer secondary winding and a capacitor 343 is connected in series with a resistor 344 between the line 20 terminal 330 and primary winding 328, across the relay contacts 335 and 336. It is found that this arrangement provides sufficent coupling of the AC demand signal while providing DC isolation and while obtaining the protection of diodes 333 for the detector circuit 320 as well as the modem 25 circuit 323.
The power supply 322 is operated by two batteries 347 and 348 in series, and comprises terminals 349 and 350 for connection to the negative and positive terminals o~
battery 347 and terminals 351 and 352 for connection to the 30 negative and po~tive terminals of battery 348, terminal 349 being grounded and a fuse link 353 being connected between terminals 350 and 351. Terminal 352 forms the a~orementioned "+VB" terminal and is connected to an input terminal of a voltage regulator circuit 354, also through a 35 capacitor 355 to ground. An output teminal of the circuit 354 forms a "+VI' voltage supply terminal for supplying voltages for the frequency discriminator circuit 324 and for `: ~ . ; ~: , : ~' ' - ` ~: , meter pulse registering and memory circuits, as hereinafter described. A capacitor 356 and also a pair of series resistors 357 and 358 are connected between the "+V"
terminal and ground, the resistors ~orming a voltage divider 5 to supply a feedback voltage to a voltage sense input of the regulator 354.
The "~V" voltage is applied to the emitter of a transistor 360 and a "+VT" voltage is developed at the collector of the transistor 360 when an 'IOFFHKN" signal 10 voltage at a terminal 361 is brought low, terminal 361 being connected through a resistor 362 to the base of the transistor 360. The "~VT" voltage is applied to the modem circuit 323 and to a dial tone detect circuit 363 in the off-hook condition.
The modem circuit 323 is similar to the modem circuit 30 of Figure 4. It includes a standard integrated circuit 364 which has pins connected to a "TXD" terminal 365, a "CDN" terminal 366, a "RXD" terminal 367 and a "SQT"
terminal 368. A voltage supply pin is connected to the "+V"
20 terminal and through a capacitor 370 to ground. A "TX~" pin is connected to a "RXA" pin and is also connected through a resistor 371 to a circuit point 372 which i5 connected through a capacitor 373 to the secondary winding 332 of the isolation transformer 327. Circuit point 372 is also 25 connected to a second "RXA" pin of circuit 364 and to the input of the dial tone detect circuit 363 which, after a dialing operation, may apply an output signal at a "DIALTON"
terminal 374. Additional pins of the integrated circuit 364 are connected to a crystal 376 and to capacitors 377-381 and 30 resistors 382 and 383 as shown which have values such as to obtain optimum operation, especially with respect to attack/release times.
In the demand signal detector circuit 320, the frequency discriminator circuit 32~ includes a built-in 35 ampli~ier section for receiving a low level sinusoidal input tone signal at a pin 384 and developing an amplified digital tone signal at a pin 385 which i8 connected through a line :, '`, .: ~

386 to a pin 387 connected to a digital tone input of a frequency discriminator section of the circuit. The input of the amplifier section is connected through a capacitor 388 and a diode 389 to ground, through a diode 390 to "+V"
5 and through a resistor 391 and a capacitor 392 to the secondary winding 332 of the isolation transformer 327.
Components 388 392 provide additional protection with respect to voltage spikes or the like on the telephone lineO
A reset input o~ the circuit is connected to the "OFFHK"
10 terminal 326. Additional pins of the circuit 324 are connected to a crystal 394 which may have a frequency of 32.768 KHz, for example, and which is connected to an internal clock generator to develop timing signals for comparison with the input signal to determine whether it has 15 a certain frequency and duration.
When a signal of a certain frequency and duration is received, e.g. 2800 H~ and 4.~ seconds, a positive pulse is developed a~ a pin 395 which is connected through a line 396 to a pin 397 to trigger a one-shot multivibrator within 20 circuit 324 and to switch a latching circuit to a condition to develop a signal at a pin 398 which is connected to the "PXONE" teminal 325.
Figure 3~ is a schematic diagram of the frequency discriminator circuit 326, showing the connections to an 25 ampli~ier 399, a frequency discriminator 400, cloc~
generator 401, sample interval timer 402, one-shot 403 and latch circuitry 404. An additional one-shot 405 and a dissonnect timer 406 are included in the circuit but are not used in the illustrated embodiment. It is noted that the 30 clock generator develops a signal at the same frequency as that of the crystal 394 which i5 applied to an output pin 408 connected to a "OSC'I terminal 409 as shown in Figure 33, terminal 409 being connected to meterin~ circuitry as shown in Figure 35.
Referring to Figure 35, the "OSC" terminal 409 is connected to the counter 318 which is a 14 stage binary counter and which performs functions similar to those '~ :
- . . .

.'. , - .
''' performed by th~ counters 17S and 176 in the AMR 15 of Figures 2-12, developing signals which are applied through lines 411 and 412 to logic circuitry 314. In response, the logic circuits develop a 0.5 Hz signal, applied through a 5 line 413 to the pre settable counter 317 which performs the functions of counters 179 and 180 in the AMR 15, the counter 317 being controlled by the microprocessor 312 through an eight line data bus 414. The output of counter 317 is a time-out signal applied through a line 416 to the 10 microprocessor 312 and to the logic circuits 314 to initiate a "wake-up" and a sequence of operations like those produced by the AMR 15.
It is noted that no counter corresponding to the counter 166 of the AMR 15 is required. A high frequency 15 clock signal for operation of the microprocessor 312 is developed by a crystal 418 connected directly thereto and connected through capacitors to ground as shown.
As aforementioned, the logic circuits 314 may be in a EPLD or may be in a gate array and thPy perform a number 20 of the functions which are performed by separate circuits in the AMR 15 as illustrated in Figures 2-12. Logic circuits 314 include a meter pulse counter like that of Figure 8, having an input coupled to the output of a Schmitt trigger circuit 420 which has an input coupled through a capacitor 25 421 to ground, through a resistor 422 to ~V and through a resistor 423 to a meter pulse input terminal 424. Buffers corresponding to buffers 190-192 are connected to the data bus 414 and are controlled by signals applied through lines 426-428 from the microprocessor 312.
The logic circuits further include a status register which is connected to a tilt switch 430 and to the "PHONE" terminal 326. The status register may also be connected to a terminal 43~ to which another status signal may be applied, such as a freeze-detect signal or a tamper 35 or malfunction signal other than the tilt signal developed by the switch 430. Attention is directed to Figure ~2, in this connection.

: :

.

-6~-For an initial power-on re~et conditioning operation, the AMR 310 includes triggering circuits 433 and 434, a capacitor 435, a resistor 436 and a diode 437 which are connected as shown and which correspond to components 5 217, 218 and 220-222 of the circuit shown in Figure 10.
The AMR 310 furthPr includes the low battery detect circuit 319 connected to resistors 439 and 440 and connected in series with a transistor 442 which is rendered conductive when a +VM voltage is applied, so as to be conductive at all 10 times during operation of the AMR 310. Alternatively, a jumper may be positioned to render transistor 442 conductive only in response to the ~VT voltage, to thereby perform the low battery test only during a call-in or during a demand call and to thereby reduce battery drain.
The microprocessor 312 is connected through a first inverter 443 to develop the "OFFHX" signal at terminal 326, a second inverter 444 being operative to develop the "OFFHKN" signal at terminal 361.
The AMR 310 has substantially the same operation as 20 depicted by the flow charts of Figures 13-20 and as described in connection with the AMR 15. When a demand signal is detected by the detector 320, a signal is developed at the "P~IONE" terminal 325 and a wake-up operation is initiated as depicted in Figure 14, a "yes"
25 being developed upon testing of a "phone" flag which is then cleared and an identification flag is then set, after which the time slicer operation is initiated with the relay 337 being operated to the off~hook condition in the phone handler oper~ion A +VT voltage is then applied to the 30 modem 3~4 and if a carrier tone is detected by the modem, followed by the appropriate security data from the CCM, co~munications are es~ablished for receiving and sending data.
For us~ with the AMR 320, each of the call 35 collection units 256, 257 and 258 of the CCM 12 includes a tone generator for yenerating a demand signal of a form for detection by the detector 320, e.g. a 4.5 second burst at a , .
, :; , , ~ : ~

~r~ ~ ~ 82 frequency of 2800 Hz, such tone generators being illustrated diagrammatically in Figure 22 and being indicated by reference numerals 446, 447 and 448. The CCM 12 may thus be used with either type of AMR.
As aforementioned, the AMR 310 has important advantages. Since the off-hook condition needs to be established only in response to a demand signal from the CCM, which occurs very infrequently in normal operations, or during scheduled reports at monthly or other regular 10 intervals, it is possible to use battery power to energize the modem while keeping average battery current flow at a - very low level. It is not necessary to use line voltage for operation o~ the modem and problems are avoided. Also, a high degree of isolation is obtained, insuring that the 15 impedance in the on-hook condition is very high in compliance with FCC regulation-q and also protecting the circuitry against transient voltage spikes on the telephone line. The circuitry is also relatively simple both in construction and operation and a high degree of reliability 20 is obtained.
With a demand signal in the form of a tone burst of a certain frequency and duration, adequate security is normally maintained since additional security checXs are made after responding to a detected burs~. However, demand 25 signals of other forms may be used using variations in frequency or duration or both, for additional security or for oth~r purposes.
It will be understood that modifications and variations may be effected without departing from the spirit 30 and scope of the novel concepts of this invention.

, ; , : , ` :
..
.

Claims (67)

The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:
1. A metering system comprising: a plurality of automatic meter readers, each arranged for connection to a telephone line and for dialing of a certain telephone number and transmission of meter data, utility control center means including data storage means and data processing means, and call collection means including data storage means and data processing means and arranged for connection to a certain telephone line to which said certain telephone number is assigned, said call collection means further including means for responding to a call on said certain line for reception of meter data and immediate storage of said meter data in said data storage means thereof, and means controlled by said utility control center means for effecting transfer of stored meter data from said data storage means of said call collection means to said data storage means of said utility control center means, each of said automatic meter readers including data storage means and processor means for controlling operation thereof in accordance with control data stored in said data storage means of said automatic meter readers, and said call collection means including means for storing control data in said data storage means thereof and means for transferring control data from said data storage means thereof through said telephone lines and telephone exchange equipment to said automatic meter readers for storage in said data storage means of said automatic meter readers, said utility control center means including means for storing control data in said data storage means thereof and means for transferring control data from said data storage means thereof to said call collection means for storage of control data in said data storage means of said call collection means, each of said automatic meter readers including means for generating periodic signals, means in said data storage means thereof for storing count data and means for counting said periodic signals for effecting dialing of said certain telephone number and transmission of meter data, said call collection means being arranged to send control data including said count data to an automatic meter reader during a response to a call from the same automatic meter reader.
2. A system as defined in claim 1, wherein said count data sent by said call collection means to said automatic meter readers and stored in said data storage means of said automatic meter readers controls the next call-in times by said automatic meter readers, wherein said control data in said data storage means of said call collection means includes data as to the number of days in the current month, and wherein said call collection means includes means for controlling count data sent to said automatic meter readers to control said next call-in times in accordance with data as to the number of days in the current month.
3. A system as defined in claim 1, wherein said control data in said data storage means of said call collection means includes data as to forthcoming exemption days, and said call collection means includes means for sending count data to an automatic meter reader to control metering operations in accordance with exemption day control data.
4. A system as defined in claim 1, wherein said control data in said storage means of said call collection means includes count data for establishing time-of-day window periods of meter pulse accumulations.
5. A system as defined in claim 4, wherein said control data in said data storage means of said call collection means includes means for controlling window periods of peak rate measurements.
6. A metering system as defined in claim 1, wherein said call collection means are arranged for connection to a plurality of lines with said certain telephone number being assigned to all lines and with the telephone exchange equipment being operative to make a connection to one of said lines as long as all lines are not busy, said call collection means including means for responding to an incoming call on any of said lines and to substantially immediately receive data from a calling automatic meter reader.
7. An automatic meter reader comprising: a battery, meter pulse counter means continuously energized from said battery, oscillator driven clock means continuously energized from said battery and arranged for developing a periodic tick signal, wake-up timer means continuously energized from said battery and including counter means arranged to be loaded with a control number and driven by said tick signal to develop a wake-up signal after said control number of tick signals, memory means, program means, processor means connected to said battery for energization therefrom, power-up means responsive to said wake-up signal to change said processor means from a power-down sleep condition to a power-up wake condition, said processor means being controlled by said program means in said wake condition to perform processing operations including accumulation of pulses from said meter pulse counter means and storage of corresponding accumulated meter data in said memory means, reset of said meter pulse counter means, loading of said control number in said counter means of said wake-up timer means and a final power-down to said sleep condition.
8. An automatic meter reader as defined in claim 7, arranged for connection to a telephone line and comprising: call-in means for effecting a dialing operation to establish communication with a data receiving means, and call-in time control means for controlling the time of operation of said call-in means, said call-in means including wake-up signal counter means for counting said wake-up signals.
9. A reader as defined in claim 8, wherein said call-in time control means includes means for loading a post-call-in control number in said wake-up timer means after a call-in operation to control the time of the next wake-up operation.
10. A reader as defined in claim 9, said call-in time control means further including means controlled by said wake-up signal counter means to load a pre-call-in control number in said wake-up timer means and to effect a call-in operation in response to the next wake-up signal.
11. A reader as defined in claim 8, wherein a wake-up signal count entered in said wake-up signal counter after a call-in operation is controllable from call collection means.
12. A reader as defined in claim 9, said post-call-in control number entered in said counter means of said wake-up timer means after a call-in operation being controllable from call collection means.
13. A reader as defined in claim 10, said pre-call-in control number which is entered in said counter means of said wake-up timer means under control of said wake-up signal counter means and which controls the next following wake-up and call-in operation being controllable from call collection means.
14. A reader as defined in claim 10, wherein after a call-in operation control numbers and counts are enterable from call collection means to control the next subsequent call-in operation, said control numbers and counts including a post-call-in control number entered in said counter means of said wake-up timer means to control the next wake-up operation, a wake-up signal count entered in said wake-up signal counter means to control the number of wake-up signals before the next subsequent call-up operation, and a pre-call-in control number entered in said counter means of said wake-up timer means under control of said wake-up signal counter means to control the next wake-up operation and thereby said next subsequent call-in operation.
15. Control apparatus for use in a metering system which includes a plurality of meter readers each arranged for connection to and data transmission over a telephone line and for calling a certain telephone number, said control apparatus comprising: call collection means for connection to a telephone line to which said certain number is assigned and including means for responding to a call on said line to receive and store transmitted data, and computer means including memory means and data processing means, said computer means being operable to send a dump command to said call collection means, said collection means being operable in response to said dump command to send data to said computer means, and said data processing means of said computer means being operable to process received data and to store data in said memory means including identification data corresponding to the meter reader from which data was received, meter reading data corresponding to a cumulative meter reading at a certain reading time and time data corresponding to said certain reading time.
16. Control apparatus as defined in claim 15, wherein said computer means includes a keyboard and a display operable from said keyboard to display said identification, meter reading and time data.
17. Control apparatus as defined in claim 16, wherein said identification data includes customer's name and address information, and wherein said data processing means is operable from said keyboard for entry and editing of said identification data.
18. Control apparatus as defined in claim 16, wherein said data processing means is operable from said keyboard for controlling said certain reading time.
19. Control apparatus as defined in claim 15, said certain reading time being the time of a call by a meter reader and said call collection means being operable during a call from a meter reader to receive data corresponding to a current cumulative meter reading at the time of said call.
20. Control apparatus as defined in claim 15, said computer being operable to send schedule data to said call collection means which includes data defining the calling times for meter readers, and said call collection means being operable to send corresponding data to said meter readers for control of the calling times thereof.
21. Control apparatus as defined in claim 20, wherein each meter reader of said system may be assigned one of a number of possible time slots for calling of said certain telephone number, said data processing means of said computer being operable to store data in said memory corresponding to time slots which have been assigned to meter readers of the system.
22. Control apparatus as defined in claim 21, said data processing means being operable to generate data as to an open time slot for assignment to a meter reader being added to said system and to send said generated open time slot data to said call collection means for transmission to said meter reader being added to said system.
23. Control apparatus as defined in claim 22, wherein said computer means includes a keyboard and a display operable from said keyboard, said keyboard being usable to select a time slot for a meter reader to be added to said system, and said data processing means being operable to send corresponding data to said call collection means when said time slot has not been assigned and to indicate on said display when said time slot has been assigned.
240 Control apparatus for use in a metering system which includes a plurality of meter readers each arranged for connection to and data transmission over a telephone line and for calling a certain telephone number and each being arranged for assignment of one of a large number of possible time slots for calling of said certain telephone number, said control apparatus comprising:
computer means including memory means and data processing means, means for connection between said computer means and a telephone line to which said certain number is assigned and arranged for responding to a call on said line and for transmission of received data to said computer means, said data processing means of said computer means being operable to store data in said memory corresponding to time slots which have been assigned to meter readers of the system, and said data processing means being operable to generate data as to an open time slot for transmission to a meter reader being added to said system.
25. Control apparatus as defined in claim 24, wherein said computer means includes a keyboard and a display operable from said keyboard, said keyboard being usable to select a time slot for a meter reader being added to said system, and said data processing means being operable to indicate on said display when a selected time slot has been previously assigned.
26. Control apparatus for use in a metering system which includes a plurality of meter readers each arranged for connection to and data transmission over a telephone line and for a calling a certain telephone number and each being arranged for assignment of one of a large number of possible time slots for calling of said certain telephone number, said control apparatus comprising: computer means including memory means and data processing means, means for connection between said computer means and a telephone line to which said certain number is assigned and arranged for responding to a call on said line and for transmission of received data to said computer means, said data processing means of said computer means being operable to store data in said memory corresponding to name, address and other customer identification data and also data corresponding to the time slot which has been assigned to each meter reader connected to the system, said computer means including a keyboard and a display and including output means for transmission of data to a printer or utilization means, said computer being operable from said keyboard means for viewing of customer identification data and time slot data on said display and for transmission of such data through said output means.
27. A metering system comprising: a plurality of automatic meter readers each arranged for connection to a telephone line and for transmission of meter data to utility control center means, each of said meter readers including means for generating meter data, sampling means for accumulating generated meter data over sampling time intervals of a certain duration, and indicating means for generating an indicating signal under conditions in which during a number of said sampling time intervals there are no intervals of no generated meter data.
28. A metering system as defined in claim 27, wherein said indicating means comprises a status indicator, means for initially shifting said status indicator from a cleared condition to a set condition, means for shifting said status indicator to said cleared condition in response to generation of meter data during any sampling time interval, and means for generating said indicating signal when said status indicator remains in said set condition after a number of sampling time intervals.
29. A metering system as defined in claim 27, wherein said meter readers are operable for measuring cumulative volume flow of water or other fluids wherein said indicating signal indicates a leakage condition.
30. A reader as defined in claim 7, further including sampling means for accumulating generated meter data over sampling time intervals of a certain duration, and indicating means for generating an indicating signal under conditions in which during a certain number of said sampling time intervals there are no intervals of no generated meter data.
31. A reader as defined in claim 30, wherein said indicating means comprises a status indicator and an indicator counter, said status indicator being initially shifted from a cleared condition to a set condition and said indicator counter being initially cleared, and said processing operations including clearing of said counter when no meter pulses were accumulated since the preceding wake-up signal and clearing of said status indicator when said counter registers a certain count.
32. A metering system comprising: a plurality of automatic meter readers each arranged for connection to a telephone line and for transmission of meter data to a utility control center means, each of said meter readers including data generating means for generating meter data, data storage means for storing generated meter data, data transmission means for transmitting stored meter data from said data storage means over a telephone line, status control means for setting said meter reader in either an active condition or an inactive condition, and alarm generating means coupled to said data generating means and said status control means and arranged to generate an alarm signal in response to the generation of meter data while said status control means is in said inactive condition.
33. A metering system as defined in claim 32, each of said meter readers further including data receiving means for receiving control signals from said utility control center to control said status control means.
34. A metering system as defined in claim 32, said data transmission means being arranged to transmit said alarm signal over said telephone line to said utility control center means.
35. An automatic meter reader as defined in claim 7, further including means for generating a phone signal in response to predetermined signals applied to said telephone line, and data receiving means for receiving data sent over said telephone line, said power-up means being responsive to said phone signal to change said processor means from said sleep condition to said wake-up condition, and said processing operations including a determination of whether a phone signal initiated the change to said wake-up condition and operation of said data receiving means in response to said phone signal.
36. An automatic meter reader as defined in claim 7, further including call-in means for effecting a dialing operation to effect communication with data receiving means, electronic alarm circuitry for generating a tamper alarm signal in response to tampering with said meter reader, said power-up means being responsive to said tamper alarm signal to change said processor means from said sleep condition to said wake-up condition, and said processing operations including a determination of whether a tamper alarm signal initiated the change to said wake-up condition and initiation of operation of said call-in means in response to said tamper alarm signal.
37. A metering system as defined in claim 36, said data generating means being arranged for coupling through a connection line to a meter signal generating device to receive meter signals therefrom, and said electronic alarm circuitry including means for sensing tampering with said connection line.
38. A metering system as defined in claim 37, said electronic alarm circuitry including means for sensing a high impedance open circuit condition of said connection line.
39. A metering system as defined in claim 37, said electronic alarm circuitry including means for sensing a low impedance short circuit condition of said connection line.
40. A metering system as defined in claim 37, said electronic alarm circuitry including means for sensing either a high impedance open circuit condition of said connection line or a low impedance short circuit condition thereof.
41. A metering system as defined in claim 36, said electronic circuitry being operable in response to a low temperature freeze condition of said meter reader.
42. A metering system comprising: a plurality of automatic meter readers each arranged for connection to a telephone line and for transmission of meter data to a utility control center means, each of said meter readers including data generating means for generating meter data, data storage means for storing data including control data and generated meter data, said generated meter data being stored in accordance with predetermined criteria established by said control data, and data transmission means for transmitting stored meter data from said data storage means over a telephone line, computer means including memory means and data processing means and arranged for receiving data transmitted from said meter readers and for controlling transmission of control data to said meter readers to control said predetermined criteria, said computer means including a keyboard, a display operable from said keyboard and means responsive to operation of said keyboard for transmitting control data to said meter readers to control said predetermined criteria of storage of generated meter data.
43. In a system as defined in claim 42, each of said meter readers including control data means for supplying data establishing said predetermined criteria, processor means coupled to said control data means and to said data generating and storage means for controlling the storage of data in accordance with control data supplied by said control data means, and means for receiving control data from said computer means.
44. A system as defined in claim 43, wherein said control data include data establishing at least one time of day window for storage of generated meter data.
45. A system as defined in claim 43, wherein said computer means are operable from said keyboard to store global control data and to normally transmit said global control data to each meter reader to establish criteria for storage of generated meter data.
46. A system as defined in claim 45, wherein said computer means are operable from said keyboard to develop local control data applicable to a selected meter reader and to transmit said local control data to a selected meter reader to at least partially override said global control data.
47. A system as defined in claim 47, wherein said predetermined criteria include predetermined periods of the day for storage of generated meter data.
48. A system as defined in claim 42, wherein said predetermined criteria include predetermined days during periods of a number of days for storage of generated meter data.
49. A system as defined in claim 48, wherein said control data transmitted from said computer means to said meter readers include digital data establishing predetermined exemption days for non-storage of certain generated meter data.
50. A system as defined in claim 49, wherein said predetermined exemption days are days numbered from the day of transmission of said control data from said computer means.
51. A system as defined in claim 42, wherein said predetermined criteria include the peak rate of generation of meter data during at least one predetermined time period.
52. A system as defined in claim 42, wherein said generated meter data are stored by said data storage means of said meter readers in a plurality of separate storage locations corresponding to a plurality of criteria of said predetermined criteria, said computer means being arranged to store data received from each meter reader in a plurality of fields corresponding to said separate storage locations and being operable from said keyboard means to display received and stored data in said fields.
53. A system as defined in claim 52, said computer means being operable from said keyboard means to compile data received from all meter readers in each of said fields.
54. A system as defined in claim 53, a first one of said fields being total cumulative meter data generated during a number of days and a second one of said fields being cumulative meter data generated during a certain window portion of each of at least certain days of said number of days.
55. A system as defined in claim 54, a third one of said fields being the peak rate of generation of meter data during certain time periods.
56. A system as defined in claim 55, said certain time periods of peak rate generation being window portions of at least certain days of said number of days.
57. A system as defined in claim 56, each of said meter readers including means for sensing certain conditions and storing alarm data in said data storage means, a fourth one of said fields being alarm data initially stored in said data storage means and transmitted to said computer means.
58. A system as defined in claim 42, call collection means associated with said computer means, said call collection means including data storage means and data processing means and being arranged for connection to a telephone line to receive data from said meter readers, said call collection means further including means for reception of meter data and storage of meter data in said data storage means thereof and being also arranged for storage of control data from said computer means and transmission of said control data to said meter readers.
59. A system as defined in claim 58, said call collection means being arranged for connection to a plurality of lines to which one telephone number is assigned with the telephone exchange equipment being operative to make a connection through one of said line to a calling meter reader as long as all lines are not busy, and said call collection means including means for responding to an incoming call on any of said lines and to substantially immediately receive and store data from a calling meter reader for subsequent transmission to said computer means.
60. Control apparatus as defined in claim 58, wherein said data processing means and data storage means of said call collection means are separate from said data processing and memory means of said computer means.
61. Control apparatus as defined in claim 60, wherein serial communication means are provided for communication between said data processing means of said call collection means and said data processing means of said computer means.
62. A metering system comprising: a plurality of automatic meter readers each arranged for connection to both consumption metering means and a telephone line at the premises of a subscriber and for transmission of meter data to a utility control center means, each telephone line being also connectable to standard types of telephone equipment at said premises and operative to respond to a standard ringing signal generated by a telephone exchange to which the line is connected, each of said meter readers including a battery-operated power supply, data generating means for connection to said consumption metering means to generate meter data, data storage means for storing generated meter data, data communication means including means for transmitting stored meter data from said data storage means, hook switch means for connecting said data communication means to a telephone line, control means for controlling said data generating means and said data communication means and said hook switch means, said hook switch means being normally in a on-hook state to disconnect said data communication means from said telephone line and establish a high resistance on-hook condition and being operable by said control means to an off hook state to connect said data communication means to said telephone line and establish a low resistance off-hook line condition, demand signal receiving means arranged to develop a control signal in response to a demand signal of a certain form which is distinctively different from that of said standard ring signal, coupling means for coupling said demand signal receiving means to said telephone line to develop said control signal in response to a signal of said certain form on said line, said control means and said demand signal receiving means being continuously energized from said battery-operated power supply but having a very low power consumption as compared to that of said data communication means, and means for applying said control signal to said control means, said control means being responsive to said control signal to operate said hook switch means to said off-hook condition, energize said data communication means from said battery-operated power supply and connect said data communication means to said telephone line for transmission of meter data through said telephone line to said utility control center, hook switch means being thereby operated and said data communication means being thereby energized and operated in response to a demand signal of said certain form without being operated in response to standard ring signals to minimize interference with normal subscriber's use of a telephone line and to minimize drain on said battery-operated power supply.
63. A metering system as defined in claim 62, wherein said demand signal includes an AC signal burst having a certain frequency and duration.
64. A metering system as defined in claim 62, wherein said coupling means comprises a capacitor operative to provide DC isolation between said demand signal receiving means and said telephone and to present a very high DC resistance across said telephone line in said on-hook state of said hook switch means.
65. A metering system as defined in claim 62 wherein said data generating means of each of said automatic meter readers includes low current-consumption counter means continuously energized from said battery-operated power supply for temporary accumulation of meter data, and wherein said control means includes processor means arranged to be periodically energized for short time intervals from said battery-operated power supply to effect storage in said data storage means of data temporarily accumulated by said counter means.
66. A metering system as defined in claim 65, wherein said control means operates through said processor means to control said operation of said hook switch means and said energization and operation of said data communication means.
67. A metering system as defined in claim 66, wherein said control means includes means responsive to said control signal of said certain form to effect immediate energization of said processor means thereof.
CA000540173A 1986-06-20 1987-06-19 Automatic meter reading system Expired CA1261982A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US06/876,896 US4817131A (en) 1986-06-20 1986-06-20 Automatic meter reading system
US876,896 1986-06-20
CA002071725A CA2071725C (en) 1986-06-20 1992-06-19 Lead line supervision system

Publications (1)

Publication Number Publication Date
CA1261982A true CA1261982A (en) 1989-09-26

Family

ID=25675248

Family Applications (2)

Application Number Title Priority Date Filing Date
CA000540173A Expired CA1261982A (en) 1986-06-20 1987-06-19 Automatic meter reading system
CA002071725A Expired - Fee Related CA2071725C (en) 1986-06-20 1992-06-19 Lead line supervision system

Family Applications After (1)

Application Number Title Priority Date Filing Date
CA002071725A Expired - Fee Related CA2071725C (en) 1986-06-20 1992-06-19 Lead line supervision system

Country Status (7)

Country Link
US (1) US4817131A (en)
EP (2) EP0311643B1 (en)
AT (1) ATE86814T1 (en)
AU (2) AU602910B2 (en)
CA (2) CA1261982A (en)
DE (1) DE3784722D1 (en)
WO (1) WO1987007993A1 (en)

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU3351989A (en) * 1988-03-07 1989-10-05 Telemetry Research Ii, Inc. Method and apparatus for remote commodity transfer control and monitoring
US4847892A (en) * 1988-03-21 1989-07-11 Shelley Edwin F Dial-in data transmission system with standby capability
US4912552A (en) * 1988-04-19 1990-03-27 Control Data Corporation Distributed monitoring system
FR2633797B1 (en) * 1988-07-01 1991-04-26 Nouvelle Ste Civile Etu Rech METHOD AND DEVICE FOR REMOTE METERING OF METERS
US5010568A (en) * 1989-04-04 1991-04-23 Sparton Corporation Remote meter reading method and apparatus
US5031209A (en) * 1990-01-29 1991-07-09 Badger Meter, Inc. Automatic meter reader with microcomputer control system
US5128988A (en) * 1990-03-19 1992-07-07 Ameritech Services, Inc. Telephone-switched network, automatic meter-reading system based upon service address
US5751797A (en) * 1990-04-13 1998-05-12 Badger Meter, Inc. Automatic meter reading system with multitasking control
AU8873691A (en) * 1990-10-09 1992-04-28 Autotrol Corporation Improved apparatus and method for transmitting text data directly to a facsimile machine
US5239575A (en) * 1991-07-09 1993-08-24 Schlumberger Industries, Inc. Telephone dial-inbound data acquisition system with demand reading capability
AU681384B2 (en) * 1993-02-12 1997-08-28 Ekstrom Industries, Inc. Remote automatic meter reading apparatus
GB2284961B (en) * 1993-12-20 1997-09-17 Age D Or Technical Services Pt Automatic meter reading system
US6208266B1 (en) 1995-08-23 2001-03-27 Scientific Telemetry Corporation Remote data acquisition and processing system
US5870140A (en) * 1996-09-25 1999-02-09 Harbour Management Services Limited System for remote meter viewing and reporting
US6598029B1 (en) 1997-02-24 2003-07-22 Geophonic Networks, Inc. Bidding for energy supply with request for service
US5897607A (en) * 1997-02-28 1999-04-27 Jenney Systems Associates, Ltd. Automatic meter reading system
US6538577B1 (en) * 1997-09-05 2003-03-25 Silver Springs Networks, Inc. Electronic electric meter for networked meter reading
WO1999013676A2 (en) 1997-09-12 1999-03-18 Williams Wireless, Inc. Wide area telemetry network
US7486782B1 (en) 1997-09-17 2009-02-03 Roos Charles E Multifunction data port providing an interface between a digital network and electronics in residential or commercial structures
US20020120569A1 (en) * 1997-10-16 2002-08-29 Day Mark E. System and method for communication between remote locations
WO1999045510A2 (en) 1998-03-03 1999-09-10 Itron, Inc. Method and system for reading intelligent utility meters
US6553418B1 (en) * 1999-01-02 2003-04-22 Daniel J. Collins Energy information and control system
US10973397B2 (en) 1999-03-01 2021-04-13 West View Research, Llc Computerized information collection and processing apparatus
US8636648B2 (en) * 1999-03-01 2014-01-28 West View Research, Llc Endoscopic smart probe
US7185131B2 (en) * 1999-06-10 2007-02-27 Amron Technologies, Inc. Host-client utility meter systems and methods for communicating with the same
US7061398B2 (en) * 1999-08-16 2006-06-13 Bs&B Safety Systems Limited Two-way wide area telemetry
EP1323327A2 (en) * 2000-09-21 2003-07-02 James Robert Orlosky Automated meter reading, billing, and payment processing system
US7016710B2 (en) * 2001-07-31 2006-03-21 International Business Machines Corporation Power optimized request response communication protocol with timer mechanism to enforce client to generate request
US7385524B1 (en) 2001-09-21 2008-06-10 James Robert Orlosky Automated meter reading, billing and payment processing system
US20030144966A1 (en) * 2002-01-29 2003-07-31 Matthias Friedmann Computer-assisted method for outputting a data record, computer system set up for providing data records, computer-assisted method for making a data record available and client system for ordering a data record
US7561057B2 (en) * 2004-05-27 2009-07-14 Lawrence Kates Method and apparatus for detecting severity of water leaks
US7623028B2 (en) 2004-05-27 2009-11-24 Lawrence Kates System and method for high-sensitivity sensor
US7218237B2 (en) * 2004-05-27 2007-05-15 Lawrence Kates Method and apparatus for detecting water leaks
US7142107B2 (en) 2004-05-27 2006-11-28 Lawrence Kates Wireless sensor unit
US8026830B2 (en) * 2004-09-02 2011-09-27 Boh Technology, L.L.C. Methods and systems for meter reading and high speed data transfer
US7228726B2 (en) * 2004-09-23 2007-06-12 Lawrence Kates System and method for utility metering and leak detection
US7336168B2 (en) * 2005-06-06 2008-02-26 Lawrence Kates System and method for variable threshold sensor
EP1905200A1 (en) 2005-07-01 2008-04-02 Terahop Networks, Inc. Nondeterministic and deterministic network routing
US7230528B2 (en) * 2005-09-20 2007-06-12 Lawrence Kates Programmed wireless sensor system
US7142123B1 (en) * 2005-09-23 2006-11-28 Lawrence Kates Method and apparatus for detecting moisture in building materials
US7460931B2 (en) * 2005-10-07 2008-12-02 Jay Jacobson Method and system for improving the efficiency and reliability of a power grid
US8442660B2 (en) 2005-10-28 2013-05-14 Electro Industries/Gauge Tech Intelligent electronic device having audible and visual interface
US7528711B2 (en) * 2005-12-19 2009-05-05 Lawrence Kates Portable monitoring unit
US20080040296A1 (en) * 2006-08-10 2008-02-14 V2 Green Inc. Electric Resource Power Meter in a Power Aggregation System for Distributed Electric Resources
US20090043519A1 (en) * 2006-08-10 2009-02-12 V2Green, Inc. Electric Resource Power Meter in a Power Aggregation System for Distributed Electric Resources
US20090199037A1 (en) * 2008-02-01 2009-08-06 Narasimhan Venkatesh Wake-up timer with periodic recalibration
WO2009108144A1 (en) * 2008-02-25 2009-09-03 Badger Meter, Inc. Providing a self-populating database for the network collection of meter data
WO2009140669A2 (en) 2008-05-16 2009-11-19 Terahop Networks, Inc. Securing, monitoring and tracking shipping containers
BRPI1100227A8 (en) * 2011-02-18 2015-10-27 João Machado Magalhães De Almeida modular measurement and control collection management system for energy, water and gas
US9024780B2 (en) * 2012-05-04 2015-05-05 Itron, Inc. Limited data messaging with standards compliance
US10330713B2 (en) 2012-12-21 2019-06-25 Electro Industries/Gauge Tech Intelligent electronic device having a touch sensitive user interface
US20160019663A1 (en) * 2014-07-16 2016-01-21 Itron, Inc. Migration of Battery Powered Devices
US9860730B2 (en) 2014-07-16 2018-01-02 Itron, Inc. Network discovery by battery powered devices
US10045291B2 (en) 2014-07-16 2018-08-07 Itron Global Sarl Relay functionality of battery powered devices
US9456258B2 (en) 2014-07-16 2016-09-27 Itron, Inc. Transmission timing for battery powered devices
CN111239675B (en) * 2020-02-24 2022-04-12 云南电网有限责任公司电力科学研究院 Multi-meter parallel traversal test method and system for multi-core module electric energy meter minute freezing

Family Cites Families (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL282196A (en) * 1962-02-23
US3349374A (en) * 1963-08-05 1967-10-24 Motorola Inc Supervisory control system with message traffic control
US3384714A (en) * 1964-10-12 1968-05-21 Bliss E W Co Combined telephone-telegraphy system wherein local calling box includes telephone equipment and telegraphy transmitter
US3435416A (en) * 1964-10-29 1969-03-25 Bell Telephone Labor Inc Monitoring and control system
US3427402A (en) * 1964-12-22 1969-02-11 Bell Telephone Labor Inc Automatic reporting telephone with response detection means
US3344408A (en) * 1965-03-08 1967-09-26 Hancock Telecontrol Corp Automatic monitoring systems and apparatus
US3492426A (en) * 1965-03-18 1970-01-27 Davis Sidney Foreman Telephone alarm system where a central station alerts a preselected agency in response to a received pulse coded frequency signal identifying a particular alarm condition at a particular subscriber station
US3414676A (en) * 1965-07-19 1968-12-03 Veron E. Long Automatic interrogation system for utility meters and the like
US3478342A (en) * 1965-08-24 1969-11-11 Donald H Alldritt Meter reading means and method
US3438019A (en) * 1965-10-11 1969-04-08 Us Navy Data gathering system
US3293605A (en) * 1966-01-20 1966-12-20 Moore Laurence Digital monitoring system
FR1502676A (en) * 1966-06-08 1967-11-24 Bailey Controle Time multiplexing measurement transmission system
US3524023A (en) * 1966-07-14 1970-08-11 Milgo Electronic Corp Band limited telephone line data communication system
US3503061A (en) * 1966-07-20 1970-03-24 Gen Electric Telemetering system with optoelectronic coupling between transmission line and meter
US3390234A (en) * 1967-02-27 1968-06-25 Glidden Electric Corp Combination telephone fire alarm and meter reading system
US3541513A (en) * 1967-09-01 1970-11-17 Gen Electric Communications control apparatus for sequencing digital data and analog data from remote stations to a central data processor
US3532827A (en) * 1967-10-19 1970-10-06 Bell Telephone Labor Inc Scanner arrangement for identifying circuits changing their states,storing the times of such change,and determining the character of the change in a communication switching system
US3593293A (en) * 1968-07-01 1971-07-13 Bjorn A Rorholt Remote control and data logging system
US3588357A (en) * 1969-06-19 1971-06-28 Itt Automatic remote meter reading over telephone line
US3760362A (en) * 1969-11-14 1973-09-18 Halliburton Co Oil field production automation method and apparatus
US3611363A (en) * 1970-01-15 1971-10-05 Robertshaw Controls Co Alarm detection system
US3842208A (en) * 1970-01-26 1974-10-15 Paraskevakos Elect & Comm Sensor monitoring device
GB1402986A (en) * 1971-05-13 1975-08-13 Kent Meters Ltd Interrogation of remote stations
US3747068A (en) * 1971-11-04 1973-07-17 Sangamo Electric Co Remote meter reading system for kwh watthour meters and demand meters
US3820074A (en) * 1971-12-06 1974-06-25 Tull Aviation Corp Remote operating condition data acquisition system
US3910322A (en) * 1972-08-24 1975-10-07 Westinghouse Electric Corp Test set controlled by a remotely positioned digital computer
US4023139A (en) * 1974-10-24 1977-05-10 Gene Samburg Security control and alarm system
SE391250B (en) * 1974-11-26 1977-02-07 Saab Scania Ab SECURITY SYSTEM, INCLUDING A CENTRAL UNIT, SOMŸVIA A COMMUNICATION CHANNEL IS CONNECTED WITH SEVERAL LOCAL TERMINAL UNITS
US4012734A (en) * 1974-12-23 1977-03-15 American Science & Engineering, Inc. Synchronous power communicating
US4027289A (en) * 1975-06-26 1977-05-31 Toman Donald J Operating condition data system
US4008458A (en) * 1975-09-05 1977-02-15 Darco Telemetering Systems Remote automatic reading system
US4086434A (en) * 1976-09-07 1978-04-25 Leo P. Christiansen Remote condition reporting system
US4077061A (en) * 1977-03-25 1978-02-28 Westinghouse Electric Corporation Digital processing and calculating AC electric energy metering system
DE2744768A1 (en) * 1977-10-05 1979-04-19 Kienzle Apparate Gmbh ELECTRONIC PARKING MONITORING SYSTEM
US4287567A (en) * 1978-06-01 1981-09-01 Universal Industrial Control Devices Ltd. High speed central office scanner
US4241237A (en) * 1979-01-26 1980-12-23 Metretek Incorporated Apparatus and method for remote sensor monitoring, metering and control
US4455453A (en) * 1979-01-26 1984-06-19 Metretek, Incorporated Apparatus and method for remote sensor monitoring, metering and control
DE2939494B2 (en) * 1979-09-28 1981-07-02 Siemens AG, 1000 Berlin und 8000 München Circuit arrangement for intrusion or fire alarm systems
US4388690A (en) * 1979-10-11 1983-06-14 Ael Microtel Limited Automatic meter reading transponder
US4337466A (en) * 1980-09-02 1982-06-29 Bell Telephone Laboratories, Incorporated Tamper protection for an automatic remote meter reading unit
US4357601A (en) * 1980-09-02 1982-11-02 Bell Telephone Laboratories, Incorporated Tamper protection for an automatic remote meter reading unit
US4447872A (en) * 1980-10-20 1984-05-08 Minnesota Mining And Manufacturing Company Alarm data concentration and gathering system
US4584602A (en) * 1982-11-08 1986-04-22 Pioneer Ansafone Manufacturing Corporation Polling system and method using nondedicated telephone lines
US4578536A (en) * 1983-10-19 1986-03-25 International Teldata Corp Centerpoint automatic meter reading system
US4573115A (en) * 1983-10-28 1986-02-25 Standard Oil Company (Indiana) Supervisory control system for remotely monitoring and controlling at least one operational device
US4630108A (en) * 1984-03-26 1986-12-16 A. C. Nielsen Company Preprogrammed over-the-air marketing research system
US4649538A (en) * 1984-09-28 1987-03-10 Motorola, Inc. Radio paging device with improved test modes
US4614945A (en) * 1985-02-20 1986-09-30 Diversified Energies, Inc. Automatic/remote RF instrument reading method and apparatus
AU4436385A (en) * 1985-05-21 1986-12-24 International Teldata 11 Corp. Meter interface unit for utility meter reading system
US4654869A (en) * 1985-09-11 1987-03-31 Itt Corporation Information collecting and forwarding apparatus
US4850010A (en) * 1985-11-25 1989-07-18 Alcatel N.V. Telemetry terminal
US4691344A (en) * 1986-01-21 1987-09-01 Aquatrol Corporation Low-powered remote sensor and telephone line transmitter
FR2595521B1 (en) * 1986-03-07 1988-10-21 Electricite De France TELECOUNTING DEVICE

Also Published As

Publication number Publication date
AU636948B2 (en) 1993-05-13
EP0424994A2 (en) 1991-05-02
EP0311643A4 (en) 1989-12-19
EP0424994A3 (en) 1993-12-15
AU6988791A (en) 1991-04-18
DE3784722D1 (en) 1993-04-15
US4817131A (en) 1989-03-28
CA2071725C (en) 2000-08-08
AU602910B2 (en) 1990-11-01
EP0311643B1 (en) 1993-03-10
EP0311643A1 (en) 1989-04-19
WO1987007993A1 (en) 1987-12-30
AU7692087A (en) 1988-01-12
CA2071725A1 (en) 1993-12-20
EP0424994B1 (en) 1997-05-14
ATE86814T1 (en) 1993-03-15

Similar Documents

Publication Publication Date Title
CA1261982A (en) Automatic meter reading system
US4866761A (en) Automatic meter reading system
US4833618A (en) System for automatically reading utility meters from a remote location
US5664202A (en) Intelligent power consumption monitoring and control system
US5025470A (en) Automatic meter reading system with malfunction protection
US5204896A (en) Outbound telemetry device
US5751797A (en) Automatic meter reading system with multitasking control
US5239575A (en) Telephone dial-inbound data acquisition system with demand reading capability
CA1155243A (en) Apparatus and method for remote sensor monitoring, metering and control
EP0283473B1 (en) A telemetry terminal
US5381462A (en) Utility monitor communications systems
US4654869A (en) Information collecting and forwarding apparatus
EP0101788B1 (en) Accumulator and transponder for time related data
US5031209A (en) Automatic meter reader with microcomputer control system
US5202916A (en) Signal proessing circuit for use in telemetry devices
Lee et al. Design of an automatic meter reading system [electricity metering]
US4599492A (en) Coin-telephone auditor
US4736444A (en) Pay telephone monitoring system
US5677947A (en) Apparatus and method for operating a telephone line telemetry device in a multiple host environment
GB2284961A (en) Automatic electricity meter reading system
KR100366402B1 (en) Building Meters Internet Checking Method
KR940008397B1 (en) Automatic inspection device
JP2711942B2 (en) Frequency counter remote reader
KR920007145B1 (en) Telemetering system
JPH0262152A (en) Automatic meter reading system inputting data with bar code

Legal Events

Date Code Title Description
MKEX Expiry