Peer to peer network for a mobile radio transceiver
First Claim
1. A communications systems comprising:
- plural controllers each controller having a microprocessor, memory, and an asynchronous receiver-transmitter connected by a parallel bus;
a serial bus including a serial transmit line, a serial receive line, a single request line, each of the controllers being connected to the transmit and receive lines by way of the asynchronous receiver-transmitter for asynchronous data communications with other controllers;
wherein all of the controllers monitor the single request line to detect availability of the serial bus and each controller seizes control of the serial bus independently of the other controllers and serially transmits data over the serial transmit line using only the single request line.
1 Assignment
0 Petitions
Accused Products
Abstract
A peer-to-peer communication system includes multiple microcontrollers where each microcontroller has a microprocessor, memory, and an asynchronous receiver-transmitter connected by a parallel bus. A serial bus includes transmit, receive, and request lines. Each of the controllers is connected to the transmit and receive lines of the serial bus by way of its asynchronous receiver-transmitter. Each microcontroller is connected to the request line of the serial bus through an I/O port. A microcontroller detects an idle period on the serial bus and seizes control of the serial bus using that request line. The asynchronous receiver-transmitter is preferably a conventional universal asynchronous receiver-transmitter (UART). Thus, peer-to-peer communications are coordinated in a simplified fashion so that each device on the network can independently communicate with any other device on that network using standardized, industry accepted hardware and protocols.
46 Citations
26 Claims
-
1. A communications systems comprising:
-
plural controllers each controller having a microprocessor, memory, and an asynchronous receiver-transmitter connected by a parallel bus; a serial bus including a serial transmit line, a serial receive line, a single request line, each of the controllers being connected to the transmit and receive lines by way of the asynchronous receiver-transmitter for asynchronous data communications with other controllers; wherein all of the controllers monitor the single request line to detect availability of the serial bus and each controller seizes control of the serial bus independently of the other controllers and serially transmits data over the serial transmit line using only the single request line. - View Dependent Claims (2, 3, 4, 5, 10, 11)
-
-
6. A communications system comprising:
-
plural controllers each controller having a microprocessor, memory, and an asynchronous receiver-transmitter connected by a parallel bars; a serial bus including a transmit line, a receive line, a single request line, each of the controllers being connected to the transmit and receive lines by way of the asynchronous receiver-transmitter for asynchronous data communications with other controllers; wherein all of the controllers monitor the single request line to detect availability of the serial bus and each controller seizes control of the serial bus independently of the other controllers using the single request line and serially transmits data over the serial transmit line; and wherein each controller has a unique address so that a controller having control of the serial bus may directly transmit a data message to a particular controller by including the particular controller'"'"'s address in the data message, each controller further comprising; means for detecting whether a receive message address coincides with the controller'"'"'s unique address; means for determining if the received message is free of errors; and means for transmitting an acknowledgment signal over the transmit line to the controller that initiated the message to acknowledge that the message was received without seizing control of the serial bus. - View Dependent Claims (7)
-
-
8. A communications system comprising:
-
plural controllers each controller having a microprocessor, memory, and an asynchronous receiver-transmitter connected by a parallel bus; a serial bus including transmit, receive, and request lines, each of the controllers being connected to the transmit and receive lines by way of the asynchronous receiver-transmitter for asynchronous data communications with other controllers; wherein each controller monitors the status of the serial bus and seizes control of the serial bus using a request line, wherein each controller has a unique address so that a controller having control of the serial bus may direct data messages to a particular controller by including the particular controller'"'"'s address in the message, each controller further comprising; means for detecting whether a received message address coincides with the controller'"'"'s unique address; means for determining if the received message is free of errors; and means for transmitting an acknowledgement signal over the transmit line to the controller that initiated the message was received without seizing control of the serial bus, wherein the initiating controller includes an acknowledgement timer which times out a preset time period after the message is sent to the particular controller unless the acknowledgement signal is received before the acknowledgement timer times out, means for resolving attempts by plural controllers to simultaneously seize the serial bus including a random timer for receiving a randomly determined value after the controller fails to receive an acknowledgement signal before the acknowledgement timer times out, wherein the means for resolving permits the controller to attempt to seize control of the serial bus after the random timer times out. - View Dependent Claims (9)
-
-
12. A peer to peer network, comprising:
plural microcontrollers connected as peers over a serial network including a data line and only a single network availability line, each microcontroller selectively receiving and transmitting messages to one or more other microcontrollers using an asynchronous receiver-transmitter, wherein each microcontroller obtains control of the serial network independently of the other microcontrollers and coordinates the transmission of messages over the serial network using logic signals sent to a single microcontroller port connected to the single network availability line.
-
13. The peer to peer network, comprising:
plural microcontrollers connected as peers over a serial network, each microcontroller selectively receiving and transmitting messages to one or more other microcontrollers using an asynchronous receiver-transmitter having a transmit portion that includes a transmit shift register connected to a transmit latch for converting blocks of parallel data to be transmitted over the network into serial format in accordance with timing control signals provided to the transmit shift register from a transmit timer and a receive portion that includes a receive shift register connected to a receive latch for converting blocks of serial data received from the network into parallel format in accordance with clock signals provided to the receive shift register and the receive latch by a sampling clock, wherein the microcontrollers coordinate direct transmission and reception of messages over the serial network using only one request line on the network. - View Dependent Claims (14, 15)
-
16. A method of providing peer to peer communications over a serial network having a serial data line and only a single control line by plural controllers connected to the network, each controller independently capable of sending messages over the network to any of the other controllers using the following steps:
-
(1) monitoring a status of the single control line; (2) seizing control of the single control line when the single control line is idle using a control signal on the single control line; and (3) serially transmitting and completing a message addressed to another controller over the serial data line using the control signal on the single control line. - View Dependent Claims (17, 18)
-
- 19. In a mobile radio communications system providing radio communications between plural mobile stations, each mobile station including a control head connected over a serial bus including a single serial transmit line, a single serial receive line, and a single control line to a mobile transceiver and one or more peripherals, a communication method, comprising coordinating communications between the control head, mobile transceiver, and one or more peripherals in peer to peer fashion with each of the control head, mobile transceiver, and one or more peripherals monitoring and seizing control of the serial bus independently of the others of the control head, mobile transceiver, and one or more peripherals during an idle period using only the single control line in the serial bus and selectively serially transmitting a message over the single serial transmit line in the serial bus.
-
21. A method of providing peer to peer communications over a serial network having data lines and a request line between plural controllers connected to the network, each controller independently capable of sending and receiving messages over the network using the following steps:
-
(1) monitoring a status of the request line; (2) determining that the serial network is busy based on the monitored status of the request line; (3) enabling an asynchronous receiver-transmitter in the controller; (4) determining if a message transmitted over the network using one of said data lines by another controller is addressed to the controller, (5) if the message is addressed to the controller, checking whether the message is valid; and (6) transmitting an acknowledge signal using one of said data lines to the another controller if the message is valid.
-
-
22. A method of providing peer to peer communications over a serial network having data lines and a request line between plural controllers connected to the network, each controller independently capable of sending and receiving messages over the network using the following steps:
-
(1) monitoring a status of the request line; (2) determining that the serial network is busy based on the monitored status of the request line; (3) enabling an asynchronous receiver-transmitter in the controller; (4) determining if a message transmitted over the network by another controller is addressed to the controller, (5) if the message is addressed to the controller, checking whether the message is valid; (6) transmitting an acknowledge signal to the another controller if the message is valid; (7) disabling the asynchronous receiver-transmitter; (8) detecting when a selected random time period has expired since the disabling step (7); (9) detecting when the request line is idle; and (10) changing a logic state of the request line to seize control of the network.
-
-
23. A mobile radio transceiver including:
-
a serial data bus having first and second serial data lines and a single service control line; radio frequency circuitry for transmitting and receiving radio frequency signals via an antenna; a processor for controlling the radio frequency circuitry, said processor being connected to the first and second serial data lines through an asynchronous receiver-transmitter and to the single service control line through an input/output port, wherein when the processor detects an idle state on the service request line through the input/output port, the processor seizes control of the single service control line and transmits a message over the serial bus via the asynchronous receiver-transmitter onto one of the first and second serial data lines using the single service control line, and when the processor detects an active state on the service control line, the processor monitors the other of the first and second serial data lines for messages. - View Dependent Claims (24)
-
-
25. A mobile radio transceiver including:
-
a control head having a control head microcontroller; a mobile transceiver including radio frequency circuitry for transmitting and receiving radio frequency signals and a mobile transceiver microcontroller; one or more peripherals having a corresponding peripheral microcontroller; a peer to peer serial network connecting the control head, mobile transceiver, and peripheral microcontrollers can communicate with any of the other microcontrollers independently of the other microcontrollers, wherein the peer to peer serial network includes a single serial transmit line and only a single request line by which any one of the control head, mobile transceiver, and peripheral microcontrollers monitor and seize control of the peer to peer network independently of the other microcontrollers in order to serially transmit a message over the single serial transmit line. - View Dependent Claims (26)
-
Specification