NMEA 0183 sentence transporter over ethernet
First Claim
1. A nmea 0183 sentence transporter over ethernet for a nmea 0183 sentence transporter over ethernet for increasing transmission speed, allowing for dynamic routing and complete transparency to the user. comprising:
- means for converting the electrical signals from rs422 to microprocessor level signal levels and then from the microprocessor signal levels to rs422 electrical signal standards;
means for processing the software instructions for transporting the nmea 0183 sentances and the routing instructions, electrically connected to said means for converting the electrical signals from rs422 to microprocessor level signal levels and then from the microprocessor signal levels to rs422 electrical signal standards;
means for providing the compatablitity with ethernet signals levels and the microprocessor signal levels, electrically connected to said means for processing the software instructions for transporting the nmea 0183 sentances and the routing instructions;
means for indentifying input processing of the nmea 0183 data;
means for polling routine that is to cycle through each of the input ports looking for nmea 0183 sentences, logically linked to said means for indentifying input processing of the nmea 0183 data;
means for a checking routine that filters out nmea 0183 sentences that are not to be transported to the ethernet, logically linked to said means for polling routine that is to cycle through each of the input ports looking for nmea 0183 sentences;
means for adding a prefix header to the ethernet sentence packet, logically linked to said means for a checking routine that filters out nmea 0183 sentences that are not to be transported to the ethernet;
means for building an ethernet data packet comprised of the header fields and the nmea 0183 sentence, logically linked to said means for adding a prefix header to the ethernet sentence packet;
means for processing the ethernet data packet by submitting it to the output driver, logically linked to said means for building an ethernet data packet comprised of the header fields and the nmea 0183 sentence;
means for writing the nmea 0183 data sentence to the correct output port;
means for routing the nmea 0183 data packet to the correct rs422 port, logically linked to said means for writing the nmea 0183 data sentence to the correct output port;
means for checking data filters to see if nmea 0183 sentence data should be sent to output ports, logically linked to said means for routing the nmea 0183 data packet to the correct rs422 port;
means for stripping off headers from the ethernet nmea 0183 data sentence packet, logically linked to said means for checking data filters to see if nmea 0183 sentence data should be sent to output ports;
means for parsing the packet to determine the routing for the nmea 0183 sentence, logically linked to said means for stripping off headers from the ethernet nmea 0183 data sentence packet;
means for polling the ethernet packet looking for nmea 0183 encapsulated data, logically linked to said means for parsing the packet to determine the routing for the nmea 0183 sentence;
means for defining data which makes up the udp header, including the ip address;
means for defining data which encapsulates the prefix of the nmea 0183 sentence data, containing but not limited to indentifications, and routing;
means for defining data which makes up the standard nmea 0183 sentence;
means for defining the data suffix added to the nmea 0183 sentence;
means for defining the data field that makes up the unique indetifier for the ethernet data packet;
means for defining the data field which defines the origin id fof the data sentence;
means for defining the data field of the destination id for the data packet;
means for defining the data field of the destination ip address for the ethernet data packet;
means for defining the data field of the destination port address for the ethernet data packet;
means for defining the data field that which is made up of the nmea 0183 sentence code for this ethernet data packet;
means for reading the ethernet packet of data from the transparancy program running on the computer;
means for checking headers for routing and mapping instructions, logically linked to said means for reading the ethernet packet of data from the transparancy program running on the computer;
means for stripping off the header from the ethernet packet, logically linked to said means for checking headers for routing and mapping instructions;
means for routing and writting of the nmea 0183 sentence to the correct virtual com port, logically linked to said means for stripping off the header from the ethernet packet;
means for reading from the virtual com port and looking for a valid nmea 0183 sentence;
means for checking the routing and mapping table to determine what header intructions to build, logically linked to said means for reading from the virtual com port and looking for a valid nmea 0183 sentence;
means for constructing the header on the front of the nmea 0183 sentence which contains the routing and indentification information, logically linked to said means for checking the routing and mapping table to determine what header intructions to build;
means for writting the nmea 0183 packet containing headers and trailers to the ethernet, logically linked to said means for constructing the header on the front of the nmea 0183 sentence which contains the routing and indentification information;
means for defining the data that is used for ethernet transmission of the nmea 0183 data sentence; and
means for interfacing between the software interface utility and the user applications.
0 Assignments
0 Petitions
Accused Products
Abstract
An interface controller that connects devices which read and write the NMEA 0183 sentence data in a RS422 electrical format, to the Ethernet for transmission. NMEA 0183 sentence data is encapsulated and routed to other interface controllers, and/or to user applications operating on computers. A software interface utility designed to operate on the same computer as the users application programs will provide the transparency and the routing/mapping between the Ethernet transmitted NMEA 0183 sentence data and the users application programs communications interface, transparently.
14 Citations
38 Claims
-
1. A nmea 0183 sentence transporter over ethernet for a nmea 0183 sentence transporter over ethernet for increasing transmission speed, allowing for dynamic routing and complete transparency to the user. comprising:
-
means for converting the electrical signals from rs422 to microprocessor level signal levels and then from the microprocessor signal levels to rs422 electrical signal standards;
means for processing the software instructions for transporting the nmea 0183 sentances and the routing instructions, electrically connected to said means for converting the electrical signals from rs422 to microprocessor level signal levels and then from the microprocessor signal levels to rs422 electrical signal standards;
means for providing the compatablitity with ethernet signals levels and the microprocessor signal levels, electrically connected to said means for processing the software instructions for transporting the nmea 0183 sentances and the routing instructions;
means for indentifying input processing of the nmea 0183 data;
means for polling routine that is to cycle through each of the input ports looking for nmea 0183 sentences, logically linked to said means for indentifying input processing of the nmea 0183 data;
means for a checking routine that filters out nmea 0183 sentences that are not to be transported to the ethernet, logically linked to said means for polling routine that is to cycle through each of the input ports looking for nmea 0183 sentences;
means for adding a prefix header to the ethernet sentence packet, logically linked to said means for a checking routine that filters out nmea 0183 sentences that are not to be transported to the ethernet;
means for building an ethernet data packet comprised of the header fields and the nmea 0183 sentence, logically linked to said means for adding a prefix header to the ethernet sentence packet;
means for processing the ethernet data packet by submitting it to the output driver, logically linked to said means for building an ethernet data packet comprised of the header fields and the nmea 0183 sentence;
means for writing the nmea 0183 data sentence to the correct output port;
means for routing the nmea 0183 data packet to the correct rs422 port, logically linked to said means for writing the nmea 0183 data sentence to the correct output port;
means for checking data filters to see if nmea 0183 sentence data should be sent to output ports, logically linked to said means for routing the nmea 0183 data packet to the correct rs422 port;
means for stripping off headers from the ethernet nmea 0183 data sentence packet, logically linked to said means for checking data filters to see if nmea 0183 sentence data should be sent to output ports;
means for parsing the packet to determine the routing for the nmea 0183 sentence, logically linked to said means for stripping off headers from the ethernet nmea 0183 data sentence packet;
means for polling the ethernet packet looking for nmea 0183 encapsulated data, logically linked to said means for parsing the packet to determine the routing for the nmea 0183 sentence;
means for defining data which makes up the udp header, including the ip address;
means for defining data which encapsulates the prefix of the nmea 0183 sentence data, containing but not limited to indentifications, and routing;
means for defining data which makes up the standard nmea 0183 sentence;
means for defining the data suffix added to the nmea 0183 sentence;
means for defining the data field that makes up the unique indetifier for the ethernet data packet;
means for defining the data field which defines the origin id fof the data sentence;
means for defining the data field of the destination id for the data packet;
means for defining the data field of the destination ip address for the ethernet data packet;
means for defining the data field of the destination port address for the ethernet data packet;
means for defining the data field that which is made up of the nmea 0183 sentence code for this ethernet data packet;
means for reading the ethernet packet of data from the transparancy program running on the computer;
means for checking headers for routing and mapping instructions, logically linked to said means for reading the ethernet packet of data from the transparancy program running on the computer;
means for stripping off the header from the ethernet packet, logically linked to said means for checking headers for routing and mapping instructions;
means for routing and writting of the nmea 0183 sentence to the correct virtual com port, logically linked to said means for stripping off the header from the ethernet packet;
means for reading from the virtual com port and looking for a valid nmea 0183 sentence;
means for checking the routing and mapping table to determine what header intructions to build, logically linked to said means for reading from the virtual com port and looking for a valid nmea 0183 sentence;
means for constructing the header on the front of the nmea 0183 sentence which contains the routing and indentification information, logically linked to said means for checking the routing and mapping table to determine what header intructions to build;
means for writting the nmea 0183 packet containing headers and trailers to the ethernet, logically linked to said means for constructing the header on the front of the nmea 0183 sentence which contains the routing and indentification information;
means for defining the data that is used for ethernet transmission of the nmea 0183 data sentence; and
means for interfacing between the software interface utility and the user applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A nmea 0183 sentence transporter over ethernet for a nmea 0183 sentence transporter over ethernet for increasing transmission speed, allowing for dynamic routing and complete transparency to the user. comprising:
-
a RS422 electro static protection rs422_transceiver, for converting the electrical signals from rs422 to microprocessor level signal levels and then from the microprocessor signal levels to rs422 electrical signal standards;
a Microprocessor capable of interfacing to RS422 transceiver and Ethernet tranceiver electrically, Microprocessor capable of being programmed with logic as stated microprocessor, for processing the software instructions for transporting the nmea 0183 sentances and the routing instructions, electrically connected to said RS422_Transceiver;
an Electrically compatable interface between microprocessor and standard Ethernet signal levels ethernet_transceiver, for providing the compatablitity with ethernet signals levels and the microprocessor signal levels, electrically connected to said Microprocessor;
a nmea—
0183_rs422_inputs, for indentifying input processing of the nmea 0183 data;
a poll_rs422_inputs, for polling routine that is to cycle through each of the input ports looking for nmea 0183 sentences, logically linked to said NMEA—
0183_RS422_Inputs;
a filter_packets, for a checking routine that filters out nmea 0183 sentences that are not to be transported to the ethernet, logically linked to said Poll_RS422_Inputs;
an add_prefix, for adding a prefix header to the ethernet sentence packet, logically linked to said Filter_Packets;
a build_output_packet, for building an ethernet data packet comprised of the header fields and the nmea 0183 sentence, logically linked to said Add_Prefix;
an output_packet, for processing the ethernet data packet by submitting it to the output driver, logically linked to said Build_Output_Packet;
a nmea—
0183_rs422_outputs, for writing the nmea 0183 data sentence to the correct output port;
a route_to_port, for routing the nmea 0183 data packet to the correct rs422 port, logically linked to said NMEA—
0183_RS422_Outputs;
a check_filters, for checking data filters to see if nmea 0183 sentence data should be sent to output ports, logically linked to said Route_to_Port;
a strip_headers, for stripping off headers from the ethernet nmea 0183 data sentence packet, logically linked to said Check_Filters;
a parse_packet, for parsing the packet to determine the routing for the nmea 0183 sentence, logically linked to said Strip_Headers;
a receive_ethernet_packet, for polling the ethernet packet looking for nmea 0183 encapsulated data, logically linked to said Parse_Packet;
an udp_header, for defining data which makes up the udp header, including the ip address;
an ethernet_header, for defining data which encapsulates the prefix of the nmea 0183 sentence data, containing but not limited to indentifications, and routing;
a nmea—
0183_sentence, for defining data which makes up the standard nmea 0183 sentence;
an ethernet_trailer, for defining the data suffix added to the nmea 0183 sentence;
an ethernet_identifier, for defining the data field that makes up the unique indetifier for the ethernet data packet;
an origin_id, for defining the data field which defines the origin id fof the data sentence;
a destination_id, for defining the data field of the destination id for the data packet;
an ip_address, for defining the data field of the destination ip address for the ethernet data packet;
a port_address, for defining the data field of the destination port address for the ethernet data packet;
a sentence_codes, for defining the data field that which is made up of the nmea 0183 sentence code for this ethernet data packet;
a receive_packet, for reading the ethernet packet of data from the transparancy program running on the computer;
a check_header, for checking headers for routing and mapping instructions, logically linked to said Receive_Packet;
a strip_headers_from_packet, for stripping off the header from the ethernet packet, logically linked to said Check_Header;
a route_to_virtual_com_port, for routing and writting of the nmea 0183 sentence to the correct virtual com port, logically linked to said Strip_Headers_From_Packet;
a read_from_virtual_com_port, for reading from the virtual com port and looking for a valid nmea 0183 sentence;
a check_routing, for checking the routing and mapping table to determine what header intructions to build, logically linked to said Read_From_Virtual_COM_Port;
a build_headers, for constructing the header on the front of the nmea 0183 sentence which contains the routing and indentification information, logically linked to said Check_Routing;
a write_packet, for writting the nmea 0183 packet containing headers and trailers to the ethernet, logically linked to said Build_Headers;
an ethernet_nmea—
0183_data_packet, for defining the data that is used for ethernet transmission of the nmea 0183 data sentence; and
a virtual_com_ports, for interfacing between the software interface utility and the user applications. - View Dependent Claims (37)
-
-
38. A nmea 0183 sentence transporter over ethernet for a nmea 0183 sentence transporter over ethernet for increasing transmission speed, allowing for dynamic routing and complete transparency to the user. comprising:
-
a RS422 electro static protection rs422_transceiver, for converting the electrical signals from rs422 to microprocessor level signal levels and then from the microprocessor signal levels to rs422 electrical signal standards;
a Microprocessor capable of interfacing to RS422 transceiver and Ethernet tranceiver electrically, Microprocessor capable of being programmed with logic as stated microprocessor, for processing the software instructions for transporting the nmea 0183 sentances and the routing instructions, electrically connected to said RS422_Transceiver;
an Electrically compatable interface between microprocessor and standard Ethernet signal levels ethernet_transceiver, for providing the compatablitity with ethernet signals levels and the microprocessor signal levels, electrically connected to said Microprocessor;
a nmea—
0183_rs422_inputs, for indentifying input processing of the nmea 0183 data;
a poll_rs422_inputs, for polling routine that is to cycle through each of the input ports looking for nmea 0183 sentences, logically linked to said NMEA—
0183_RS422_Inputs;
a filter_packets, for a checking routine that filters out nmea 0183 sentences that are not to be transported to the ethernet, logically linked to said Poll_RS422_Inputs;
an add_prefix, for adding a prefix header to the ethernet sentence packet, logically linked to said Filter_Packets;
a build_output_packet, for building an ethernet data packet comprised of the header fields and the nmea 0183 sentence, logically linked to said Add_Prefix;
an output_packet, for processing the ethernet data packet by submitting it to the output driver, logically linked to said Build_Output_Packet;
a nmea—
0183_rs422_outputs, for writing the nmea 0183 data sentence to the correct output port;
a route_to_port, for routing the nmea 0183 data packet to the correct rs422 port, logically linked to said NMEA—
0183_RS422_Outputs;
a check_filters, for checking data filters to see if nmea 0183 sentence data should be sent to output ports, logically linked to said Route_to_Port;
a strip_headers, for stripping off headers from the ethernet nmea 0183 data sentence packet, logically linked to said Check_Filters;
a parse_packet, for parsing the packet to determine the routing for the nmea 0183 sentence, logically linked to said Strip_Headers;
a receive_ethernet_packet, for polling the ethernet packet looking for nmea 0183 encapsulated data, logically linked to said Parse_Packet;
an udp_header, for defining data which makes up the udp header, including the ip address;
an ethernet_header, for defining data which encapsulates the prefix of the nmea 0183 sentence data, containing but not limited to indentifications, and routing;
a nmea—
0183_sentence, for defining data which makes up the standard nmea 0183 sentence;
an ethernet_trailer, for defining the data suffix added to the nmea 0183 sentence;
an ethernet_identifier, for defining the data field that makes up the unique indetifier for the ethernet data packet;
an origin_id, for defining the data field which defines the origin id fof the data sentence;
a destination_id, for defining the data field of the destination id for the data packet;
an ip_address, for defining the data field of the destination ip address for the ethernet data packet;
a port_address, for defining the data field of the destination port address for the ethernet data packet;
a sentence_codes, for defining the data field that which is made up of the nmea 0183 sentence code for this ethernet data packet;
a receive_packet, for reading the ethernet packet of data from the transparancy program running on the computer;
a check_header, for checking headers for routing and mapping instructions, logically linked to said Receive_Packet;
a strip_headers_from_packet, for stripping off the header from the ethernet packet, logically linked to said Check_Header;
a route_to_virtual_com_port, for routing and writting of the nmea 0183 sentence to the correct virtual com port, logically linked to said Strip_Headers_From_Packet;
an user_applications, for applications that are user supplied needing access to the nmea 0183 data and operating on the computer, logically connected to said Route_to_Virtual_COM_Port;
a read_from_virtual_com_port, for reading from the virtual com port and looking for a valid nmea 0183 sentence, logically connected to said User_Applications;
a check_routing, for checking the routing and mapping table to determine what header intructions to build, logically linked to said Read_From_Virtual_COM_Port;
a build_headers, for constructing the header on the front of the nmea 0183 sentence which contains the routing and indentification information, logically linked to said Check_Routing;
a write_packet, for writting the nmea 0183 packet containing headers and trailers to the ethernet, logically linked to said Build_Headers;
an ethernet_nmea—
0183_data_packet, for defining the data that is used for ethernet transmission of the nmea 0183 data sentence; and
a virtual_com_ports, for interfacing between the software interface utility and the user applications.
-
Specification