Method and apparatus for improving serial infrared asynchronous communication performance
First Claim
Patent Images
1. Infrared Communication apparatus for machines incorporating at least microprocessor control and including direct memory access means, said machines including a UART and an infrared transmitter and receiver for communicating with other like equipped machines;
- said apparatus comprising, in combination;
an IRLAP receive machine for receiving data from said UART and translating said UART received data into data useable by said microprocessor;
said IRLAP receive machine including means for stripping beginning of frame indications from frames after receipt of indications of beginning of frame;
an IRLAP send machine for converting data from said microprocessor into IRLAP data for conveyance to said UART, said IRLAP send machine including means for inserting beginning of frame indications in the frame being transmitted;
said receive and send machines being coupled to said direct memory access means for sending and receiving therefrom frames of information with limited processor interaction.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is an improved hardware approach for increasing the efficiency of infrared asynchrounous communication performance. By utilizing the Infrared Data Association'"'"'s Serial Infrared Link Access Protocol (IRLAP) along with hardware assist, and DMA associated with most microprocessors, e.g. conventional PC'"'"'s, the processor is free to carry out other functions without having to process the IR communications for both transmit and receive.
39 Citations
17 Claims
-
1. Infrared Communication apparatus for machines incorporating at least microprocessor control and including direct memory access means, said machines including a UART and an infrared transmitter and receiver for communicating with other like equipped machines;
- said apparatus comprising, in combination;
an IRLAP receive machine for receiving data from said UART and translating said UART received data into data useable by said microprocessor;
said IRLAP receive machine including means for stripping beginning of frame indications from frames after receipt of indications of beginning of frame;an IRLAP send machine for converting data from said microprocessor into IRLAP data for conveyance to said UART, said IRLAP send machine including means for inserting beginning of frame indications in the frame being transmitted; said receive and send machines being coupled to said direct memory access means for sending and receiving therefrom frames of information with limited processor interaction.
- said apparatus comprising, in combination;
-
2. Infrared Communication apparatus for machines incorporating at least microprocessor control and including direct memory access means, said machines including a UART and an infrared transmitter and receiver for communicating with other like equipped machines;
- said apparatus comprising, in combination;
an IRLAP receive machine for receiving data from said UART and translating said UART received data into data useable by said microprocessor; an IRLAP send machine for converting data from said microprocessor into IRLAP data for conveyance to said UART, said IRLAP send machine including means for inserting beginning of frame indications in the frame being transmitted and said IRLAP including means in said IRLAP send machine providing for a transparency mode to ensure that data values are not confused with flag or control bytes contained in said data elsewhere than where said control of flag bytes are expected in each frame; said receive and send machines being coupled to said direct memory access means for sending and receiving therefrom frames of information with limited processor interaction. - View Dependent Claims (3, 4)
- said apparatus comprising, in combination;
-
5. Infrared Communication apparatus for machines incorporating at least microprocessor control and including direct memory access means, said machines including a UART and an infrared transmitter and receiver for communicating with other like equipped machines;
- said apparatus comprising, in combination;
an IRLAP receive machine for receiving data from said UART and translating said UART received data into data useable by said microprocessor;
an IRLAP send machine for converting data from said microprocessor into IRLAP data for conveyance to said UART, said IRLAP send machine including means for inserting end of frame indications in the frame being transmitted;said receive and send machines being coupled to said direct memory access means for sending and receiving therefrom frames of information with limited processor interaction; said apparatus including means for inserting a frame cyclic redundancy checksum prior to sending an end of frame flag.
- said apparatus comprising, in combination;
-
6. Infrared Communication apparatus for machines incorporating at least microprocessor control and including direct memory access means, said machines including a UART and an infrared transmitter and receiver for communicating with other like equipped machines;
- said apparatus comprising, in combination;
an IRLAP receive machine for receiving data from said UART and translating said UART received data into data useable by said microprocessor; an IRLAP send machine for converting data from said microprocessor into IRLAP data for conveyance to said UART; said receive and send machines being coupled to said direct memory access means for sending and receiving therefrom frames of information with limited processor interaction; wherein said IRLAP frame comprises, in the following order, at least a beginning of frame flag byte;
an address byte;
a command byte;
an information or data byte;
a frame checksum and an end of frame flag byte; andwherein said flag and control bytes are defined as special reserved bytes, and means, in said send machine, for creating a transparency mode for encoding the occurrence of said special reserved bytes in other than their expected order in each frame. - View Dependent Claims (7)
- said apparatus comprising, in combination;
-
8. In a personal computer and at least one peripheral device for communicative connection thereto, said personal computer and said peripheral device each including a processor, memory, and direct memory access control, and a UART connected to the processor through a bus and to an infrared transmitter/receiver designed for light path communication between said personal computer and said peripheral device;
- wherein said personal computer contains communication hardware assist apparatus for relieving the processor of selected communication tasks externally of said personal computer, to and from said peripheral device, said communication hardware assist apparatus intermediate said processor and said UART and comprising; and
wherein said peripheral device contains communication hardware assist apparatus for relieving the processor of selected communication tasks externally of said peripheral device, to and from said personal computer, said communication hardware assist apparatus intermediate the peripheral processor and the peripheral UART;an IRLAP receive machine for receiving data sent by infrared from said peripheral to said UART and translating said UART received data into data useable by said processor; an IRLAP send machine for converting data from said processor into IRLAP data for conveyance to said UART; said receive and send machines being coupled to said direct memory access means for sending and receiving therefrom frames of information with limited processor interaction. - View Dependent Claims (9, 11)
- wherein said personal computer contains communication hardware assist apparatus for relieving the processor of selected communication tasks externally of said personal computer, to and from said peripheral device, said communication hardware assist apparatus intermediate said processor and said UART and comprising; and
-
10. In a personal computer and at least one peripheral device for communicative connection thereto, said personal computer including a processor, memory, and direct memory access control, and a UART connected to the processor through a bus and to an infrared transmitter/receiver designed for light path communication with said peripheral device;
- and communication hardware assist apparatus for relieving the processor of selected communication tasks externally of said personal computer, to and from said peripheral device, said communication hardware assist apparatus intermediate said processor and said UART and comprising;
an IRLAP receive machine for receiving data sent by infrared from said peripheral to said UART and translating said UART received data into data useable by said processor; an IRLAP send machine for converting data from said processor into IRLAP data for conveyance to said UART; said receive and send machines being coupled to said direct memory access means for sending and receiving therefrom frames of information with limited processor interaction; wherein an IRLAP frame comprises, in the following order, at least a beginning of frame flag byte;
an address byte;
a command byte;
an information or data byte;
a frame checksum and an end of frame flag byte; andwherein said flag and control bytes are defined as special reserved bytes, and means, in said machine, for creating a transparency mode for encoding the occurrence of said special reserved bytes in other than their expected order in each frame. - View Dependent Claims (12)
- and communication hardware assist apparatus for relieving the processor of selected communication tasks externally of said personal computer, to and from said peripheral device, said communication hardware assist apparatus intermediate said processor and said UART and comprising;
-
13. In a personal computer and at least one peripheral device for communicative connection thereto, said personal computer including a processor, memory, and direct memory access control, and a UART connected to the processor through a bus and to an infrared transmitter/receiver designed for light path communication with said peripheral device;
- and communication hardware assist apparatus for relieving the processor of selected communication tasks externally of said personal computer, to and from said peripheral device, said communication hardware assist apparatus intermediate said processor and said UART and comprising;
an IRLAP receive machine for receiving data sent by infrared from said peripheral to said UART and translating said UART received data into data useable by said processor; an IRLAP send machine for converting data from said processor into IRLAP data for conveyance to said UART; said receive and send machines being coupled to said direct memory access means for sending and receiving therefrom frames of information with limited processor interaction; wherein an IRLAP frame comprises in the following order, at least a beginning of frame flag byte;
an address byte;
a command byte;
an information or data byte;
a frame checksum and an end of frame flag byte; andwherein said IRLAP send machine includes means for inserting beginning of frame indications and end of frame indications in the frame being transmitted.
- and communication hardware assist apparatus for relieving the processor of selected communication tasks externally of said personal computer, to and from said peripheral device, said communication hardware assist apparatus intermediate said processor and said UART and comprising;
-
14. A method of communication utilizing serial infrared link access protocol (IRLAP) between devices each containing a processor, memory, direct memory access to said memory, and universal asynchronous receiver/transmitters each connected to an infrared receiver/transmitter for sending informational data in the form of frames between at least two of said devices;
- said method comprising the steps of;
preparing frames for transmission from one of said devices to another of said devices by; taking from memory by said direct memory access, informational data to be transmitted; adding a beginning of frame flag marking the start of a frame; defining special reserved bytes that if sent as data could be construed by the receiver to be control or flag bytes; encoding said special reserved bytes when they appear in other than their expected position in each frame so that when transmitted are transparent to the receiver; adding a frame checksum at the end of informational data being sent, and; appending an end of frame indication to said frame. - View Dependent Claims (15, 16, 17)
- said method comprising the steps of;
Specification