The invention is a
system for
programming wireless subscriber terminals (WST's) using a broadcast channel of a
wireless communication
system. In accordance with the invention, a control program, for controlling operation of the WST, is updated using a series of messages transmitted from a
base station over a
broadcast control channel to one or more WST's simultaneously. Each message in the series contains a segment of the control program, and the series of messages is interleaved with other
control data on the
broadcast control channel in order to avoid interference with other call activities. When a WST identifies a message as containing a control
program segment, the WST stores the segment. Once a complete control program has been received, control of the WST can be transferred to the new control program.
Receipt of the
broadcast transmission is subject to interruption for a variety of reasons, e.g., a WST is powered off, a WST moves outside the range of a
base station, other radio signals or
noise interfere with the broadcast
signal, or a call is received by a WST, which then transfers to a voice channel. Thus the
base station arbitrates the re-transmission of missing program segments by
polling individual WST's using control channels, and retransmitting missing segments. The
system also preferably provides non-volatile storage of a partial program within each WST so that the WST's need not receive an entire program in a
single session.