Method and Apparatus for Display of Caller ID and Cellular Extended Information on a Fixed Wireless Terminal
BACKGROUND OF THE INVENTION
This present invention is directed to a method and apparatus for sending data from a fixed wireless terminal (FWT) consisting of a cellular or cellular-type transceiver and a telephone interface to a customer's premise equipment (CPE) suitable for displaying common caller-ID information. The fixed wireless terminal with cellular interface is disclosed in U.S. Patent No. 4,658,096, which patent discloses a cellular or cellular-like interface that couples a standard land-line type of telephone instrument, such as a POTS, to a cellular or cellular-like transceiver, whereby the standard land-line telephone instrument may be used for making and/or receiving calls over a cellular or cellular-like system.
The customer's premise equipment is of the type 2 caller-ID unit, such as that disclosed in British Patent No. GB 2,258,119 B, entitled "Spontaneous Caller Identification with Call Waiting." A type-2 caller-ID unit is normally alerted by a dual tone audio signal while the telephone is in use, and these same conditions exist on the telephone line when the standard telephone handset coupled to the FWT is lifted to access the FWT.
In addition to the common caller-identification information, such as date, time, calling number and caller name, the present invention also provides a means by which to transmit any data available at the FWT to the type-2, caller-ID display unit in a form which can be displayed by it, for use by the user of the FWT.
There are presently used hand-held cellular or cellular-like phones that provide dedicated displays, such as pagers and cellular mobile phones which display caller-identification and messages. Depending upon the type of cellular system, cellular phones may be capable of displaying the telephone number of the calling party, as well as the date and time thereof. A fixed wireless terminal (FWT), also known as a wireless, local-loop terminal, operates with a standard POTS telephone, which, typically, does not have a display. Inexpensive caller-ID terminals, and some display telephones, are available to display caller-identification information sent from a wireline telephone network's central office to the FWT-user premises.
SUMMARY OF THE INVENTION
According to the present invention, an inexpensive, Type-2, caller-ID terminal, hithertofore used only with landline telephone equipment, is coupled to a fixed wireless terminal, or FWT, consisting of a cellular or cellular-like transceiver, and a cellular or cellular-like interface that couples a standard land-line telephone instrument to the cellular or cellular-like transceiver, whereby caller- identification may be displayed thereby for calls made to and from the FWT, and whereby many other types of useful information may be displayed to the user of the FWT. The kinds of extended information that may be displayed include, but are not limited to:
• messages received by the FWT, such as cell broadcast or short-message service
• FWT operational-status information
• received radio-signal level and other operational information
• information to aid in the setup or maintenance of the FWT at the user-premises
• telephone-tariff information (when available from a cellular network)
call-timer information, for current call and other periods recorded by the FWT.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will be more readily understood with reference to the accompanying drawings, wherein:
Figure 1 is a high-level, functional block diagram of the configuration of the present invention, where a cellular-radio transceiver is interfaced to a conventional type-2, caller-ID unit by means of interface circuitry in the FWT of the present invention; and
Figure 2 is a block diagram of the hardware for interfacing a cellular-radio transceiver to a conventional, type-2 call-ID unit for displaying caller-identification and extended information on the caller-ID unit.
DETAILED DESCRIPTION OF THE INVENTION
Referring now to the drawings in greater detail, and for now to Fig. 1, there is shown a modified fixed wireless terminal (FWT) 10 which incorporates a conventional, type 2 caller-ID unit 12, which may be used to provide a display of information. The type-2 caller-ID unit may be that disclosed in British Patent No. GB 2,258,119 B, entitled "Spontaneous Caller Identification with Call Waiting." The type-2 CID unit is an extension of and includes all of the functionality of the type-1 CID unit, which type-lunit is shown n U.S. Patent No. 4,582,956. While for display
of just the incoming caller-ID, a type-1 unit may be used, in order to display extended
information, as discussed hereinbelow, a type-2 caller ID is necessary. Type-1 caller-ID includes responds to ring signal and its message format is different from a type-2 device.
The modified FWT 10 includes a cellular, or cellular-like, radio transceiver 16, and a cellular, or cellular-like, interface unit 18, as disclosed in U.S. Patent No. 4, 658,096, for coupling a standard, landline-telephone instrument, such as POTS 20, to the cellular, or cellular-like, radio transceiver 16. The interface unit 18, according to the present invention, is modified and includes software for coupling the caller-ID unit 12 to the transceiver 16 and to the telephone instrument 20. The software of the present invention mimics in the FWT 10 the equipment and functions usually associated with the PSTN central office to supply caller- identification information. According to the present invention, the modified interface 18 not only provides caller- identification information, but also provides extended information to the user of the FWT, as is described hereinbelow. The modified FWT apparatus 10 of the invention may be used during a call, or outside a call, depending on what information is to be displayed. When there is no call in progress, the user may lift the telephone handset of the telephone 20, and dial an operation code on the telephone keypad, which the software of the modified FWT interface 18 recognizes, causing the FWT interface 18 to transmit the requested information to the caller- ID unit 12, for display. If a call is in progress, the actions are the same, except that the apparatus mutes the audio to the remote user during the message transmission time. (The Caller ID unit normally mutes the audio to and from the attached telephone during the message transmission.) Referring now to Fig. 2, the modified FWT interface 18 includes a micro-controller 30, tone generator/detector 32 , filter 34, and subscriber line interface circuit (SLIC) 36, which are the same as the FWT interface disclosed in U.S. Patent No. 4, 658,096 for interfacing a POTS telephone to a cellular radio transceiver, in order to provide to the user of a wireless telephone a service that emulates wireline service. According to the present invention, there is also provided
in the FWT 10 a modem 40, such as a Bell 202 or ITU (CCITT) V.23, selected for the country of
use, for generating the appropriate signals, under control of the software of the present invention stored in memory of the micro-controller 30, in order to drive the attached caller-ID unit 12. This may be done with separate circuits, or by available tone generator/detector chips with modem tone capabilities, such as, for example, an MX-COM, Inc. CMX-605 Digital Line to POTS Interface chip. Any other conventional component that provides equivalent functions may be used. The Bell 202 modem is an asynchronous device which uses continuous phase Frequency Shift Keying (FSK). A logic 1 (Mark) is sent as a 1200 Hz tone; a logic 0 (Space) is sent as a 2200 Hz tone. The data rate is 1200 bits/second. The nominal signal level is -13.5 dBm. Information is sent LSB first, most significant character of the message first. Each character is encoded as ten bits; one start bit (space), eight data bits (ASCII character), one stop bit (mark). The information ends with a checksum, which is the two's complement of the modulo 256 sum of all of the preceding characters. No error correction is used. Note that these parameters are used for Bell 202 modem compatibility in the US; other countries vary somewhat. The variations are easily accommodated by changes to the software that controls the process.
The following detailed functions of the apparatus 10 of the invention are described relative to a typical request for information from the user, such as a request for display of a message received by the cellular radio. The tone frequencies and instruction sequence described herein are for a U.S. application, but they are easily changed under control of a software switch function to the proper values for the country where the apparatus is deployed. The protocol described herein is based on the now-current operation of a type-2 , caller-ID unit in the United States. If the protocol is modified in the future, it is the intent of the present invention that the
provided protocol may be easily changed by software control of the micro-controller 30;
similarly, changes may be made in protocol for units deployed in other countries where the protocol may be different.
In order to request a display of a message received by the cellular radio transceiver 16, the user lifts the handset of the POTS telephone 20, and dials a pre-defined, DTMF sequence which requests that a type of message be displayed. For example, the following may be used:
#*6*5#
where "#*" is a flag which tells the system that a command sequence is coming, "6" indicates that the playback of a stored message is requested, "*" is a delimiter, "5" indicates that the fifth message in the queue is desired, and "#" is the end-of-sequence delimiter.
When the "#*" characters are recognized by the modified interface circuitlδ, the audio to and from the cellular radio transceiver 16 is muted, and the cellular transmit data buffer is cleared by a command from the micro-controller 30, so that the characters are not transmitted over the cellular link. The micro-controller 30 decodes the dialed sequence, and requests the fifth stored message from the cellular radio transceiver 16, which then sends it to the microcontroller. The micro-controller formats the message data within a standard type-2 caller-ID message format, and sends it via the modem 40 and/or tone generator/detector chip 32 and SLIC 36 to the caller-ID unit 12.
The message-sending process, based on the standard message of a type-2 caller-ID function, proceeds as follows. The modified interface circuit 18, emulating the POTS central
office functions, sends the CPE Alerting Signal (CAS - dual tone burst, 2130 and 2750 Hz, 80
milliseconds long) to "wake up" the caller-ID unit 12. If the caller-ID unit properly decodes the CAS and is ready to receive, it mutes the telephone, and returns an acknowledgement tone
(ACK), such as 60 milliseconds of a conventional DTMF "A" or "D", "D" is most common. When the interface 18 decodes the ACK, it sends a string of 80 mark-bits to the caller-ID unit (all data is sent at 1200 baud, 0.8333 milliseconds per bit for example). The information is then sent in Multiple Data Message Format (MDMF) as follows:
Message Type - binary 128 for MDMF
Message Length - 1 character (binary encoded 0 - 255, number of characters to follow)
Parameter Type - 1 character (Name = "7" ASCII encoded)
Parameter Length - 1 character (binary encoded 0 - 255)
Message - 1 to 252 characters (each character ASCII encoded)
Checksum - 1 character (binary encoded sum of all information above)
The interface 18 de-mutes the audio to the cellular radio transceiver 16 a fixed time period after the information is sent to the caller-ID unit. The caller-ID unit de-mutes the audio to the POTS telephone a fixed time after the end of the sent-information. The caller-ID unit decodes the information in the message, and displays the characters on its display-screen.
While the above-example has described the display of a stored message, the same principles are applicable to retrieval and display of many types of information available to the micro-controller, such as : as cell broadcast; FWT operational -status information, received radio- signal level and other operational information; information to aid in the setup or maintenance of the FWT at the user-premises; telephone-tariff information (when available from a cellular network); call-timer information, for current call and other periods recorded by the FWT.
Tηε φoλλoωtvγ tσ τηε σoυpχε χoδε φop δtσπλαψtvγ χαλλεp-iδεvτiφtχατtov tvφop
ματtov oφ αv
tvχoμivγ χ λλ. Φop δiσπλαψivγ φυστ τηiσ, αvδ voτ τηε εξτεvδεδ ivφopματiov δiσχυσσε
δ αβoτσεμ α ττψπε-1 χαλλεp-IΔ δε-απχε ωoυλδ συφφtχε. Tηtσ poυτivε tσ σταpτεδ ωηεv
τηε pαδto τpαvσχεirσεp pεχεtτrjεσ α σταvδαpδ χαλλεp IΔ - μεσσαγε, αvδ, tv τυpv, σεvδσ
iτ τo τηε tvτεpφαχε 18. Tηiσ σoφτωαpε pε-φopματσ τηε δατα τo τηε φopματ αχχεπταβ
λε τo τηε χαλλεp-IΔ υviτ 12, αvδ πλαχεσ iτ ov τηε τiπ/pivγ λivεσ τo τηε χαλλεp IΔ υvtτ.
Tηtσ pε-φopματτtvγ εvταtλσ αδδivγ χηαvvελ σεtζε βiτσ αvδ σταpτ VμαpicV βiτσ τo τηε
φpovτ oφ τηε μεσσαγε τo αλεpτ τηε χαλλεp-IΔ υviτ, πυττtvγ τηε δατα tv τηε χoppεχτ με
σσαγε φopματ, αππεvδtvγ α χηεχi συμ, αvδ μoδυλατivγ τηε laσ αvδ Oaσ ασ τovεσ ovτo τ
ηε τiπ/pivγ λvvε (δovε βψ τηε XMΞ-605 χηiπ). Tηεv, iτ πυτσ τηε τovε γεvεpατop χηtπ βα
χK tvτo iτσ vopμαλ tδλε στατε. Tηε σoφτωαpε pεσπovδσ τo τωo δiφφεpεvτ μεσσαγεσ ωiτ
η χαλλεp-IΔ δατα δελtTjrjεpεδ βψ pαδto τpαvσχεtrσεp. ΣΔMΦ χovταtvσ μovτη/δαψ/ηoυp/
μivυτε oφ χαλλ σταpτ φoλλoωεδ βψ τηε 10-διγtτ τελεπηovε vυμβεp τηατ iviτtατεδ τηε χ
αλλ. MΔMΦ iσ αχτυαλλψ χαπαβλε oφ δελtτπεpivγ μυχη μopε δατα βυτ iσ λiμiτεδ ηεpε τ
o φυστ τηε 10-διγιτ τελεπηovε vυμβεp (Δipεχτopψ Nυμβεp - ΔN). Tηiσ μεσσαγε iσ χαπα
βλε oφ ηαvδλivγ τηε εξτεvδεδ tvφopματiov δiσπλαψ δiσχυσσεδ αβoτ/jε.
imimiiiiiiimiiiiiiiiiiiiiiimiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
II
II file callend c
//
// purpose Caller ID (or Calling Number Delivery) drivers using X-COM C X605
//
// copyright (c) 1999 Telular Corporation, Inc
//
// $Log CALLERID C $
// Revision 1 2 1999/04/28 1547 32 harryk
// New timers
// Revision 1 1 1999/04/08 20 4748 wingt
// Initial revision
//
\ιιmmιmιιm\ι\\ιιιιιιι\ιι\n\ιιιιιιιιιιι\ιι\ιιιιιιιιιι\ιιιι\ιιιιιι\ι
#ιnclude "ιnt_def h" #ιnclude "bmdef h" #ιnclude "std_def h" #ιnclude "rtx51 h" #ιnclude "eeprom h" #ιnclude "rj11 h" #ιnclude "rj11 ec h" #ιnclude "rjHprot h" #ιnclude "user_sfr h" #ιnclude "utils h" #ιnclude "aproc h" #ιnclude "tone h" extern BYTE ιnιt_audιo(), extern STATES xdata rj1 Istate, extern BYTE dtmffsk_state, // dtmf tone/fsk for MX-COM CMX605 chip
/* global fen */
BYTE send_calleπd(BYTE cndjrisgjen, BYTE *cnd_msg_ptr),
/* global var */
BYTE cnd_xmt_state, // caller number delivery state
BYTE cnd_xmt_seιz_byte_cnt, // for end xmt use
BYTE cnd_xm mark_byte_cnt, BYTE cnd_xmt_data_byte_cnt, BYTE *cnd_xmt_data_ptr,
Λ - local var • static BYTE offhk_cnt,
// func send_calleπd ,send caller id data to ext device through V 23 modem chip
// This routine adds chn seize bits, mark bits in beginning
// , and checksum (2'complement arithmetic sum) to the end
// (see bellcore spec)
//
// mp BYTE cndjrisgjen .total message byte length in CND data buffer
//
// BYTE *cnd_msg_ptr .pointer to CND message
// , single data message frame format (SD F)
// , multiple data message frame format (MDMF)
// ,for SDMF message, ptr to CND data buffer
// BYTE msgjype, 4
// BYTE msgjβn, 9 -> 18
// char mon[2], ASCII hi lo byte
II char day[2],
II char hr[2],
II char mιn[2],
II char dιg[10], ASCII dιg[0]=msdιgιt
II
II .for MDMF message, ptr to CND data buffer
II BYTE msg ype, 0x80
II BYTE msgjen, variable (depends on how many param)
II char param ype, 2 = calling line DN
II char dιg[10], ASCII dιg[0]=rπsdιgιt
II
// ret BYTE err code .error code
II 0 no errors
II >0 errors occur
BYTE send_calleπd(BYTE cndjrisgjen, BYTE *cnd_msg_ptr)
{
BYTE n, err_code,
BYTE cs,
BYTE *msg_ptr, err_code = 0, I* start w/ no error 7
/* — audio pass on she — */ HIBAT = LOW_BATTERY, set_SLIC_mode(FORWARD_ACTIVE), // she needs - 1 sec to settle systask_slow_waιt(30), /* 0 6sec (gap after ring requirement 0 5-1 5 sec) 7
/* — setup for caller id — */ cbus_send_cmd(CHIP_TONE, CBUS_ADDR_TONE_SETUP, OxDO, 0), // pwr, no dtmf, 16k, syn, v23 cbus_send_cmd(CHIP_TONE, CBUS_ADDR_TONE_MODE, 0x60, 0), // FSK level 0 (no atten), field 0 atten_audιo(0x25), // adjust audio to callerid device (range-20-35) dtmffsk_state = XMT_FSK_STATE, // indicate in transmit fsk data state for MX-COM CMX605 cnd_xmt_state = CND_XMT_SEIZ_STATE, // indicate in caller number delivery chn seize state cnd_xmt_seιz_byte_cnt = 38, // chn seize "0101 " 300 bits = 37 5 bytes cnd_xmt_mark_byte_cnt = 23, // mark "1111 " 180 bits = 22 5 bytes
/* — build caller id data -- 7 msg_ptr = cnd_msg_ptr, for (n=0, cs=0, n<cnd_msgjen, ++n) cs += *msg_ptr++ /* chksum 7 cs = ~cs + 1, /* 2's compl cs 7
*msg_ptr = cs,
/* setup for isr to transmit data bits out 7 cnd_xmt_data_byte_cnt = cnd_msgjen+1 , // tot data bytes to xmit 1 for cs
cnd_xmt_data_ptr = cnd_msg_ptr,
/* — xmit 300 bits chn seize, 180 bits mark, 12-21 bytes data (max tιme~=0 6sec) — 7 cbus_send_cmd(CHIP_TONE, CBUS_ADDR_TONE_TXDATA, OxAA, 0), // start w/ chn seiz 0101
/* — wait for dtmf skjsr to finish transmitting all bits — 7 n = 10, // 1 Os max timeout while ((cnd_xmLstatei=CND_XMTJDLE_STATE) && (rj11state==RingBell) && -n) systask_slow_waιt(5), if (cnd_xmt_state ι= CND _XMT_IDLE_STATE) err_code = 1 , // someting wrong'
I* — return back to dtmf state — 7 ιnιt_audιo(), // normal audio dtmffsk_state = RCV_DTMF_STATE, // indicate in rev dtmf tone state for MX-COM CMX605 return(err_code),
: eof :
COPYRIGHT 1999 - TELULAR CORPORATION
While a specific embodiment of the invention has been shown and described, it is to be understood that numerous changes and modifications may be made therein without departing from the scope and spirit of the invention as set forth in the appended claims.