WO2001022193A2 - Dual port wireless modem for circuit switched and packet switched data transfer - Google Patents

Dual port wireless modem for circuit switched and packet switched data transfer Download PDF

Info

Publication number
WO2001022193A2
WO2001022193A2 PCT/US2000/025682 US0025682W WO0122193A2 WO 2001022193 A2 WO2001022193 A2 WO 2001022193A2 US 0025682 W US0025682 W US 0025682W WO 0122193 A2 WO0122193 A2 WO 0122193A2
Authority
WO
WIPO (PCT)
Prior art keywords
serial port
data
switched data
port
wireless modem
Prior art date
Application number
PCT/US2000/025682
Other languages
French (fr)
Other versions
WO2001022193A3 (en
Inventor
Daniel Monroe
Charles Lindsay
Original Assignee
Xircom Wireless, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US09/400,623 external-priority patent/US6363335B1/en
Priority claimed from US09/444,044 external-priority patent/US6697421B1/en
Priority claimed from US09/524,767 external-priority patent/US7197330B1/en
Application filed by Xircom Wireless, Inc. filed Critical Xircom Wireless, Inc.
Priority to JP2001525496A priority Critical patent/JP4755375B2/en
Priority to AU40195/01A priority patent/AU4019501A/en
Priority to GB0204100A priority patent/GB2373413B/en
Publication of WO2001022193A2 publication Critical patent/WO2001022193A2/en
Publication of WO2001022193A3 publication Critical patent/WO2001022193A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation

Definitions

  • the present invention is generally related to the field of wireless modems, and more particularly to a dual port wireless modem that handles circuit switched and packet switched data.
  • the wireless modem is configured to be coupled with a single external device, typically through a single serial port.
  • a single serial port When communication using the wireless modem is desired, data and control signals are received over the single serial port and modulated through the wireless modem so that the data and control signals are passed over an over-the-air interface using a wireless protocol such as GSM.
  • FIG. 1 depicts a known external wireless modem 100.
  • the wireless modem 100 consists of a microprocessor 104, a read only memory (“ROM”) 112, a random access memory (“RAM”) 108, for holding runtime variables for the microprocessor 104, and an RF transceiver 116, for modulating and receiving data and control signals to and from the over-the-air interface 128. Since the wireless modem 100 is external, a single serial port 120 is provided for communicatively coupling the wireless modem 100 to external equipment, usually via a physical communication line such as a serial cable.
  • a drawback to known external wireless modems is that all communications with the terminal equipment pass through the same serial port 120.
  • a particular terminal equipment may be desirous of communicating real-time data via a circuit switched data (hereinafter "CSD") call to a particular piece of remote equipment. If, for some reason, the terminal equipment suddenly needs to send non real-time data to the remote equipment, the terminal equipment must somehow interleave the non real-time data with the real-time data and communicate it to the wireless modem 100.
  • CSD circuit switched data
  • SMS short message service
  • FIG. 2 depicts a known process for switching between transfer modes (contexts) in a wireless modem.
  • the single serial port 120 is initialized.
  • a CSD call is initialized, for example by the terminal equipment sending or causing an "ATDTxxxxxxx" command to be received at the wireless modem 100.
  • the command in step 208 will cause the wireless modem 100 to dial a telephone number ("xxxxxxx”) and connect to remote equipment via the RF transceiver 116.
  • the remote equipment will send back a "CONNECT xxxx" signal, which is received at the wireless modem 100 in step 212, thereby establishing a CSD call.
  • data transfer over the wireless modem 100 begins ⁇ transferring data from the terminal equipment to the remote equipment.
  • a periodic poll will take place to determine if a SMS command has been received at the wireless modem 100 from the terminal equipment. If an SMS command has been received, then in step 232, the CSD transfer over the serial port 120 is interrupted, and in step 236 a SMS data transfer is initialized. In step 240, the SMS data transfer occurs over the RF transceiver.
  • step 244 a test is performed to determine if the SMS data transfer is complete. If the transfer is not complete, then the process continues to step 240. Otherwise, in step 248, a command, for example "ATO" is received over the serial port 100 to cause the wireless modem 100 to make a context switch back to the CSD mode. Next, the process continues to step 216, where the CSD transfer is resumed. After step 220, if there is not a SMS message, then in step 224 a test is performed to determine whether the CSD call has ended. Usually, an "ATH" command is received over the serial port 120, when the CSD call has ended. If the CSD call has not ended, then processing continues to step 216.
  • a command for example "ATO" is received over the serial port 100 to cause the wireless modem 100 to make a context switch back to the CSD mode.
  • step 224 a test is performed to determine whether the CSD call has ended. Usually, an "ATH" command is received over the serial port 120, when the CSD call has ended
  • step 228, processing continues to step 228, where the CSD call is ended and processing terminates.
  • the wireless modem and process described above in a real-time surveillance or control environment can have drawbacks.
  • the wireless modem may be deployed in a school bus and real-time video could be fed through the serial port 120.
  • An alarm condition may occur in the school bus.
  • the real-time data stream is interrupted while the alarm condition is fed over the serial port 120, thereby causing important real-time information to be lost.
  • non real-time data be received by the wireless modem 100, for example by way of an SMS message while a CSD call is in progress.
  • SMS message a message that is in progress.
  • receipt of SMS data is not possible until the CSD call is terminated.
  • the present wireless modem 100 has significant drawbacks.
  • the channel between the wireless modem 100 and the terminal equipment has two mutually exclusive modes (CSD or SMS) that can drain processing resources in the wireless modem and interrupt critical real-time communications.
  • CSD mutually exclusive modes
  • the wireless modem comprises microprocessor, a read only memory coupled to the microprocessor, a random access memory coupled to the microprocessor, the random access memory comprising a transmission buffer, a RF transceiver coupled to the microprocessor, the RF transceiver configured to operate with the microprocessor to transmit and receive wireless signals, and a dual port serial port coupled to the microprocessor, the dual port serial port having a primary serial port and a secondary serial port, the primary serial port configured to receive data for circuit switched data transfer, and the secondary serial port configured to receive data for packet switched data transfer.
  • the read only memory comprises a wireless protocol stack, a command parser, and a data router, wherein the command parser examines command and control signals received over the primary serial port, and the data router directs data received over the primary serial port to the transmission buffer for transmission over the RF transceiver, directs data received over the secondary serial port to the RF transceiver, and further directs data received by the RF transceiver to the primary serial port.
  • the command parser examines command and control signals received over the primary serial port
  • the data router directs data received over the primary serial port to the transmission buffer for transmission over the RF transceiver, directs data received over the secondary serial port to the RF transceiver, and further directs data received by the RF transceiver to the primary serial port.
  • FIG. 1 depicts a known wireless modem.
  • FIG. 2 is a flowchart of a known processing methodology for the wireless modem.
  • FIG. 3 depicts an embodiment of a dual port wireless modem.
  • FIG. 4 is a functional block diagram ofthe dual port wireless modem.
  • FIG. 5 depicts a wireless protocol stack, including the functional elements of the dual port wireless modem.
  • FIG. 6 is a flowchart depicting a processing methodology for the dual port wireless modem. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • FIG. 3 depicts a block diagram of a dual port external wireless modem 300.
  • the wireless modem 300 comprises a microprocessor 304, a RAM 308, for storing runtime data, and a ROM 312, for storing persistent data, such as executable object code, and a RF transceiver 316, which is preferably configured to receive and transmit data in both a circuit switched and a packet switched mode.
  • the RAM 308, ROM 312, and RF transceiver 316 are communicatively coupled to the microprocessor 304.
  • the wireless modem 300 further comprises a dual port serial port 320.
  • the dual port serial port 320 is a multi-port RS-232 communications chip.
  • the wireless modem 300 is configured to receive, simultaneously, data over both serial ports ofthe dual port serial port 320.
  • Command and control communications between the wireless modem 300 and terminal equipment flow through a primary serial port 324 in the dual port serial port 320.
  • Actual data for instance real-time data, generally flows through the secondary serial port 328 in the dual port serial port 320.
  • a limited number of commands are also allowed to flow over the secondary serial port 328.
  • FIG. 4 is a functional block diagram of the dual port external wireless modem 300.
  • the data router 412 discriminates between real-time and non real-time data, or circuit switched and packet switched data — packet switched data such as SMS. If real-time data is received, then it is passed directly on to the RF transceiver 316. However, if non real-time data is received, such as SMS, then it is queued in a non real-time transmission buffer 416 area of RAM 308 or an equivalent area in the RF transceiver 316.
  • FIG. 5 depicts a wireless protocol stack 500.
  • the base components of GSM protocol stack 500 are generally known in the art.
  • the base software components of GSM protocol stack 500 are available from various venders such as debis Systemhaus in Berlin, Germany, CONDAT system Gmblt in Hannover, Germany, and other wireless communications vendors.
  • the GSM protocol stack 500 can be implemented in a variety of logic devices or in computer-readable code executed by an embedded microprocessor already part ofthe wireless modem.
  • the illustrated protocol stack 500 differs from existing wireless protocol stacks in that it further comprises the AT command parser 408 and the data router 412, which are described above.
  • aspects ofthe present invention are preferably embodied in software code that comprises the AT command interface 504.
  • the AT command interface 504 includes the AT command parser 408, which monitors the serial ports for AT commands from the terminal equipment.
  • commands can either be passed on to the MN interface 512, or to another algorithm in the microprocessor 304.
  • Other aspects ofthe invention are embodied in the physical layer 540, which preferably controls the RF transceiver 316 and manages the transmission buffer 416.
  • Incoming data for example an SMS message, from a remote device can be processed by the physical layer 540 and in turn passed up the GSM protocol stack 500 for further processing by the AT command parser 408.
  • the mobile network man- machine interface (MN) 512 receives data (for example from the AT command interface 504) and passes the data to the appropriate messaging service — e.g., a short message service (SMS) 516, a call control service (CC) 520, or a supplementary service (SS) 524.
  • SMS short message service
  • CC call control service
  • SS supplementary service
  • a registration element 508 will provide the mobility management layer 528 with necessary information about the data and the GSM network. From each of layers 508, 516, 520 and 524 data flow is then directed to and from the mobility management layer (MM) 528.
  • the mobility management layer 528 establishes, maintains, and releases connections with the GSM network. From the mobility management layer 528, data and control is passed to the radio resource management layer (RR) 532.
  • the radio resource management layer 532 establishes physical connections over the radio interface (for example RF transceiver 120) for call-related signaling and traffic channels with a base station in the GSM network.
  • the physical layer 540 processes call-related signaling and traffic channels directly from the radio resource layer 532, and also processes the data sent from the data link layer (L2) 536.
  • FIG. 6 depicts a detailed flowchart for the computer readable medium stored in ROM 312, such as executable object code, that is performed by the wireless modem 300, or a combination of the microprocessor 304, the dual port serial port 320, and RF transceiver 316.
  • the computer readable medium is moved from ROM 312 to an execution memory area, such as a reserved portion of RAM 308.
  • both the primary serial port 324 and the secondary serial port 328 ofthe dual port serial port 320 are initialized. Usually, this involves sending a command string to the serial port 320 that specifies operating parameters for the modem. For instance, the baud, number of data bits, and parity option for each serial port can be specified. Of course, these values can vary depending on the type of terminal equipment attached to the wireless modem 300, as well as the throughput ofthe RF transceiver 316.
  • a control signal is received on the primary serial port 324 indicating that a CSD call is to be made.
  • the "ATDTxxxxxxx" command causes the wireless modem to connect to a remote device using the RF transceiver 316.
  • the wireless modem will usually receive a "CONNECT baud" signal from the remote device that indicates a circuit has been established.
  • the "CONNECT baud" signal can be repeated back to the terminal equipment over either the primary or secondary serial port.
  • step 616 circuit switched data transfer occurs between the wireless modem and the remote device.
  • the circuit switched data is received at the wireless modem 300 over the secondary serial port 328 from the terminal equipment.
  • step 620 the real-time or circuit switched data received at the dual port serial port 320 is modulated with the RF transceiver 316, preferably using a GSM protocol. While the circuit switched data transfer is occurring, the primary serial port
  • step 624 it is shown that the primary serial port 324 is tested for a short message service message (or "SMS") command. If a SMS command is received, then processing continues to step 628, otherwise processing continues to step 640.
  • SMS short message service message
  • the SMS command is parsed, so that the command can be separated from the SMS message data.
  • a subsequent message can include the SMS data.
  • the data from the SMS message is stored in a transmission buffer 416 for later transmission by the RF transceiver 316.
  • the RF transceiver 316 transmits the SMS data to the remote device in step 636. It is noted that the transmission may be immediate, or there may be a short delay.
  • the SMS data is transmitted by the RF transceiver 316 simultaneously, but over a separate frequency (or channel) than the real-time data or CSD.
  • a test is performed to determine whether the data transfer is complete, either for the SMS or CSD transfer.
  • the wireless modem causes a disconnect or hang-up command to be sent by the RF transceiver 316. Otherwise, as shown in connector 644, the process continues to step 616, where the CSD call, which has continued uninterrupted during performance of steps 624 through 636, is continued.
  • An advantage ofthe present invention is that the circuit switched data call, or a real-time transfer of data does not have to be interrupted when packet switched, or SMS data is also received by the external wireless modem (from either the terminal equipment or the external device). Second, two serial ports, instead of one, are available for sending and receiving data and commands over the RF transceiver.

Abstract

A dual port external wireless modem is disclosed. According to one embodiment, the external wireless modem receives command and control information over a primary serial port (324), and real-time data over a secondary serial port (328). The primary serial port is further configured to receive packet switched data, such as short message service messages, while the secondary serial port is configured to receive circuit switched data. An RF transceiver (316) in the wireless modem modulates data and control received over the respective serial ports, preferably using a GSM protocol stack. According to an embodiment, the circuit switched and packet switched data received at the wireless modem can be simultaneously transmitted by the RF transceiver without interrupting the circuit switched data transfer, thereby avoiding a context switch and a loss of throughput.

Description

TITLE OF THE INVENTION
Dual Port Wireless Modem For
Circuit Switched And Packet Switched Data Transfer
APPLICANT Xircom, Inc.
2300 Corporate Center Drive
Thousand Oaks, California 91320-1420
USA
BACKGROUND
1. Field ofthe Invention
The present invention is generally related to the field of wireless modems, and more particularly to a dual port wireless modem that handles circuit switched and packet switched data.
2. Background ofthe Invention
In existing external wireless modems, the wireless modem is configured to be coupled with a single external device, typically through a single serial port. When communication using the wireless modem is desired, data and control signals are received over the single serial port and modulated through the wireless modem so that the data and control signals are passed over an over-the-air interface using a wireless protocol such as GSM.
For example, FIG. 1 depicts a known external wireless modem 100. The wireless modem 100 consists of a microprocessor 104, a read only memory ("ROM") 112, a random access memory ("RAM") 108, for holding runtime variables for the microprocessor 104, and an RF transceiver 116, for modulating and receiving data and control signals to and from the over-the-air interface 128. Since the wireless modem 100 is external, a single serial port 120 is provided for communicatively coupling the wireless modem 100 to external equipment, usually via a physical communication line such as a serial cable.
A drawback to known external wireless modems is that all communications with the terminal equipment pass through the same serial port 120. For example, a particular terminal equipment may be desirous of communicating real-time data via a circuit switched data (hereinafter "CSD") call to a particular piece of remote equipment. If, for some reason, the terminal equipment suddenly needs to send non real-time data to the remote equipment, the terminal equipment must somehow interleave the non real-time data with the real-time data and communicate it to the wireless modem 100.
While by itself, the interleaving of non real-time data with real-time data may not cause significant problems at the terminal equipment. Problems, however, are presented at the wireless modem 100. This is so because the wireless modem must essentially make a context switch between real-time and non real-time data transfer, as the non real-time data is usually sent via a more efficient packet-type data transfer, such as short message service (hereinafter "SMS") messages, rather than a CSD transfer.
For a microprocessor with limited computational abilities and resources, the effects of a context switch on memory resources can be significant, as a decision to switch between transfer modes will cause an interruption in the real-time data flow. For instance, FIG. 2 depicts a known process for switching between transfer modes (contexts) in a wireless modem. In step 204, the single serial port 120 is initialized. At step 208, a CSD call is initialized, for example by the terminal equipment sending or causing an "ATDTxxxxxxx" command to be received at the wireless modem 100. The command in step 208 will cause the wireless modem 100 to dial a telephone number ("xxxxxxx") and connect to remote equipment via the RF transceiver 116. The remote equipment will send back a "CONNECT xxxx" signal, which is received at the wireless modem 100 in step 212, thereby establishing a CSD call. At step 216, data transfer over the wireless modem 100 begins ~ transferring data from the terminal equipment to the remote equipment. At step 220, a periodic poll will take place to determine if a SMS command has been received at the wireless modem 100 from the terminal equipment. If an SMS command has been received, then in step 232, the CSD transfer over the serial port 120 is interrupted, and in step 236 a SMS data transfer is initialized. In step 240, the SMS data transfer occurs over the RF transceiver.
In step 244, a test is performed to determine if the SMS data transfer is complete. If the transfer is not complete, then the process continues to step 240. Otherwise, in step 248, a command, for example "ATO" is received over the serial port 100 to cause the wireless modem 100 to make a context switch back to the CSD mode. Next, the process continues to step 216, where the CSD transfer is resumed. After step 220, if there is not a SMS message, then in step 224 a test is performed to determine whether the CSD call has ended. Usually, an "ATH" command is received over the serial port 120, when the CSD call has ended. If the CSD call has not ended, then processing continues to step 216. Otherwise, processing continues to step 228, where the CSD call is ended and processing terminates. Using the wireless modem and process described above in a real-time surveillance or control environment can have drawbacks. For instance, the wireless modem may be deployed in a school bus and real-time video could be fed through the serial port 120. An alarm condition may occur in the school bus. When the alarm condition occurs, the real-time data stream is interrupted while the alarm condition is fed over the serial port 120, thereby causing important real-time information to be lost.
Moreover, it may also be desired that non real-time data be received by the wireless modem 100, for example by way of an SMS message while a CSD call is in progress. In the wireless modem's present configuration, receipt of SMS data is not possible until the CSD call is terminated.
In circumstances where the real-time data transfer is critical, or it is highly undesirable to interrupt the CSD transfer, the present wireless modem 100 has significant drawbacks. Essentially, the channel between the wireless modem 100 and the terminal equipment has two mutually exclusive modes (CSD or SMS) that can drain processing resources in the wireless modem and interrupt critical real-time communications. SUMMARY OF THE INVENTION A dual port external wireless modem is disclosed. According to one embodiment, the wireless modem comprises microprocessor, a read only memory coupled to the microprocessor, a random access memory coupled to the microprocessor, the random access memory comprising a transmission buffer, a RF transceiver coupled to the microprocessor, the RF transceiver configured to operate with the microprocessor to transmit and receive wireless signals, and a dual port serial port coupled to the microprocessor, the dual port serial port having a primary serial port and a secondary serial port, the primary serial port configured to receive data for circuit switched data transfer, and the secondary serial port configured to receive data for packet switched data transfer.
According to one embodiment, the read only memory comprises a wireless protocol stack, a command parser, and a data router, wherein the command parser examines command and control signals received over the primary serial port, and the data router directs data received over the primary serial port to the transmission buffer for transmission over the RF transceiver, directs data received over the secondary serial port to the RF transceiver, and further directs data received by the RF transceiver to the primary serial port.
Methods for operating the dual port external wireless modem, and a computer readable medium holding the same are also disclosed.
BRIEF DESCRIPTION OF THE FIGURES FIG. 1 depicts a known wireless modem.
FIG. 2 is a flowchart of a known processing methodology for the wireless modem.
FIG. 3 depicts an embodiment of a dual port wireless modem. FIG. 4 is a functional block diagram ofthe dual port wireless modem. FIG. 5 depicts a wireless protocol stack, including the functional elements of the dual port wireless modem. FIG. 6 is a flowchart depicting a processing methodology for the dual port wireless modem. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 3 depicts a block diagram of a dual port external wireless modem 300. According to this embodiment, the wireless modem 300 comprises a microprocessor 304, a RAM 308, for storing runtime data, and a ROM 312, for storing persistent data, such as executable object code, and a RF transceiver 316, which is preferably configured to receive and transmit data in both a circuit switched and a packet switched mode. The RAM 308, ROM 312, and RF transceiver 316 are communicatively coupled to the microprocessor 304.
The wireless modem 300 further comprises a dual port serial port 320. According to one embodiment, the dual port serial port 320 is a multi-port RS-232 communications chip. Significantly, the wireless modem 300 is configured to receive, simultaneously, data over both serial ports ofthe dual port serial port 320. Command and control communications between the wireless modem 300 and terminal equipment flow through a primary serial port 324 in the dual port serial port 320. Actual data, for instance real-time data, generally flows through the secondary serial port 328 in the dual port serial port 320. However, according to one embodiment, a limited number of commands are also allowed to flow over the secondary serial port 328.
Once data is received by the wireless modem 300, it is then routed for transmission to the RF transceiver 316 over an over-the-air interface 332, for instance the GSM or GPRS protocols. Further details of data parsing and routing are now described with reference to FIG. 4, which is a functional block diagram of the dual port external wireless modem 300.
A dual port serial driver 404 handles incoming transmissions from both the primary serial port 324 and the secondary serial port 328. As data is received, it is first examined by the AT command parser 408. If command and control signals are only passed over the primary serial port 324, then the AT command parser 408 need only examine signals from the primary serial port 324. However, if AT commands can also be transferred over the secondary serial port 328, then the secondary serial port 328 is also examined. According to one embodiment, AT command parser 408 monitors only a limited number of commands on the secondary serial port 328. For example, the AT command parser 408 can monitor for a "hang up" or "disconnect" signal. Moreover, the AT command set can be extended to include a new command "AT~S2PORT=[value]", where a 0 disables the secondary serial port 328 and a "1" enables the secondary serial port 328.
Movement of data to a proper transmission area is effectuated by the data router 412. The data router 412 discriminates between real-time and non real-time data, or circuit switched and packet switched data — packet switched data such as SMS. If real-time data is received, then it is passed directly on to the RF transceiver 316. However, if non real-time data is received, such as SMS, then it is queued in a non real-time transmission buffer 416 area of RAM 308 or an equivalent area in the RF transceiver 316. FIG. 5 depicts a wireless protocol stack 500. The base components of GSM protocol stack 500 are generally known in the art. For example, the base software components of GSM protocol stack 500 are available from various venders such as debis Systemhaus in Berlin, Germany, CONDAT Datensystem Gmblt in Hannover, Germany, and other wireless communications vendors. According to one embodiment, the GSM protocol stack 500 can be implemented in a variety of logic devices or in computer-readable code executed by an embedded microprocessor already part ofthe wireless modem. However, the illustrated protocol stack 500 differs from existing wireless protocol stacks in that it further comprises the AT command parser 408 and the data router 412, which are described above. Aspects ofthe present invention are preferably embodied in software code that comprises the AT command interface 504. For example, the AT command interface 504 includes the AT command parser 408, which monitors the serial ports for AT commands from the terminal equipment. Based on a decision by the AT command interface, commands can either be passed on to the MN interface 512, or to another algorithm in the microprocessor 304. Other aspects ofthe invention are embodied in the physical layer 540, which preferably controls the RF transceiver 316 and manages the transmission buffer 416. Incoming data, for example an SMS message, from a remote device can be processed by the physical layer 540 and in turn passed up the GSM protocol stack 500 for further processing by the AT command parser 408.
A general description ofthe remainder ofthe wireless protocol stack 500 is now appropriate. The mobile network man- machine interface (MN) 512 receives data (for example from the AT command interface 504) and passes the data to the appropriate messaging service — e.g., a short message service (SMS) 516, a call control service (CC) 520, or a supplementary service (SS) 524. A registration element 508 will provide the mobility management layer 528 with necessary information about the data and the GSM network. From each of layers 508, 516, 520 and 524 data flow is then directed to and from the mobility management layer (MM) 528.
The mobility management layer 528 establishes, maintains, and releases connections with the GSM network. From the mobility management layer 528, data and control is passed to the radio resource management layer (RR) 532. The radio resource management layer 532 establishes physical connections over the radio interface (for example RF transceiver 120) for call-related signaling and traffic channels with a base station in the GSM network.
Connected to the radio resource management layer 532 is the physical layer (LI) 540. The physical layer 540 processes call-related signaling and traffic channels directly from the radio resource layer 532, and also processes the data sent from the data link layer (L2) 536.
FIG. 6 depicts a detailed flowchart for the computer readable medium stored in ROM 312, such as executable object code, that is performed by the wireless modem 300, or a combination of the microprocessor 304, the dual port serial port 320, and RF transceiver 316. Usually, just prior the execution, the computer readable medium is moved from ROM 312 to an execution memory area, such as a reserved portion of RAM 308.
In step 604, both the primary serial port 324 and the secondary serial port 328 ofthe dual port serial port 320 are initialized. Usually, this involves sending a command string to the serial port 320 that specifies operating parameters for the modem. For instance, the baud, number of data bits, and parity option for each serial port can be specified. Of course, these values can vary depending on the type of terminal equipment attached to the wireless modem 300, as well as the throughput ofthe RF transceiver 316. In step 608, a control signal is received on the primary serial port 324 indicating that a CSD call is to be made. At step 612, the "ATDTxxxxxxx" command causes the wireless modem to connect to a remote device using the RF transceiver 316. The wireless modem will usually receive a "CONNECT baud" signal from the remote device that indicates a circuit has been established. The "CONNECT baud" signal can be repeated back to the terminal equipment over either the primary or secondary serial port.
In step 616, circuit switched data transfer occurs between the wireless modem and the remote device. According to an aspect ofthe invention, the circuit switched data is received at the wireless modem 300 over the secondary serial port 328 from the terminal equipment. In step 620, the real-time or circuit switched data received at the dual port serial port 320 is modulated with the RF transceiver 316, preferably using a GSM protocol. While the circuit switched data transfer is occurring, the primary serial port
324 ofthe wireless modem 300 explicitly polls, or waits for an interrupt signal from the terminal equipment. In step 624, it is shown that the primary serial port 324 is tested for a short message service message (or "SMS") command. If a SMS command is received, then processing continues to step 628, otherwise processing continues to step 640.
In step 628, the SMS command is parsed, so that the command can be separated from the SMS message data. Alternatively, a subsequent message can include the SMS data. In step 632, the data from the SMS message is stored in a transmission buffer 416 for later transmission by the RF transceiver 316. When the RF transceiver 316 can, it transmits the SMS data to the remote device in step 636. It is noted that the transmission may be immediate, or there may be a short delay. According to one embodiment, the SMS data is transmitted by the RF transceiver 316 simultaneously, but over a separate frequency (or channel) than the real-time data or CSD. In step 640, a test is performed to determine whether the data transfer is complete, either for the SMS or CSD transfer. If the data transfer is complete, for example and "ATH" or "AT-S2PORT0" command is detected by the AT command parser 408, then the wireless modem causes a disconnect or hang-up command to be sent by the RF transceiver 316. Otherwise, as shown in connector 644, the process continues to step 616, where the CSD call, which has continued uninterrupted during performance of steps 624 through 636, is continued. An advantage ofthe present invention is that the circuit switched data call, or a real-time transfer of data does not have to be interrupted when packet switched, or SMS data is also received by the external wireless modem (from either the terminal equipment or the external device). Second, two serial ports, instead of one, are available for sending and receiving data and commands over the RF transceiver. This has the advantage of allowing intensive real-time data monitoring over one serial port, and low bandwidth alarm triggering events to be communicated simultaneously over, or received by the second serial port. A further advantage is that more than one external device can be connected to the wireless modem. Finally, while the description ofthe present invention has been described with respect to outgoing traffic from the terminal equipment to the remote device. The converse, data traffic from the remote device to the terminal equipment (or just the external wireless modem), can also occur in a substantially similar fashion. These and other advantages will be apparent upon review of the detailed description and figures.

Claims

CLAIMS What is claimed is:
1. An external wireless modem comprising: a microprocessor; a read only memory coupled to said microprocessor, said read only memory comprising a wireless protocol stack, a command parser, and a data router; a random access memory coupled to said microprocessor, said random access memory comprising a transmission buffer; a RF transceiver coupled to said microprocessor, said RF transceiver configured to operate with said microprocessor to transmit and receive wireless signals; and a dual port serial port coupled to said microprocessor, said dual port serial port having a primary serial port and a secondary serial port, said primary serial port configured to receive data for circuit switched data transfer, and said secondary serial port configured to receive data for packet switched data transfer; wherein said command parser examines command and control signals received over said primary serial port, said data router directs data received over said primary serial port to said transmission buffer for transmission over said RF transceiver, and said data router further directs data received over said secondary serial port to said RF transceiver.
2. The external wireless modem of claim 1 , wherein said dual port serial port is configured to simultaneously receive a real-time signal over said secondary serial port and command and control signals over said primary serial port.
3. The external wireless modem of claim 2, wherein said dual port serial port is configured to maintain said circuit switched data transfer with said RF transceiver and simultaneously transmit, also using said RF transceiver, said packet switched data transfer.
4. The external wireless modem of claim 1, wherein said wireless protocol stack is a GSM protocol stack or a GPRS protocol stack, and said packet switched data transfer is a short message service data transfer.
5. The external wireless modem of claim 1 , wherein said command parser is further configured to monitor said secondary serial port for said command and control signals, and said data router is configured to pass said command and control signals from said secondary port to an execution memory of said random access memory for processing.
6. A method for multi-mode data transfer in a dual port serial port external wireless modem comprising: receiving circuit switched data over a secondary serial port; transmitting said circuit switched data with an RF transceiver; receiving packet switched data over a primary serial port, wherein said packet switched data is received concurrently with said circuit switched data; and transmitting said packet switched data with said RF transceiver without interrupting said step of transmitting said circuit switched data.
7. The method of claim 6 further comprising: parsing commands received over said primary serial port; executing the parsed commands; and routing data received over said primary serial port to a transmission buffer; wherein said step of transmitting said packet switched data with said RF transceiver includes fetching said data in said transmission buffer.
8. The method of claim 7 where said step of parsing further comprises parsing commands received over said secondary serial port, and said step of routing further comprises routing data received over said secondary serial port to an execution area of a random access memory.
9. The method of claim 6, wherein said step of transmitting said packet switched data comprises transmitting said packet switched data with said RF transceiver using a short message service protocol.
10. The method of claim 9, wherein said step of transmitting said circuit switched data comprises transmitting said circuit switched data with said RF transceiver using a GSM protocol.
11. A computer readable medium having stored therein one or more sequences of instructions for causing one or more microprocessors to perform the steps for multi-mode data transfer in a dual port serial port external wireless modem, as described in any of above claims 6-10.
12 An external wireless modem comprising: a microprocessor, including a read only memory coupled to said microprocessor, and a random access memory coupled to said microprocessor; a wireless transmitter receiver means, said wireless transmitter receiver means coupled to said microprocessor and configured to transmit circuit switched data and packet switched data simultaneously; and a multi-port serial port including a primary port for receiving command and control signals, as well said packet switched data, and a secondary port for receiving said circuit switched data, said multi-port serial port coupled to said microprocessor; wherein when said secondary port is receiving circuit switched data, said primary port is configured to receive packet switched data without interrupting said circuit switched data.
13 The external wireless modem of claim 12 wherein said circuit switched data is modulated by said wireless transmitter receiver means using a GSM protocol, and said packet switched data is modulated by said wireless transmitter receiver means using a SMS protocol. 14 The external wireless modem of claim 17, wherein said read only memory includes executable object code including a data routing means and an AT command parser means, said data routing means configured to direct packet switched to a transmission buffer corresponding to said wireless transmitter receiver means, and said AT command parser means configured to extract commands from signals received over said primary port and cause said microprocessor to perform commands stored in said executable object code.
PCT/US2000/025682 1999-09-20 2000-09-20 Dual port wireless modem for circuit switched and packet switched data transfer WO2001022193A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2001525496A JP4755375B2 (en) 1999-09-20 2000-09-20 Dual port wireless modem for circuit switched and packet switched data transfer
AU40195/01A AU4019501A (en) 1999-09-20 2000-09-20 Dual port wireless modem for circuit switched and packet switched data transfer
GB0204100A GB2373413B (en) 1999-09-20 2000-09-20 Dual port wireless modem for circuit switched and packet switched data transfer

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US09/400,623 1999-09-20
US09/400,623 US6363335B1 (en) 1999-09-20 1999-09-20 Communications bridge for circuit switched data transfer simulation
US44402099A 1999-11-19 1999-11-19
US09/444,044 US6697421B1 (en) 1999-11-19 1999-11-19 Operator independent, transparent wireless modem management
US09/444,020 1999-11-19
US09/444,044 1999-11-19
US09/524,767 US7197330B1 (en) 2000-03-14 2000-03-14 Dual port wireless modem for circuit switched and packet switched data transfer
US09/524,767 2000-03-14

Publications (2)

Publication Number Publication Date
WO2001022193A2 true WO2001022193A2 (en) 2001-03-29
WO2001022193A3 WO2001022193A3 (en) 2001-08-09

Family

ID=27503453

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/025682 WO2001022193A2 (en) 1999-09-20 2000-09-20 Dual port wireless modem for circuit switched and packet switched data transfer

Country Status (5)

Country Link
JP (1) JP4755375B2 (en)
CN (2) CN1193293C (en)
AU (1) AU4019501A (en)
GB (1) GB2373413B (en)
WO (1) WO2001022193A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7197330B1 (en) 2000-03-14 2007-03-27 Intel Corporation Dual port wireless modem for circuit switched and packet switched data transfer
US7627022B2 (en) 1999-11-19 2009-12-01 Intel Corporation Operator independent, transparent wireless modem management
CN102301756A (en) * 2011-07-13 2011-12-28 华为终端有限公司 Method and device used for communication

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006046187A1 (en) * 2006-09-29 2008-04-03 Infineon Technologies Ag Data communication method for data processing device i.e. personal computer, involves extracting data from data packets and providing data in packets of one type with format according to data communication protocol for device
CN102170618A (en) * 2010-02-26 2011-08-31 国际商业机器公司 Short message processing method and equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619508A (en) * 1993-01-08 1997-04-08 Multi-Tech Systems, Inc. Dual port interface for a computer-based multifunction personal communication system
US5778024A (en) * 1996-02-01 1998-07-07 Qualcomm Incorporated Dual-mode communications processor
US5809415A (en) * 1995-12-11 1998-09-15 Unwired Planet, Inc. Method and architecture for an interactive two-way data communication network

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100302924B1 (en) * 1996-12-20 2001-09-22 포만 제프리 엘 Improvements in data communications
JPH11251998A (en) * 1998-02-27 1999-09-17 Hitachi Ltd Communication equipment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619508A (en) * 1993-01-08 1997-04-08 Multi-Tech Systems, Inc. Dual port interface for a computer-based multifunction personal communication system
US5809415A (en) * 1995-12-11 1998-09-15 Unwired Planet, Inc. Method and architecture for an interactive two-way data communication network
US5778024A (en) * 1996-02-01 1998-07-07 Qualcomm Incorporated Dual-mode communications processor

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7627022B2 (en) 1999-11-19 2009-12-01 Intel Corporation Operator independent, transparent wireless modem management
US7197330B1 (en) 2000-03-14 2007-03-27 Intel Corporation Dual port wireless modem for circuit switched and packet switched data transfer
CN102301756A (en) * 2011-07-13 2011-12-28 华为终端有限公司 Method and device used for communication
CN102301756B (en) * 2011-07-13 2015-04-08 华为终端有限公司 Method and device used for communication

Also Published As

Publication number Publication date
WO2001022193A3 (en) 2001-08-09
GB2373413A (en) 2002-09-18
CN1193293C (en) 2005-03-16
JP4755375B2 (en) 2011-08-24
CN1677963A (en) 2005-10-05
GB2373413B (en) 2004-01-07
JP2003510865A (en) 2003-03-18
AU4019501A (en) 2001-04-24
CN100461779C (en) 2009-02-11
GB0204100D0 (en) 2002-04-10
CN1382275A (en) 2002-11-27

Similar Documents

Publication Publication Date Title
US5546382A (en) Communication method and communications control apparatus in circuit switching network
KR101236684B1 (en) Cell update process with reconfiguration status
EP1082866B1 (en) Method and system for testing data channel functionality in a radio apparatus
JP3283807B2 (en) Communications system
US7486963B2 (en) Direct cellular communication
US7197330B1 (en) Dual port wireless modem for circuit switched and packet switched data transfer
JP4940785B2 (en) Wireless device, wireless communication system, wireless communication method for wireless device, and wireless communication method for wireless communication system
KR20040101497A (en) Disaster and emergency mode for mobile telephones
WO2001022193A2 (en) Dual port wireless modem for circuit switched and packet switched data transfer
US6993010B1 (en) Spoofing to preserve a communication link
US6483919B1 (en) Method and arrangement for establishing an encrypted mobile connection
JP3542906B2 (en) Data communication terminal connection method
KR20050010789A (en) Channel reconnection system and method
JP3444780B2 (en) Wireless data communication method and wireless data communication device
JP3603781B2 (en) Circuit release method and apparatus for DAMA satellite communication system
JP3853569B2 (en) Wireless communication device
JP3075508B2 (en) Digital mobile facsimile communication system
KR100671310B1 (en) System and method for uploading?downloading a multimedia message
JP4514172B2 (en) Wireless communication device and method for controlling wireless communication device
JP3028936B2 (en) Digital cordless and digital telephone systems
KR100221840B1 (en) Apparatus for processing command in satellite communication system
JP3231809B2 (en) Switching device and control method thereof
KR100240057B1 (en) Call processing device having multi-operator in satellite telecommunication system
JP3232894B2 (en) Wireless device
KR100297598B1 (en) System and method for serving a private radio paging system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase in:

Ref country code: GB

Ref document number: 200204100

Kind code of ref document: A

Format of ref document f/p: F

ENP Entry into the national phase in:

Ref country code: JP

Ref document number: 2001 525496

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 008130841

Country of ref document: CN

122 Ep: pct application non-entry in european phase