Methods and apparatus for processing radio modem commands during network data sessions
First Claim
1. A method in a radio modem device for use in processing data packets communicated from a host device using a predetermined type of protocol, the radio modem device being configured to communicate with a cellular telecommunications network over a wireless link and communicate with the host device over a wired serial link, the method comprising the steps of:
- maintaining a Point-to-Point Protocol (PPP) connection between the host device and the radio modem device over a wired serial link;
maintaining a wireless link for communications with the cellular telecommunications network;
monitoring radio signal strength indicator (RSSI) information during the communications with the cellular telecommunication network;
establishing a packet data service attachment with the cellular telecommunications network over the wireless link;
maintaining an attachment state of the packet data service attachment during the operation;
receiving data packets from the host device;
removing a PPP wrapper of data packets to reveal a destination IP address and a destination port number;
identifying whether the destination IP address and the destination port number match an IP address and port number of a radio modem server of the radio modem device;
identifying whether a cookie which identifies the predetermined type of protocol is contained in a cookie field of the data packets;
in response to identifying a mismatch between the IP addresses or the port numbers, or that the cookie is not contained in the cookie field;
causing the data packets to be routed to a server, over the wireless link, using the packet data service attachment with the cellular telecommunications network;
in response to identifying a match between the IP addresses and the port numbers when the cookie is contained in the cookie field;
causing the data packets to be routed to the radio modem server in the radio modem device;
receiving a command code in the data packets at the radio modem server;
receiving a sequence number in the data packets at the radio modem server;
processing and responding to the host device in accordance with the command and the sequence number in the data packets, such that the response to the host device includes the sequence number, and further wherein;
if the command code is for obtaining the RSSI information, then causing the response to include the RSSI information; and
if the command code is for obtaining the attachment state, then causing the response to include the attachment state.
4 Assignments
0 Petitions
Accused Products
Abstract
A radio modem includes a serial interface adapted for connection to a host device via a wired serial link; a router coupled to the serial interface; a server coupled to the router; and RF transceiver coupled to the router. The router is configured receive data packets from the host device; identify whether an IP address of the packets match an IP address of the server; identify whether a cookie which identifies the predetermined type of protocol is contained in a cookie field of the packets; in response to identifying a mismatch between the IP addresses, or that the cookie is not contained in the cookie field, cause the packets to be routed to a server via the attachment with the cellular network; and in response to identifying a match between the IP addresses, cause the packets to be routed to the server.
-
Citations
15 Claims
-
1. A method in a radio modem device for use in processing data packets communicated from a host device using a predetermined type of protocol, the radio modem device being configured to communicate with a cellular telecommunications network over a wireless link and communicate with the host device over a wired serial link, the method comprising the steps of:
-
maintaining a Point-to-Point Protocol (PPP) connection between the host device and the radio modem device over a wired serial link; maintaining a wireless link for communications with the cellular telecommunications network; monitoring radio signal strength indicator (RSSI) information during the communications with the cellular telecommunication network; establishing a packet data service attachment with the cellular telecommunications network over the wireless link; maintaining an attachment state of the packet data service attachment during the operation; receiving data packets from the host device; removing a PPP wrapper of data packets to reveal a destination IP address and a destination port number; identifying whether the destination IP address and the destination port number match an IP address and port number of a radio modem server of the radio modem device; identifying whether a cookie which identifies the predetermined type of protocol is contained in a cookie field of the data packets; in response to identifying a mismatch between the IP addresses or the port numbers, or that the cookie is not contained in the cookie field;
causing the data packets to be routed to a server, over the wireless link, using the packet data service attachment with the cellular telecommunications network;in response to identifying a match between the IP addresses and the port numbers when the cookie is contained in the cookie field; causing the data packets to be routed to the radio modem server in the radio modem device; receiving a command code in the data packets at the radio modem server; receiving a sequence number in the data packets at the radio modem server; processing and responding to the host device in accordance with the command and the sequence number in the data packets, such that the response to the host device includes the sequence number, and further wherein; if the command code is for obtaining the RSSI information, then causing the response to include the RSSI information; and if the command code is for obtaining the attachment state, then causing the response to include the attachment state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A radio modem device configured to communicate with a cellular telecommunications network, comprising:
-
a serial interface configured for connection to a host device via a wired serial link with use of a Point-to-Point Protocol (PPP) connection; a radio modem router coupled to the serial interface; a radio modem server coupled to the radio modem router; radio frequency (RF) transceiver processing circuitry coupled to the radio modem router; the RF transceiver processing circuitry being configured to provide communications over a wireless link with the cellular telecommunications network, establish a packet data service attachment with the cellular telecommunications network, monitor radio signal strength indicator (RSSI) information during the communications, and maintain an attachment state of the packet data service attachment during the communications; the radio modem router being configured to; receive data packets communicated from the host device using a predetermined type of protocol; remove a PPP wrapper of the data packets to reveal a destination IP address and a destination port number; identify whether the destination IP address and the destination port number match an IP address and port number of the radio modem server; identify whether a cookie which identifies the predetermined type of protocol is contained in a cookie field of the data packets; in response to identifying a mismatch between the IP addresses or the port numbers, or that the cookie is not contained in the cookie field;
cause the data packets to be routed to a server, over the wireless link, using the packet data service attachment with the cellular telecommunications network;in response to identifying a match between the IP addresses and the port numbers when the cookie is contained in the cookie field;
cause the data packets to be routed to the radio modem server;the radio modem server being configured to; receive the data packets from the radio modem router when the IP addresses and the port numbers match; receive a command code in the data packets; and receive a sequence number in the data packets; process and respond to the host device in accordance with the command and the sequence number in the data packets, such that the response to the host device includes the sequence number, and further wherein; if the command code is for obtaining the RSSI information, then cause the response to include the RSSI information; and if the command code is for obtaining the attachment state, then cause the response to include the attachment state. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification