WO2012034323A1 - Method, system and data card for communicating with wireless network using data card - Google Patents
Method, system and data card for communicating with wireless network using data card Download PDFInfo
- Publication number
- WO2012034323A1 WO2012034323A1 PCT/CN2010/079335 CN2010079335W WO2012034323A1 WO 2012034323 A1 WO2012034323 A1 WO 2012034323A1 CN 2010079335 W CN2010079335 W CN 2010079335W WO 2012034323 A1 WO2012034323 A1 WO 2012034323A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- computer
- data card
- driver
- application software
- information
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
Definitions
- the present invention relates to the field of communications, and in particular to a method, system, and data card for communicating with a wireless network using a data card.
- 3G third generation
- users no longer satisfy the wireless access method using only mobile terminals (for example, mobile phones), but prefer other terminals (for example, computers). It can also be accessed into a wireless mobile communication network (referred to as a wireless mobile network).
- a data card is generally used (for example, a high-speed USB wireless network card, wherein USB is an abbreviation of Universal Serial Bus, and the corresponding Chinese is a universal serial bus interface), that is, The data card provides access to the wireless communication network. After the data card is connected to the terminal, the terminal can access the wireless communication network through the data card.
- the way of accessing the wireless communication network through the data card not only maintains the flexibility of use of the wireless communication device, but also can be set and used on the terminal, which is relatively intuitive and convenient.
- the following is a brief description of the data card of the USB interface (hereinafter referred to as a USB data card or a USB wireless data card).
- USB supports hot plugging, so once the USB device is connected to the computer, it can be immediately recognized by the computer. As long as the required driver is installed, it can be used immediately without restarting the system.
- the USB wireless data card has the following advantages: It can realize fast downloading and convenient browsing of large-capacity files (such as sound, video, etc.); It has the advantages of convenient use of traditional mobile communication services; The advantages of plug and play, you can access the mobile network at any time, easy to use.
- a data card including a USB data card
- the driver can be provided by the manufacturer, different data cards using different drivers
- an application or called Application software
- the computer reads the driver on the data card and the application installation package, the data card at this time is a working mode, and then, the data needs to be manually
- the card's drivers and applications are installed on your computer. After the installation is complete, the data card is switched to another working mode to provide data, voice, SMS, etc. as a serial device.
- the installation steps of the above data card are cumbersome, from the power-on of the data card to the completion of the software installation, which takes 2-3 minutes, and sometimes 10 minutes.
- the software environment on the computer is very different, and the permission of the anti-virus software is set too high, the installation may fail, and the serial device required for normal data and voice service communication cannot be switched, and even the serial device yellow exclamation mark cannot be normal.
- Use a serial device when using the data card, there is another process of switching from the working mode of reading the installer to the working mode of the serial device during the startup process. This process is also very different on some machines. Slow, and switching may also have unexpected compatibility errors. All of the above problems affect the user's body-risk.
- a primary object of the present invention is to provide a solution for communicating with a wireless network using a data card to at least solve the above problems.
- a method for communicating with a wireless network using a data card comprising: after a data card is connected thereto, the computer identifies the data card through a driver existing locally by the computer, and directly runs and An application software for interacting with the data card, wherein the data card provides communication with a wireless communication network; the computer uses the application software to communicate with the wireless communication network via the data card, wherein A computer transmits information of the computer's interaction with the wireless communication network between the computer and the data card via the driver.
- the computer transmits the computer interacting with the wireless communication network between the computer and the data card by the driver
- the information includes: the computer writing the information to an MS driven buffer, the MS driver transmitting the information to the data card.
- said computer transmitting said information between said computer and said data card by said driver comprises: said computer using said minicomputer system specific interface SCSI command or a predefined instruction by said driver
- the information is transmitted between the computer and the data card.
- the computer directly runs the application software, including: the computer enumerates a virtual optical drive device corresponding to the data card, wherein the virtual optical drive device stores the application software; The virtual optical drive device is invoked and the application software is run.
- the computer communicating with the wireless communication network via the data card by using the application software comprises: the computer using the application software to perform a voice call service with the wireless communication network, wherein the computer The voice data and/or control information of the voice call service is transmitted between the computer and the data card in accordance with an agreed format and through the driver.
- the computer using the application software to perform a voice call service with the wireless communication network comprises: the application providing an interface for receiving the called terminal information, and calling according to the acquired called terminal information The called terminal, wherein, if the called terminal information is the number of the called terminal, the computer directly calls the called terminal by using the data card; if the called terminal information is the called terminal The user name, the computer sends the user name to the data card, and the data card searches for a number corresponding to the user name and calls the called terminal.
- a system for communicating with a wireless network using a data card comprising: a data card and a computer, wherein the data card is connected to the computer, the data card is provided and wireless Communication of the communication network, the computer comprising: a driver for identifying the data card; the data card comprising: application software stored in the data card, after the data card is recognized by the driver, The application software directly runs on the computer; the data card includes an interaction module, and the interaction module and the application software transmit information of interaction between the computer and the wireless communication network through the driver, The computer is in communication with the wireless communication network.
- the driver is a mass storage device MS driver; the application software is configured to write the information into an MS-driven buffer, and the MS driver sends the information to the data card .
- said interaction module and said application software transmit said information between said computer and said data card by said driver using a small computer system specific interface SCSI command or a predefined instruction.
- the application software is stored in a virtual optical disc drive device corresponding to the data card enumerated by the computer, wherein the computer automatically invokes the virtual optical disc drive device and runs the application software.
- a data card for communicating with a wireless communication network, the data card comprising: a storage module, configured to store application software, where the data card is locally After the driver is identified, the application software runs directly on the computer; an interaction module, the interaction module is configured to transmit information with the application software through the driver, and implement the computer and the The communication of the wireless communication network, wherein the information is information that the computer interacts with the wireless communication network.
- the computer directly recognizes the data card through the existing driver of the computer, and directly runs the application software that interacts with the data card, wherein the data card provides communication with the wireless communication network;
- the application software is used to communicate with the wireless communication network via the data card, wherein the computer transmits the information exchanged between the computer and the wireless communication network between the computer and the data card through the driver, and the computer supports the data card in the related art.
- FIG. 1 is a flow chart of a method of communicating with a wireless network using a data card in accordance with an embodiment of the present invention
- FIG. 2 is a schematic diagram of communication between a computer and a wireless communication network in accordance with a preferred embodiment of the present invention
- 3 is a flowchart of a voice service according to an embodiment of the present invention
- FIG. 4 is a flowchart of a board side operation according to an embodiment of the present invention
- FIG. 5 is a flowchart of a host side green software application according to an embodiment of the present invention
- 6 is a schematic view of a preferred board side and PC side according to an embodiment of the present invention.
- a PC is taken as an example, but is not limited thereto.
- 1 is a flow chart of a method for communicating with a wireless network using a data card according to an embodiment of the present invention.
- the process includes the following steps: Step S102: After the data card is connected thereto, the computer is locally Some drivers identify the data card and directly run the application software that interacts with the data card, wherein the data card provides communication with the wireless communication network; Step S104, the computer uses the application software to communicate with the wireless communication network via the data card, wherein The computer uses the application software to transmit information that the computer interacts with the wireless communication network between the computer and the data card through the driver.
- the driver of the data card on the computer to which it is connected is no longer the driver unique to the data card, but the general driver provided by the computer, and the application software can be compiled to be directly run without the need Installed application software.
- the installation process is no longer needed when using the data card, and only the data card needs to be connected to the computer to run the application software.
- the use of the data card is more convenient.
- the driver used by the data card can be selected according to the actual situation.
- the purpose of the driver is to provide data interaction between the computer and the data card, as long as this can be achieved. A variety of drivers can be used.
- MS Mass Storage
- the computer can interact with the data card through the MS-driven buffer.
- the computer can write information to the MS.
- the MS driver sends the information to the data card.
- the application software is implemented by using a Small Computer System Interface (SCSI) instruction or a predefined instruction during execution.
- SCSI Small Computer System Interface
- the application software can be created as software that can be run directly without installation (this type of software can be called green free installation software). This type of application software can omit the installation process and thus avoid installation. Various problems that arise during the process. If the application software is made to run automatically, then the use will be more convenient. If it can't be run automatically, it only needs the user to run it manually, and it can solve the problems in the related technology, just one more operation. In addition, the application software can be saved in the data card, which is more convenient to use (of course, the application software can also be stored in other media, as long as the user can get the application software and copy it to the computer).
- the computer enumerates a virtual optical drive device corresponding to the data card, wherein the virtual optical drive device stores the application software; the computer automatically invokes the virtual optical drive device and runs the application software.
- the above embodiments can enable the computer to perform any form of communication with the wireless communication network. Since the most important function provided by the wireless mobile communication network is voice service, the mobile terminal (for example, a mobile phone) has relatively large call radiation, and the battery power has a certain limit. This makes mobile terminals such as mobile phones have some restrictions on their use, so it is important to support voice services on fixed terminals (computers). The voice service is taken as an example for description.
- the computer uses the application software to perform a voice call service with the wireless communication network, wherein the computer transmits voice data and/or control information of the voice call service between the computer and the data card in accordance with an agreed format and through a driver.
- the application provides an interface for receiving the called terminal information, and calls the called terminal according to the acquired called terminal information, wherein if the called terminal information is the number of the called terminal, the computer directly calls through the data card.
- the called terminal if the called terminal information is the user name of the called terminal, the computer sends the user name to the data card, and the data card searches for the number corresponding to the user name and calls the called terminal.
- a system for communicating with a wireless network using a data card is also provided.
- the system includes: a data card and a computer, wherein the data card is coupled to the computer and the data card provides communication with the wireless communication network.
- the computer includes: a driver for identifying the data card; the data card includes: storing the data card.
- the application software after the data card is recognized by the driver, the application software runs directly on the computer; the data card includes an interaction module, and the interaction module and the application software mutually transmit information of the interaction between the computer and the wireless communication network through the driver, thereby realizing the computer and Communication over a wireless communication network.
- the above driver is a mass storage device MS driver; application software is used to write information into the buffer driven by the MS, and the MS driver sends the information to the data card.
- the interaction module and application software transfer information between the computer and the data card through the driver using a small computer system specific interface SCSI command or a predefined command.
- the application software is stored in the computer to enumerate a virtual optical drive device corresponding to the data card, wherein the computer automatically invokes the virtual optical drive device and runs the application software.
- a data card is further provided for communicating with the wireless communication network, including: a storage module, configured to store application software, where the application software directly runs after the data card is recognized by the local driver of the computer; On the computer; the interaction module, the interaction module is used for transmitting information with the application software through the driver, and realizing communication between the computer and the wireless communication network, wherein the information is information that the computer interacts with the wireless communication network.
- a storage module configured to store application software, where the application software directly runs after the data card is recognized by the local driver of the computer
- the interaction module the interaction module is used for transmitting information with the application software through the driver, and realizing communication between the computer and the wireless communication network, wherein the information is information that the computer interacts with the wireless communication network.
- the installation operation of the driver and the application program is bypassed, so that the data card does not need to consider various computer environments; and the switching of the optical disc to the serial port device is not required, saving time and giving the user a good experience; Furthermore, it satisfies the requirement that the user wants to use the voice service directly by means of the fixed terminal, and improves the traditional data card voice service, thereby eliminating the defects in the use method of the above data card, so that the data card is inserted and dialed. Easy to use.
- the following embodiments are described as an example of providing voice services on a driverless basis. Since voice services are provided, it is convenient for a user to make a call using a fixed terminal anytime and anywhere.
- FIG. 2 is a schematic diagram of a computer communicating with a wireless communication network in accordance with a preferred embodiment of the present invention, the figure including: a PC, a USB data card, a wireless access point (eg, a base station), and a mobile terminal.
- a PC a PC
- USB data card a USB data card
- a wireless access point eg, a base station
- mobile terminal a mobile terminal
- a green free installation software runs on the PC, which mainly includes two modules: control signaling and voice stream processing module, SCSI command ⁇ USB custom request parsing module.
- the SCSI command ⁇ USB custom request parsing module is responsible for communicating with the MS driver on the PC, reading SCSI from the drive buffer.
- the data packet returned by the instruction and the custom USB request is decapsulated in the SCSI command data and the custom request data packet storing the voice stream and the control information, and sent to the above control signaling and voice stream processing module.
- it is responsible for writing the compressed code stream and control information that has been compression-encoded by the control signaling and voice stream processing module into the MS driver buffer, and the MS driver sends the data stream to the data card side through the SCSI command and the custom request.
- the control signaling and voice stream processing module is responsible for communicating with the sound card driver of the PC, decompressing and compressing the sound data, and playing and recording the sound.
- the USB data card there are five modules, namely: MS function driver, parsing module, AT command processing module, voice function module, signaling processing module (the five modules realize the connection support with the computer and the function of the interaction module) , also realizes some functions of communication with the wireless communication network)
- MS function driver module is mainly responsible for the processing of SCSI commands and custom requests sent by the host, running on the USB protocol stack; the parsing module is responsible for sending the green free installation software.
- the AT command processing module is responsible for parsing the AT command and forwarding the call control information to the peer end, And returning the call processing result of the opposite end to the AT command processing module and returning to the PC side;
- the voice function module is responsible for sending and receiving the PCM voice code stream;
- the signaling processing module is responsible for processing the call control information.
- the USB data card is set as a virtual optical disc device, thus acting as a slave device.
- the data card is recognized by the PC host as a mass storage device.
- a virtual disc device can store The green software running on the PC can be used to transfer the green software executable program to the computer through the autorun.inf file in the CD when the USB device is connected to the computer.
- the green software does not need to be installed and runs directly. It can be used on a PC. It is used to control PC language. Sound compression, decompression, playback, and transmission; and data interaction with the mass storage device on the host side and the CDROM driver is required.
- the voice call control signals and voice streams in the SCSI commands and USB custom requests sent from the MS driver is responsible for parsing the voice call control signals and voice streams in the SCSI commands and USB custom requests sent from the MS driver, and packaging the voice call control signals and voice streams into SCSI commands and custom requests for transmission to the data card. , but also responsible for communication with the PC's sound card driver, playing and recording sound.
- This application is used as the input interface of the called phone number. You can enter the phone number or the name in the address book to make a voice call.
- the communication between the PC and the data card is via the USB protocol based on the USB bus and the SCSI protocol. This is to meet various operating systems of Windows and Linux and MAC.
- the main work done on the USB data card side is to implement the MS function driver to interface with the voice function module and the AT command processing module, so as to ensure that the voice call control signal and the PCM code stream are sent to the PC through the mass storage device.
- Voice call control signals and PCM streams are sent to the PC via USB custom requests and SCSI commands.
- the IN (relative to the host) data phase can be sent to the USB bus as a USB custom request and SCSI command.
- the implementation of voice services includes two aspects, one is the establishment and release of connections, and the other is the processing of voice streams. It is divided into a signaling processing part and a data processing part.
- 3 is a flow chart of a voice service according to an embodiment of the present invention. As shown in FIG. 3, the upper part is a connection establishment process, the middle part is a data processing part, and the lower part is a connection release process. The following describes the active call and hang up process of the USB data card. The main purpose is to use the SCSI command to complete the voice call function under Windows.
- Step S301 The application receives the telephone number input of the user interface, and transmits the dialing instruction ATD to the data card side through the OUT data phase of the SCSI command, that is, the MODEM side or the board On the side, the parsing module on the board parses the AT command and sends it to the signaling processing module.
- the signaling processing module sends the call signaling to the mobile network. This is the call origination process.
- Step S302 the peer receives the call request, rings and selects the answer, and sends a confirmation message that the signaling is connected to the network, and the information is encapsulated into the IN data phase of the SCSI command and transmitted to the PC side application after being processed by the board side.
- Program the application changes state to the connected state.
- Step S303 the application decapsulates the voice stream from the SCSI and plays it.
- Step S304 the step is a process of how the voice code stream of the calling party is transmitted to the peer end.
- the PC side green software application records the user voice, and performs compression, and transmits the OUT data phase of the SCSI command to the board side via the USB bus.
- Step S303 is the reverse process of step S304, which is a process in which the voice signal of the opposite end is processed on the board side and the PC application, and is mainly a process of SCSI instruction encapsulation and decapsulation.
- Step S305 and step S306 are signaling processing procedures in which the calling party hangs up the call, and the calling party first sends an AT+CHUP command to the board through the data phase of the SCSI command, and the board side processes and forwards it to the peer end, and An OK command is issued to the PC application to inform the call that the call ends normally.
- this embodiment also supports the process of initiating a call by the opposite end and the active end of the call by the opposite end. The process is similar to the above, and is not mentioned here.
- the mass storage device 0 port is used (each USB device has this 0 endpoint USB custom request to implement the voice call function based on the drive-free.
- Voice call control information and voice code stream are passed
- the data phase of the USB custom request interacts on the PC side and the board side.
- the protocol used by the SCSI command is different, but the process is the same, that is, the data is encapsulated and decapsulated into a USB custom request for transmission.
- 4 is a working flow diagram of a board side according to an embodiment of the present invention. As shown in FIG. 4, first, a data card is connected to a PC, and a large-capacity storage device driver and a CD-ROM drive are automatically loaded to perform a board-side task. After the initial ⁇ initial ⁇ !t is completed, the MS function driver and USB request module on the board side will wait for the arrival of a specific command.
- the MS function driver and the USB request module will input.
- the data and the output data are parsed, and the call control information is stripped out.
- the parsing module on the board side judges the call control information, if the name is not a phone number method Then, the SIM card address book is searched, and then found to the wireless processing module for signaling establishment process. After the signaling is sent to the peer end, the peer end hangs up and the call ends, otherwise the call connection establishment confirmation information is transmitted back to the board side.
- the MS function driver and the USB request module on the board side send the confirmation information as the data phase to the PC side.
- FIG. 5 is a flowchart of the host side green software application according to an embodiment of the present invention, as shown in the figure.
- the application can receive two inputs, the control information is the voice call information and the voice code stream.
- the control information is directly transmitted to the board side by the SCSI command or the package of the USB custom request.
- the application reads the voice stream from the sound card driver, compresses it, encapsulates it into the OUT data phase of the SCSI command or USB custom request, and sends it to the board side via the mass storage device driver.
- FIG. 6 is a schematic illustration of a preferred plate side and PC side in accordance with an embodiment of the present invention, and a preferred embodiment will be described in detail below with reference to Figure 6 .
- the PC side application mainly consists of a SCSI command ⁇ USB custom request parsing module, control signaling, and a voice stream processing module.
- the SCSI command ⁇ USB custom request parsing module is responsible for encapsulating the voice call control signal and voice code stream through the SCSI command ⁇ USB custom request, and after the connection reply information of the mobile terminal and the voice code stream are released from the SCSI ⁇ USB custom request package. Return to the UI interface and the sound card.
- the control signaling and voice stream processing module is responsible for sampling, compressing and encoding the data transmitted from the audio device, and transmitting it to the SCSI command ⁇ USB custom request parsing module for packaging; and is also responsible for customizing from the SCSI command ⁇ USB
- the voice code stream parsed by the request parsing module is decompressed, decoded, and transmitted to the audio device for playback.
- the functions of the PC-side application include: On the one hand, listening to the buffer of the mass storage device driver, whether the voice stream data arrives, and if so, playing it after decapsulation from the SCSI command or the custom request; On the one hand, the voice information of the sound card device is compressed and encoded by the code stream, and then encapsulated into the data field in the SCSI command and the USB custom request, and sent to the data card device through the USB bus.
- the processing of the voice call signal is not a voice processing module on the board side, but a signaling processing module.
- the voice call control signal is directly sent to the AT command processing module for parsing through the OUT pipeline (for the USB custom request is transmitted through the 0 pipe), and then parsed and then sent to the signaling processing module for signaling processing.
- the mobile core network i.e., the wireless communication network
- the IN pipeline (or 0 pipeline) of the signaling processing module passes the signaling to the AT command processing module to convert the format to the parsing module for processing, and the parsing module encapsulates the signaling into a SCSI command ⁇ USB custom request, which is sent through the USB bus.
- the PC-side application re-encapsulates the SCSI command ⁇ USB custom request and extracts the acknowledgment signaling.
- the module for processing the voice stream on the board side has a parsing module and a voice function module.
- the parsing module is responsible for decapsulating the voice stream and then sending it to the voice module, and then sending it to the called terminal through the CS domain.
- the voice stream received by the CS domain is sent to the IN pipe (or 0 pipe) of the parsing module through the IN pipe (or 0 pipe) of the voice function module, and is encapsulated and sent to the PC side application for processing. In some cases, the user does not remember to memorize the individual phone numbers.
- the embodiment also supports the function of directly inputting a name to implement a voice call.
- the parsing module located on the board side will go through the address book on the SIM card. If a matching entry is found, the call is established. Otherwise, the error message is sent back to the UI through the SCSI command ⁇ USB custom request. Prompt call error. This function is more user-friendly in this embodiment and meets the actual needs of the user.
- the above embodiment utilizes the feature that the first enumerated optical disc device does not need to be installed with a driver, and realizes transmission of voice control signals and voice stream information in a large-capacity storage device channel by means of a large-capacity storage device, and discards the voice service.
- the fact that traditional third-party drivers must be applied can lead the data card to a new working model.
- the working mode of the original data card is not discarded.
- the user can also select the normal working mode, and the normal working mode can simultaneously provide data services, voice services, short message services, and the like.
- modules or steps of the present invention can be implemented by a general-purpose computing device, which can be concentrated on a single computing device or distributed over a network composed of multiple computing devices. Alternatively, they may be implemented by program code executable by the computing device, such that they may be stored in the storage device by the computing device and, in some cases, may be different from the order herein.
- the steps shown or described are performed, or they are separately fabricated into individual integrated circuit modules, or a plurality of modules or steps are fabricated as a single integrated circuit module.
- the invention is not limited to any specific combination of hardware and software.
- the above is only the preferred embodiment of the present invention, and is not intended to limit the present invention, and various modifications and changes can be made to the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the scope of the present invention are intended to be included within the scope of the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Disclosed are a method, a system and a data card for communicating with a wireless network using the data card. The method includes: after a data card is connected to a computer, the computer identifies the data card by the local existing driver program of the computer, and directly runs an application software used for interacting with the data card, wherein, the data card provides communications with a wireless communication network; using the application software, the computer communicates with the wireless communication network via the data card, wherein, the computer transfers, between the computer and the data card, the information exchanged between the computer and the wireless communication network through the driver program. The present invention simplifies the installation of the data card, and improves the user experience.
Description
使用数据卡与无线网各通信的方法、 系统及数据卡 技术领域 本发明涉及通信领域, 具体而言, 涉及一种使用数据卡与无线网络通信 的方法、 系统及数据卡。 背景技术 随着第三代 ( 3rd Generation, 简称为 3G ) 移动通信技术的发展, 用户 已经不再满足只使用移动终端 (例如, 手机) 的无线接入方式, 而是希望其 他终端 (例如, 计算机) 也能够接入到无线移动通信网络(简称为无线移动 网络)中来。 目前, 对于其他终端无线通信网络的接入,一般釆用数据卡(例 如, 高速 USB无线上网卡, 其中, USB为 Universal Serial Bus的缩写, 对应 的中文是通用串行总线接口) 的方式, 即数据卡提供无线通信网络的接入, 将数据卡连接到终端上之后, 该终端就可以通过数据卡接入到无线通信网络 中。 这种通过数据卡接入到无线通信网络的方式既保持了无线通信设备的使 用灵活性, 又可以在终端上设置和进行功能使用, 比较直观和方便。 以下对 USB接口的数据卡(在下文中称为 USB数据卡或者 USB无线数 据卡) 进行简单说明。 USB支持热插拔, 因此 USB设备一旦接入计算机, 就能够立即被计算机所 认, 只要安装上所需要的驱动程序, 不必重新启动 系统就可立即投入使用。 除此之外, USB无线数据卡还具有以下几个优点: 可以实现大容量文件 (例如声音、 视频等) 的快速下载与便捷浏览; 具有传 统移动通信的业务便捷使用的优点; 具有 USB设备即插即用的优点, 可以随 时接入移动网络, 使用方便快捷。 在相关技术中, 数据卡(包括 USB数据卡)的使用需要首先得到该数据 卡特有的驱动 (该驱动可以由生产厂商提供, 不同的数据卡使用不同的驱动 程序) 和应用程序 (或称为应用软件) 安装包, 当该数据卡连接在计算机上 之后, 计算机读取该数据卡上的驱动程序以及应用程序安装包, 此时的数据 卡是一种工作模式, 然后, 需要手工将该数据卡的驱动程序以及应用程序安 装在计算机中。 安装完成之后, 数据卡被切换到另外一种工作模式, 作为串 口设备提供数据、 语音、 短信等业务。
但是, 上述数据卡的安装步骤繁瑣, 从数据卡上电到软件安装完成, 少 则需要 2-3分钟, 多则十几分钟。 而且由于计算机上软件环境的千差万别, 以及防病毒软件的权限设置过高, 均可以导致安装失败, 根本无法切换出进 行正常数据和语音业务通信所需的串口设备, 甚至串口设备黄色感叹号, 无 法正常使用串口设备。 再者使用数据卡时, 在启动过程中对于该数据卡还有 一次从读取安装程序的工作模式到串口设备的工作模式的切换过程, 这个过 程在某些机器上表现也是千差万别, 有快有慢, 而且切换也有可能出现意想 不到的兼容性错误。 上述的问题均影响了用户的体 -险。 发明内容 本发明的主要目的在于提供一种使用数据卡与无线网络通信的方案, 以 至少解决上述问题。 根据本发明的一个方面,提供了一种使用数据卡与无线网络通信的方法, 包括: 计算机在数据卡与其连接之后, 通过所述计算机本地已有的驱动程序 识别所述数据卡, 直接运行与所述数据卡进行交互的应用软件, 其中, 所述 数据卡提供与无线通信网络的通信; 所述计算机使用所述应用软件经由所述 数据卡与所述无线通信网络进行通信, 其中, 所述计算机通过所述驱动程序 在所述计算机和所述数据卡之间传输所述计算机与所述无线通信网络交互的 信息。 优选地, 在所述驱动程序为大容量存储设备 MS驱动的情况下, 所述计 算机通过所述驱动程序在所述计算机和所述数据卡之间传输所述计算机与所 述无线通信网络交互的信息包括: 所述计算机将所述信息写入 MS驱动的緩 冲区中, 所述 MS驱动将所述信息发送给所述数据卡。 优选地, 所述计算机通过所述驱动程序在所述计算机和所述数据卡之间 传输所述信息包括: 所述计算机使用小型计算机系统专用接口 SCSI指令或 者预先定义的指令通过所述驱动程序在所述计算机和所述数据卡之间传输所 述信息。 优选地, 所述计算机直接运行所述应用软件包括: 所述计算机枚举一个 与所述数据卡对应的虚拟光驱设备, 其中, 所述虚拟光驱设备中存储有所述 应用软件; 所述计算机自动调用所述虚拟光驱设备, 并运行所述应用软件。
优选地, 所述计算机使用所述应用软件经由所述数据卡与所述无线通信 网络进行通信包括: 所述计算机使用所述应用软件与所述无线通信网络进行 语音呼叫业务, 其中, 所述计算机按照约定的格式并通过所述驱动程序, 在 所述计算机和所述数据卡之间传输所述语音呼叫业务的语音数据和 /或控制 信息。 优选地, 所述计算机使用所述应用软件与所述无线通信网络进行语音呼 叫业务包括: 所述应用程序提供用于将接收被叫终端信息的界面, 并根据获 取到所述被叫终端信息呼叫所述被叫终端, 其中, 如果所述被叫终端信息为 被叫终端的号码, 则所述计算机通过所述数据卡直接呼叫所述被叫终端; 如 果所述被叫终端信息为被叫终端的用户名称, 则所述计算机将所述用户名称 发送给所述数据卡, 所述数据卡查找与所述用户名称对应的号码并呼叫所述 被叫终端。 根据本发明的另一方面, 还提供了一种使用数据卡与无线网络通信的系 统, 包括: 数据卡和计算机, 其中, 所述数据卡与所述计算机相连接, 所述 数据卡提供与无线通信网络的通信, 所述计算机包括: 驱动程序, 用于识别 所述数据卡; 所述数据卡包括: 存储于所述数据卡的应用软件, 在所述数据 卡被所述驱动程序识别之后, 所述应用软件直接运行于所述计算机之上; 所 述数据卡包括交互模块, 所述交互模块与所述应用软件通过所述驱动程序传 输所述计算机与所述无线通信网络交互的信息, 实现所述计算机与所述无线 通信网络的通信。 优选地, 所述驱动程序为大容量存储设备 MS驱动; 所述应用软件, 用 于将所述信息写入 MS驱动的緩冲区中, 所述 MS驱动将所述信息发送给所 述数据卡。 优选地, 所述交互模块和所述应用软件使用小型计算机系统专用接口 SCSI 指令或者预先定义的指令通过所述驱动程序在所述计算机和所述数据 卡之间传输所述信息。 优选地, 所述应用软件存储于所述计算机枚举的一个与所述数据卡对应 的虚拟光驱设备中, 其中, 所述计算机通过自动调用所述虚拟光驱设备, 并 运行所述应用软件。
才艮据本发明的再一方面, 还提供了一种数据卡, 用于与无线通信网络进 行通信, 所述数据卡包括: 存储模块, 用于存储应用软件, 在所述数据卡被 计算机本地的驱动程序识别之后 ,所述应用软件直接运行于所述计算机之上; 交互模块, 所述交互模块用于通过所述驱动程序, 与所述应用软件进行信息 的传输, 实现所述计算机与所述无线通信网络的通信, 其中, 所述信息为所 述计算机与所述无线通信网络交互的信息。 通过本发明, 釆用计算机在数据卡与其连接之后, 通过计算机本地已有 的驱动程序识别数据卡, 直接运行与数据卡进行交互的应用软件, 其中, 数 据卡提供与无线通信网络的通信; 计算机使用应用软件经由数据卡与无线通 信网络进行通信, 其中, 计算机通过驱动程序在计算机和数据卡之间传输计 算机与无线通信网络交互的信息, 解决了相关技术中计算机对数据卡的支持 需要安装该数据卡特定的驱动程序和应用软件所带来的使用不便的问题, 进 而简化了数据卡的安装过程, 提高了用户体验。 附图说明 此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部 分, 本发明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的 不当限定。 在附图中: 图 1 是根据本发明实施例的使用数据卡与无线网络通信的方法的流程 图; 图 2是才艮据本发明优选实施例的计算机与无线通信网络进行通讯的示意 图; 图 3是根据本发明实施例的语音业务的流程图; 图 4是根据本发明实施例的板侧的工作流程图; 图 5是根据本发明实施例的主机侧绿色软件应用程序工作流程图; 图 6是才艮据本发明实施例的优选的板侧与 PC侧的示意图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本发明。 需要说明的是, 在
不冲突的情况下, 本申请中的实施例及实施例中的特征可以相互组合。 在以下实施例中所涉及到的计算机不仅仅包括个人电脑 ( Personal Computer, 简称为 PC ), 其他的可以提供驱动程序、 数据卡的接口以及应用 软件运行功能的移动或固定设备均可以称之为计算机。 在以下部分实施例或 优选实施方式中是以 PC为例进行说明的, 但并不限于此。 图 1 是根据本发明实施例的使用数据卡与无线网络通信的方法的流程 图, 如图 1所示, 该流程包括如下步骤: 步骤 S 102, 计算机在数据卡与其连接之后, 通过计算机本地已有的驱动 程序识别数据卡, 直接运行与数据卡进行交互的应用软件, 其中, 数据卡提 供与无线通信网络的通信; 步骤 S 104 , 计算机使用应用软件经由数据卡与无线通信网络进行通信 , 其中, 计算机使用应用软件通过驱动程序, 在计算机和数据卡之间传输该计 算机与无线通信网络交互的信息。 通过上述步骤, 数据卡在其连接的计算机上的驱动不再是该数据卡所独 有的驱动, 而是使用该计算机所提供的通用的驱动, 应用软件也可以编译成 可以直接运行而不需要安装的应用软件。 通过这样的处理, 在使用数据卡时 就不再需要安装的过程, 只需要将数据卡连接在计算机上, 运行应用软件即 可。 这样就可以解决相关技术中由于需要安装软件和驱动而导致的问题。 进 而使数据卡的使用更加方便。 在实施时, 由于计算机本身可以提供的驱动种类比较多, 可以根据实际 的情况来选择数据卡所使用的驱动, 该驱动的目的是为了提供计算机和数据 卡之间的数据交互, 只要能达到这种目的的驱动均可以使用。 当然, 考虑到 计算机也存在或多或少的差别, 选择大多数计算机都通用的驱动实现比较容 易, 例如, 可以釆用大容量存储设备(Mass Storage, 简称为 MS ) 驱动, 该 驱动能够被大多数的操作系统以及计算机所支持, 并且数据卡支持该驱动也 比较容易实现, 在使用 MS驱动时, 计算机可以通过 MS驱动的緩冲区与数 据卡进行交互, 例如, 计算机可以将信息写入 MS驱动的緩冲区中, MS驱 动将信息发送给数据卡。 优选地, 在实施时应用软件使用小型计算机系统专用接口 ( Small Computer System Interface, 简称为 SCSI )指令或者预先定义的指令通过驱动
程序在计算机和数据卡之间传输信息。 需要说明的是, 只要定义双方均能接 受的指令格式即可, 当然也可以使用现有的其他指令。 在实施时, 应用软件只要制作成为不需要安装就可以直接运行的软件即 可(这种类型的软件可以称为绿色免安装软件 ) ,这种类型的应用软件可以省 略安装过程, 因而可以避免安装过程中出现的各种问题。 如果该应用软件被 制作成自动运行的, 那么使用将更加方便, 如果不能自动运行, 只需要用户 手工运行即可,也能解决相关技术中存在的问题,仅仅是多了一步操作而已。 另外, 该应用软件可以保存在数据卡中, 这样使用将更加便利 (当然, 也可 以将应用软件存储与其他介质中, 只要用户能够得到该应用软件并拷贝至计 算机即可)。 例如, 计算机枚举一个与数据卡对应的虚拟光驱设备, 其中, 虚 拟光驱设备中存储有应用软件; 计算机自动调用虚拟光驱设备, 并运行应用 软件。 上述的实施例可以使计算机与无线通信网络进行任何形式的通信, 由于 无线移动通信网络提供的最主要的功能就是语音业务, 移动终端 (例如, 手 机) 通话辐射比较大, 而且电池电量有一定限额, 这就使得手机等移动终端 在使用上有一些限制, 所以在固定终端(计算机)上支持语音业务比较重要。 下面以语音业务为例进行说明。 计算机使用应用软件与无线通信网络进行语音呼叫业务, 其中, 计算机 按照约定的格式并通过驱动程序在计算机和数据卡之间传输语音呼叫业务的 语音数据和 /或控制信息。 例如, 应用程序提供用于将接收被叫终端信息的界面, 并根据获取到被 叫终端信息呼叫被叫终端, 其中, 如果被叫终端信息为被叫终端的号码, 则 计算机通过数据卡直接呼叫被叫终端; 如果被叫终端信息为被叫终端的用户 名称, 则计算机将用户名称发送给数据卡, 数据卡查找与用户名称对应的号 码并呼叫被叫终端。 在本实施例中还提供了一种使用数据卡与无线网络通信的系统, 需要说 明的是, 该系统用于实现上述实施例及其优选实施方式, 已经进行过说明的 在此不再赞述, 下面对该系统按部分进行说明。 该系统包括: 数据卡和计算 机, 其中, 数据卡与计算机相连接, 数据卡提供与无线通信网络的通信。 计算机包括: 驱动程序, 用于识别数据卡; 数据卡包括: 存储于数据卡
的应用软件, 在数据卡被驱动程序识别之后, 应用软件直接运行于计算机之 上; 数据卡包括交互模块, 交互模块与应用软件通过驱动程序相互传输计算 机与无线通信网络交互的信息, 实现计算机与无线通信网络的通信。 优选地, 上述驱动程序为大容量存储设备 MS驱动; 应用软件, 用于将 信息写入 MS驱动的緩冲区中, MS驱动将信息发送给数据卡。 优选地, 交互模块和应用软件使用小型计算机系统专用接口 SCSI指令 或者预先定义的指令通过驱动程序在计算机和数据卡之间传输信息。 优选地, 应用软件存储于计算机枚举一个与数据卡对应的虚拟光驱设备 中, 其中, 计算机通过自动调用虚拟光驱设备, 并运行应用软件。 在本实施例中还提供了一种数据卡, 用于与无线通信网络进行通信, 包 括: 存储模块, 用于存储应用软件, 在数据卡被计算机本地的驱动程序识别 之后, 应用软件直接运行于计算机之上; 交互模块, 交互模块用于通过驱动 程序, 与应用软件进行信息的传输, 实现计算机与无线通信网络的通信, 其 中, 信息为计算机与无线通信网络交互的信息。 需要说明的是, 上述的数据卡可以通过 USB与计算机连接, 当然也可以 通过其他的连接方式连接。 通过以上实施例, 绕过了驱动和应用程序的安装操作, 从而使数据卡不 用考虑各种各样的计算机环境; 而且不需要进行光盘到串口设备的切换, 节 省时间, 给用户良好的体验; 再者还满足了用户希望直接借助固定终端就能 使用语音业务的要求, 对传统的数据卡语音业务进行了改良, 免除了上述数 据卡使用方法上的缺陷, 使得数据卡即插即拨打电话, 使用上方便快捷。 以下的实施例是以在免驱动基础上提供语音业务为例进行的说明, 由于 提供了语音业务, 因此可以方便用户随时随地使用固定终端拨打电话。 图 2是根据本发明优选实施例的计算机与无线通信网络进行通讯的示意 图, 该图中包括: 分别是 PC机、 USB数据卡、 无线接入点 (例如, 基站)、 移动终端。 TECHNICAL FIELD The present invention relates to the field of communications, and in particular to a method, system, and data card for communicating with a wireless network using a data card. BACKGROUND With the development of the third generation (3rd generation, 3G) mobile communication technology, users no longer satisfy the wireless access method using only mobile terminals (for example, mobile phones), but prefer other terminals (for example, computers). It can also be accessed into a wireless mobile communication network (referred to as a wireless mobile network). At present, for the access of other terminal wireless communication networks, a data card is generally used (for example, a high-speed USB wireless network card, wherein USB is an abbreviation of Universal Serial Bus, and the corresponding Chinese is a universal serial bus interface), that is, The data card provides access to the wireless communication network. After the data card is connected to the terminal, the terminal can access the wireless communication network through the data card. The way of accessing the wireless communication network through the data card not only maintains the flexibility of use of the wireless communication device, but also can be set and used on the terminal, which is relatively intuitive and convenient. The following is a brief description of the data card of the USB interface (hereinafter referred to as a USB data card or a USB wireless data card). USB supports hot plugging, so once the USB device is connected to the computer, it can be immediately recognized by the computer. As long as the required driver is installed, it can be used immediately without restarting the system. In addition, the USB wireless data card has the following advantages: It can realize fast downloading and convenient browsing of large-capacity files (such as sound, video, etc.); It has the advantages of convenient use of traditional mobile communication services; The advantages of plug and play, you can access the mobile network at any time, easy to use. In the related art, the use of a data card (including a USB data card) requires first obtaining a driver specific to the data card (the driver can be provided by the manufacturer, different data cards using different drivers) and an application (or called Application software) installation package, when the data card is connected to the computer, the computer reads the driver on the data card and the application installation package, the data card at this time is a working mode, and then, the data needs to be manually The card's drivers and applications are installed on your computer. After the installation is complete, the data card is switched to another working mode to provide data, voice, SMS, etc. as a serial device. However, the installation steps of the above data card are cumbersome, from the power-on of the data card to the completion of the software installation, which takes 2-3 minutes, and sometimes 10 minutes. Moreover, because the software environment on the computer is very different, and the permission of the anti-virus software is set too high, the installation may fail, and the serial device required for normal data and voice service communication cannot be switched, and even the serial device yellow exclamation mark cannot be normal. Use a serial device. In addition, when using the data card, there is another process of switching from the working mode of reading the installer to the working mode of the serial device during the startup process. This process is also very different on some machines. Slow, and switching may also have unexpected compatibility errors. All of the above problems affect the user's body-risk. SUMMARY OF THE INVENTION A primary object of the present invention is to provide a solution for communicating with a wireless network using a data card to at least solve the above problems. According to an aspect of the present invention, a method for communicating with a wireless network using a data card is provided, comprising: after a data card is connected thereto, the computer identifies the data card through a driver existing locally by the computer, and directly runs and An application software for interacting with the data card, wherein the data card provides communication with a wireless communication network; the computer uses the application software to communicate with the wireless communication network via the data card, wherein A computer transmits information of the computer's interaction with the wireless communication network between the computer and the data card via the driver. Preferably, in case the driver is driven by the mass storage device MS, the computer transmits the computer interacting with the wireless communication network between the computer and the data card by the driver The information includes: the computer writing the information to an MS driven buffer, the MS driver transmitting the information to the data card. Advantageously, said computer transmitting said information between said computer and said data card by said driver comprises: said computer using said minicomputer system specific interface SCSI command or a predefined instruction by said driver The information is transmitted between the computer and the data card. Preferably, the computer directly runs the application software, including: the computer enumerates a virtual optical drive device corresponding to the data card, wherein the virtual optical drive device stores the application software; The virtual optical drive device is invoked and the application software is run. Preferably, the computer communicating with the wireless communication network via the data card by using the application software comprises: the computer using the application software to perform a voice call service with the wireless communication network, wherein the computer The voice data and/or control information of the voice call service is transmitted between the computer and the data card in accordance with an agreed format and through the driver. Preferably, the computer using the application software to perform a voice call service with the wireless communication network comprises: the application providing an interface for receiving the called terminal information, and calling according to the acquired called terminal information The called terminal, wherein, if the called terminal information is the number of the called terminal, the computer directly calls the called terminal by using the data card; if the called terminal information is the called terminal The user name, the computer sends the user name to the data card, and the data card searches for a number corresponding to the user name and calls the called terminal. According to another aspect of the present invention, there is also provided a system for communicating with a wireless network using a data card, comprising: a data card and a computer, wherein the data card is connected to the computer, the data card is provided and wireless Communication of the communication network, the computer comprising: a driver for identifying the data card; the data card comprising: application software stored in the data card, after the data card is recognized by the driver, The application software directly runs on the computer; the data card includes an interaction module, and the interaction module and the application software transmit information of interaction between the computer and the wireless communication network through the driver, The computer is in communication with the wireless communication network. Preferably, the driver is a mass storage device MS driver; the application software is configured to write the information into an MS-driven buffer, and the MS driver sends the information to the data card . Advantageously, said interaction module and said application software transmit said information between said computer and said data card by said driver using a small computer system specific interface SCSI command or a predefined instruction. Preferably, the application software is stored in a virtual optical disc drive device corresponding to the data card enumerated by the computer, wherein the computer automatically invokes the virtual optical disc drive device and runs the application software. According to still another aspect of the present invention, a data card is provided for communicating with a wireless communication network, the data card comprising: a storage module, configured to store application software, where the data card is locally After the driver is identified, the application software runs directly on the computer; an interaction module, the interaction module is configured to transmit information with the application software through the driver, and implement the computer and the The communication of the wireless communication network, wherein the information is information that the computer interacts with the wireless communication network. According to the present invention, after the data card is connected thereto, the computer directly recognizes the data card through the existing driver of the computer, and directly runs the application software that interacts with the data card, wherein the data card provides communication with the wireless communication network; The application software is used to communicate with the wireless communication network via the data card, wherein the computer transmits the information exchanged between the computer and the wireless communication network between the computer and the data card through the driver, and the computer supports the data card in the related art. The inconvenience caused by the data card-specific drivers and application software simplifies the data card installation process and improves the user experience. BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are set to illustrate,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1 is a flow chart of a method of communicating with a wireless network using a data card in accordance with an embodiment of the present invention; FIG. 2 is a schematic diagram of communication between a computer and a wireless communication network in accordance with a preferred embodiment of the present invention; 3 is a flowchart of a voice service according to an embodiment of the present invention; FIG. 4 is a flowchart of a board side operation according to an embodiment of the present invention; FIG. 5 is a flowchart of a host side green software application according to an embodiment of the present invention; 6 is a schematic view of a preferred board side and PC side according to an embodiment of the present invention. BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. It should be noted that In the case of no conflict, the embodiments in the present application and the features in the embodiments may be combined with each other. The computer involved in the following embodiments includes not only a personal computer (PC), but also other mobile or fixed devices that can provide drivers, data card interfaces, and application software running functions. computer. In the following partial embodiments or preferred embodiments, a PC is taken as an example, but is not limited thereto. 1 is a flow chart of a method for communicating with a wireless network using a data card according to an embodiment of the present invention. As shown in FIG. 1, the process includes the following steps: Step S102: After the data card is connected thereto, the computer is locally Some drivers identify the data card and directly run the application software that interacts with the data card, wherein the data card provides communication with the wireless communication network; Step S104, the computer uses the application software to communicate with the wireless communication network via the data card, wherein The computer uses the application software to transmit information that the computer interacts with the wireless communication network between the computer and the data card through the driver. Through the above steps, the driver of the data card on the computer to which it is connected is no longer the driver unique to the data card, but the general driver provided by the computer, and the application software can be compiled to be directly run without the need Installed application software. Through such processing, the installation process is no longer needed when using the data card, and only the data card needs to be connected to the computer to run the application software. This can solve the problems in the related art due to the need to install software and drivers. In turn, the use of the data card is more convenient. In the implementation, because the computer itself can provide more types of drivers, the driver used by the data card can be selected according to the actual situation. The purpose of the driver is to provide data interaction between the computer and the data card, as long as this can be achieved. A variety of drivers can be used. Of course, considering that there are more or less differences in computers, it is easier to select a driver that is common to most computers. For example, you can use a Mass Storage (MS) driver, which can be large. Most operating systems and computers support it, and it is easier to implement the data card to support the driver. When using the MS driver, the computer can interact with the data card through the MS-driven buffer. For example, the computer can write information to the MS. In the driven buffer, the MS driver sends the information to the data card. Preferably, the application software is implemented by using a Small Computer System Interface (SCSI) instruction or a predefined instruction during execution. The program transfers information between the computer and the data card. It should be noted that as long as the instruction format acceptable to both parties is defined, it is of course possible to use other existing instructions. In implementation, the application software can be created as software that can be run directly without installation (this type of software can be called green free installation software). This type of application software can omit the installation process and thus avoid installation. Various problems that arise during the process. If the application software is made to run automatically, then the use will be more convenient. If it can't be run automatically, it only needs the user to run it manually, and it can solve the problems in the related technology, just one more operation. In addition, the application software can be saved in the data card, which is more convenient to use (of course, the application software can also be stored in other media, as long as the user can get the application software and copy it to the computer). For example, the computer enumerates a virtual optical drive device corresponding to the data card, wherein the virtual optical drive device stores the application software; the computer automatically invokes the virtual optical drive device and runs the application software. The above embodiments can enable the computer to perform any form of communication with the wireless communication network. Since the most important function provided by the wireless mobile communication network is voice service, the mobile terminal (for example, a mobile phone) has relatively large call radiation, and the battery power has a certain limit. This makes mobile terminals such as mobile phones have some restrictions on their use, so it is important to support voice services on fixed terminals (computers). The voice service is taken as an example for description. The computer uses the application software to perform a voice call service with the wireless communication network, wherein the computer transmits voice data and/or control information of the voice call service between the computer and the data card in accordance with an agreed format and through a driver. For example, the application provides an interface for receiving the called terminal information, and calls the called terminal according to the acquired called terminal information, wherein if the called terminal information is the number of the called terminal, the computer directly calls through the data card. The called terminal; if the called terminal information is the user name of the called terminal, the computer sends the user name to the data card, and the data card searches for the number corresponding to the user name and calls the called terminal. In this embodiment, a system for communicating with a wireless network using a data card is also provided. It should be noted that the system is used to implement the foregoing embodiments and preferred embodiments thereof, and has not been described herein. The following describes the system in sections. The system includes: a data card and a computer, wherein the data card is coupled to the computer and the data card provides communication with the wireless communication network. The computer includes: a driver for identifying the data card; the data card includes: storing the data card The application software, after the data card is recognized by the driver, the application software runs directly on the computer; the data card includes an interaction module, and the interaction module and the application software mutually transmit information of the interaction between the computer and the wireless communication network through the driver, thereby realizing the computer and Communication over a wireless communication network. Preferably, the above driver is a mass storage device MS driver; application software is used to write information into the buffer driven by the MS, and the MS driver sends the information to the data card. Preferably, the interaction module and application software transfer information between the computer and the data card through the driver using a small computer system specific interface SCSI command or a predefined command. Preferably, the application software is stored in the computer to enumerate a virtual optical drive device corresponding to the data card, wherein the computer automatically invokes the virtual optical drive device and runs the application software. In this embodiment, a data card is further provided for communicating with the wireless communication network, including: a storage module, configured to store application software, where the application software directly runs after the data card is recognized by the local driver of the computer; On the computer; the interaction module, the interaction module is used for transmitting information with the application software through the driver, and realizing communication between the computer and the wireless communication network, wherein the information is information that the computer interacts with the wireless communication network. It should be noted that the above data card can be connected to the computer through the USB, and of course, it can also be connected through other connection methods. Through the above embodiments, the installation operation of the driver and the application program is bypassed, so that the data card does not need to consider various computer environments; and the switching of the optical disc to the serial port device is not required, saving time and giving the user a good experience; Furthermore, it satisfies the requirement that the user wants to use the voice service directly by means of the fixed terminal, and improves the traditional data card voice service, thereby eliminating the defects in the use method of the above data card, so that the data card is inserted and dialed. Easy to use. The following embodiments are described as an example of providing voice services on a driverless basis. Since voice services are provided, it is convenient for a user to make a call using a fixed terminal anytime and anywhere. 2 is a schematic diagram of a computer communicating with a wireless communication network in accordance with a preferred embodiment of the present invention, the figure including: a PC, a USB data card, a wireless access point (eg, a base station), and a mobile terminal.
PC机上运行一个绿色免安装软件, 主要包括两个模块: 控制信令和语音 码流处理模块, SCSI指令 \USB 自定义请求解析模块。 SCSI指令 \USB 自定 义请求解析模块负责与 PC机上的 MS驱动通信, 从驱动緩冲区中读取 SCSI
指令和自定义 USB 请求返回的数据包, 对于存放有语音码流和控制信息的 SCSI指令数据和自定义请求数据包中进行解封装,发送给上面的控制信令和 语音码流处理模块。 同时负责将控制信令和语音码流处理模块已经压缩编码 好的语音码流和控制信息写入 MS驱动緩冲区中, 由 MS驱动通过 SCSI指 令和自定义请求发给数据卡侧。 控制信令和语音码流处理模块负责与 PC机 的声卡驱动通讯, 解压和压缩声音数据, 并且播放和录制声音等。 对于 USB数据卡, 包括五个模块, 分别是: MS功能驱动、 解析模块、 AT命令处理模块、 语音功能模块、 信令处理模块(这五个模块实现了与计算 机的连接支持以及交互模块的功能, 还实现了与无线通信网络通信的部分功 能 )„ MS功能驱动模块主要负责主机发送过来的 SCSI指令和自定义请求的 处理,运行于 USB协议栈之上; 解析模块负责绿色免安装软件发送过来的呼 叫控制信息和语音码流的解封装, 以及 AT命令处理模块和语音功能模块返 回的控制信号和语音码流的封装; AT命令处理模块负责解析 AT命令, 并转 交呼叫控制信息到对端, 并返回对端的呼叫处理结果给 AT命令处理模块返 回给 PC侧; 语音功能模块负责 PCM语音码流的发送和接收; 信令处理模块 负责呼叫控制信息的处理。 通过上述实施例避开了相关技术必须安装用户软件和驱动程序才能使用 语音业务的弊端,很大程度节省了由于安装步骤繁瑣导致的用户时间的浪费、 由于计算机软件环境的差异导致的语音业务无法正常使用等问题。 此外, 还 减少了一个模式切换操作, 一定程度减少了错误的发生概率, 缩短了用户等 待使用语音业务的时间。 另外, 语音数据是突发的数据业务, 而光盘设备正 常被读取之后在 USB总线上的数据量很小, 带宽不能很好的利用起来, 光盘 设备之上走语音业务正好弥补了带宽利用率的不足。 下面结合图 2对本实施例的优选实现过程进行说明。 首先, USB数据卡被设定为虚拟光盘设备, 这样作为从设备的数据卡就 被 PC主机识别为大容量存储设备。 这一方面是由于 windows操作系统或者 MAC, Linux等主流操作系统都将大容量存储设备驱动集成到了操作系统中 , 免除了 USB设备驱动的安装过程。 另一方面, 虚拟光盘设备可以存储运行于 PC机上的绿色软件, 并可以实现在 USB设备接入计算机时, 通过光盘当中 的 autorun.inf文件将绿色软件可执行程序调起来, 自动运行于计算机上。 该绿色软件无需安装, 直接运行于 PC机上即可使用。 用于控制 PC侧语
音压缩、 解压、 播放和发送; 并且需要实现与主机侧的大容量存储设备以及 CDROM驱动进行数据交互。一方面, 它负责解析从 MS驱动传过来的 SCSI 指令和 USB 自定义请求中的语音呼叫控制信号和语音流,并且将语音呼叫控 制信号和语音流封装为 SCSI指令和自定义请求传输给数据卡, 而且还负责 与 PC机的声卡驱动通讯, 播放和录制声音。 此应用程序作为被叫电话号码 的输入界面, 可以输入电话号码或者通讯录当中的名字进行语音呼叫。 A green free installation software runs on the PC, which mainly includes two modules: control signaling and voice stream processing module, SCSI command\USB custom request parsing module. The SCSI command \USB custom request parsing module is responsible for communicating with the MS driver on the PC, reading SCSI from the drive buffer. The data packet returned by the instruction and the custom USB request is decapsulated in the SCSI command data and the custom request data packet storing the voice stream and the control information, and sent to the above control signaling and voice stream processing module. At the same time, it is responsible for writing the compressed code stream and control information that has been compression-encoded by the control signaling and voice stream processing module into the MS driver buffer, and the MS driver sends the data stream to the data card side through the SCSI command and the custom request. The control signaling and voice stream processing module is responsible for communicating with the sound card driver of the PC, decompressing and compressing the sound data, and playing and recording the sound. For the USB data card, there are five modules, namely: MS function driver, parsing module, AT command processing module, voice function module, signaling processing module (the five modules realize the connection support with the computer and the function of the interaction module) , also realizes some functions of communication with the wireless communication network) „ MS function driver module is mainly responsible for the processing of SCSI commands and custom requests sent by the host, running on the USB protocol stack; the parsing module is responsible for sending the green free installation software. The decoupling of the call control information and the voice code stream, and the encapsulation of the control signal and the voice code stream returned by the AT command processing module and the voice function module; the AT command processing module is responsible for parsing the AT command and forwarding the call control information to the peer end, And returning the call processing result of the opposite end to the AT command processing module and returning to the PC side; the voice function module is responsible for sending and receiving the PCM voice code stream; the signaling processing module is responsible for processing the call control information. The related technology is avoided by the above embodiment. User software and drivers must be installed to use voice The disadvantages of the service greatly save the user's time waste due to the cumbersome installation steps, the problem that the voice service cannot be used normally due to the difference of the computer software environment, etc. In addition, a mode switching operation is also reduced, which is reduced to some extent. The probability of occurrence of the error shortens the time for the user to wait for the voice service. In addition, the voice data is a burst of data service, and the amount of data on the USB bus after the optical disk device is normally read is small, and the bandwidth cannot be utilized well. The voice service on the optical disc device just makes up for the lack of bandwidth utilization. The preferred implementation process of this embodiment will be described below with reference to Fig. 2. First, the USB data card is set as a virtual optical disc device, thus acting as a slave device. The data card is recognized by the PC host as a mass storage device. This aspect is due to the fact that the Windows operating system or the mainstream operating systems such as MAC and Linux integrate the large-capacity storage device driver into the operating system, eliminating the installation process of the USB device driver. On the other hand, a virtual disc device can store The green software running on the PC can be used to transfer the green software executable program to the computer through the autorun.inf file in the CD when the USB device is connected to the computer. The green software does not need to be installed and runs directly. It can be used on a PC. It is used to control PC language. Sound compression, decompression, playback, and transmission; and data interaction with the mass storage device on the host side and the CDROM driver is required. On the one hand, it is responsible for parsing the voice call control signals and voice streams in the SCSI commands and USB custom requests sent from the MS driver, and packaging the voice call control signals and voice streams into SCSI commands and custom requests for transmission to the data card. , but also responsible for communication with the PC's sound card driver, playing and recording sound. This application is used as the input interface of the called phone number. You can enter the phone number or the name in the address book to make a voice call.
PC机与数据卡之间是通过基于 USB总线的 USB协议和 SCSI协议进行 通信的, 这是为了满足 windows和 Linux以及 MAC多种操作系统。 USB数 据卡侧所做的主要工作是实现 MS功能驱动与语音功能模块和 AT命令处理 模块的管道对接, 这样才能保证语音呼叫控制信号和 PCM码流通过大容量 存储设备发送到 PC机上。 语音呼叫控制信号和 PCM码流是通过 USB 自定 义请求和 SCSI指令发送到 PC机上的, 可以做为 USB 自定义请求和 SCSI 指令的 IN (相对于主机来说 )数据阶段发送到 USB总线上, 并且从 USB总 线上接收主机通过 USB 自定义请求和 SCSI指令的 OUT (相对于主机来说 ) 数据阶段发送到 USB设备上的数据。 语音业务的实现包括两个方面, 一个是连接的建立和释放, 另一个是语 音流的处理。 分为信令处理部分和数据处理部分。 图 3是才艮据本发明实施例 的语音业务的流程图, 如图 3所示, 上半部分是连接的建立过程, 中间一部 分是数据的处理部分, 下半部分是连接的释放过程。 下面对 USB数据卡主动 呼叫和挂断流程进行说明, 主要针对 windows下使用 SCSI指令完成语音呼 叫功能进行介绍,使用 USB 自定义请求除了使用协议不同夕卜,实现方法类似, 也会对自定义请求方式做简单说明, 该流程包括如下步骤: 步骤 S301 , 应用程序接收用户界面的电话号码输入, 通过 SCSI指令的 OUT数据阶段将拨号指令 ATD传输给数据卡侧, 也即 MODEM侧或称为板 侧, 板侧的解析模块解析出 AT命令交给信令处理模块, 信令处理模块将呼 叫信令发给移动网络, 这是呼叫发起过程。 步骤 S302, 对端收到呼叫请求, 振铃并选择接听, 会向网络发回一条信 令接通的确认信息, 该信息经过板侧处理之后封装到 SCSI指令的 IN数据阶 段传输给 PC侧应用程序, 应用程序改变状态为已接通状态。 步骤 S303 , 应用程序从 SCSI中解封装语音流并进行播放。
步骤 S304 , 该步骤是主叫方的语音码流如何传输到对端的过程, 首先 PC侧绿色软件应用程序录制用户语音, 并进行压缩, 通过 SCSI指令的 OUT 数据阶段经由 USB总线传输给板侧, 板侧解析 SCSI指令 OUT数据阶段, 将语音数据提取出来交给语音功能模块,语音功能模块对语音数据进行釆样、 量化和编码, 转换为 PCM码流传给对端用户。 其中,步骤 S303是步骤 S304的逆过程,是对端的语音信号在板侧和 PC 应用程序进行处理的过程, 主要也是 SCSI指令封装与解封装的过程。 步骤 S305和步骤 S306是通过主叫方挂断通话的信令处理过程, 主叫方 首先下发 AT+CHUP指令通过 SCSI指令的数据阶段发给板侧, 板侧进行处 理转发给对端, 并下发一个 OK指令给 PC应用软件告知通话正常结束。 当然本实施例也支持对端发起呼叫和对端主动结束通话的过程, 该过程 与上述类似, 在此不再赞述。 对于 MAC和 Linux系统, 釆用的是大容量存储设备 0端口 (每个 USB 设备都具有这个 0端点 USB自定义请求实现免驱基础上的语音呼叫功能。 语音呼叫控制信息和语音码流是通过 USB自定义请求的数据阶段在 PC侧和 板侧进行交互的。 与 SCSI指令所用协议不同, 但是过程是一样的, 就是将 数据封装与解封装到 USB 自定义请求之中传输, 在此不再赘述。 图 4是根据本发明实施例的板侧的工作流程图, 如图 4所示, 首先数据 卡接入 PC机, 自动加载大容量存储设备驱动和 CD-ROM驱动, 进行板侧任 务的初始^^ 初始^ !t完成后, 板侧的 MS功能驱动和 USB请求模块会等待特 定指令的到来, 如果这时候数据卡未上线, 那直接结束, 否则 MS功能驱动 和 USB请求模块会对输入数据和输出数据进行解析, 剥离出呼叫控制信息。 板侧的解析模块会判断呼叫控制信息, 如果为姓名非电话号码方式, 则查找 SIM卡通讯录, 找到之后交给无线处理模块进行信令建立过程。 信令发给对 端之后, 对端直接挂断则通话结束, 否则通话连接建立确认信息会传回给板 侧, 板侧的 MS功能驱动和 USB请求模块将确认信息作为数据阶段发给 PC 侧。 之后 MS功能驱动和 USB请求模块就是将语音码流进行封装与解封装, 传给 PC侧和传给板侧的语音功能模块的过程, 直到板侧接收到通话结束消 息。 图 5是根据本发明实施例的主机侧绿色软件应用程序工作流程图, 如图
5 所示, 应用程序可以接收两方面输入, 控制信息也就是语音呼叫信息和语 音码流。控制信息直接进行 SCSI指令或者 USB 自定义请求的封装传给板侧。 应用程序从声卡驱动中读取语音码流,进行压缩,封装到 SCSI指令或者 USB 自定义请求的 OUT数据阶段, 经由大容量存储设备驱动发送给板侧。 应用 程序还会检测 USB口是否有数据到来, 如果到来的是控制信息, 那么应用程 序直接解封装收到的数据, 进行状态改变; 如果收到的是语音码流, 则解封 装之后发给音频设备进行播放。 图 6是根据本发明实施例的优选的板侧与 PC侧的示意图,下面结合图 6 对优选的实施例进行详细的说明。 PC侧应用程序主要由 SCSI指令 \USB 自定义请求解析模块、 控制信令 和语音码流处理模块组成。 SCSI指令 \USB 自定义请求解析模块负责将语音 呼叫控制信号和语音码流通过 SCSI指令 \USB 自定义请求封装, 并且将移动 终端的连接回复信息以及语音码流解除 SCSI\USB 自定义请求封装之后回送 给 UI 界面以及声卡。 控制信令和语音码流处理模块负责对从音频设备传来 的数据进行釆样、 压缩和编码, 传给 SCSI指令 \USB 自定义请求解析模块进 行封装; 同时还负责从 SCSI指令 \USB 自定义请求解析模块解析出来的语音 码流解压、 解码, 传输给音频设备播放。 综上可知 PC侧应用程序的功能包 括: 一方面侦听大容量存储设备驱动的緩冲区是否有语音流数据到来, 如果 有, 则从 SCSI指令或者自定义请求中解封装之后进行播放; 另一方面釆样 声卡设备的语音信息, 进行码流的压缩编码, 之后封装到 SCSI指令和 USB 自定义请求中的数据域, 通过 USB总线发送给数据卡设备。 语音呼叫信号的处理在板侧并不是依靠的语音处理模块, 而是信令处理 模块。 语音呼叫控制信号在解析模块解 SCSI封装之后通过 OUT管道直接交 给 AT命令处理模块进行解析(对于 USB 自定义请求是通过 0管道传输的), 解析之后交给信令处理模块进行信令处理, 之后交给移动核心网 (即, 无线 通信网络) 通知给被叫终端。 一旦被叫终端接听, 会有一个确认信令传回给 数据卡侧。 此时信令处理模块的 IN管道(或 0管道)将信令交给 AT命令处 理模块转换格式交给解析模块处理, 解析模块将信令封装成 SCSI指令 \USB 自定义请求,通过 USB总线发给 PC侧, PC侧应用程序重新将 SCSI指令 \USB 自定义请求解封装, 提取出确认信令。 此时, 信令层已经打通, 语音业务可 以进行。 板侧处理语音流的模块有解析模块和语音功能模块。 解析模块负责 将语音流解封装之后发给语音模块, 然后通过 CS域发送给被叫终端。 还负
责将 CS域接收到的语音流通过语音功能模块的 IN管道(或 0管道)发给解 析模块的 IN管道 (或 0管道), 进行封装之后发给 PC侧应用程序处理。 某种情况下, 用户打电话并不会去记忆各个电话号码, 为了解决这个问 题, 本实施例还支持直接输入姓名来实现语音呼叫的功能。 当用户输入的并 非电话号码, 位于板侧的解析模块会去遍历 SIM卡上的通讯录, 如果找到匹 配的条目, 则建立呼叫, 否则将错误信息通过 SCSI指令 \USB 自定义请求回 送给 UI,提示呼叫错误。该功能是本实施例更人性化,符合用户的实际需要。 综上所述,上述实施例利用了首次枚举的光盘设备不用安装驱动的特点, 借助于大容量存储设备, 实现了语音控制信号、 语音流信息在大容量存储设 备通道传输, 摒弃了语音业务必须借助传统第三方驱动才能应用的事实, 引 导数据卡走向全新的工作模式。 在上述实施例中并没有舍弃原来数据卡的工 作方式, 用户除了免驱方式直接使用电话呼叫业务外, 还可以选择正常工作 模式, 正常工作模式可以同时提供数据业务、 语音业务、 短信业务等。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可 以用通用的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布 在多个计算装置所组成的网络上, 可选地, 它们可以用计算装置可执行的程 序代码来实现, 从而, 可以将它们存储在存储装置中由计算装置来执行, 并 且在某些情况下, 可以以不同于此处的顺序执行所示出或描述的步骤, 或者 将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或步骤制作 成单个集成电路模块来实现。 这样, 本发明不限制于任何特定的硬件和软件 结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本 领域的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的 ^"神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护 范围之内。
The communication between the PC and the data card is via the USB protocol based on the USB bus and the SCSI protocol. This is to meet various operating systems of Windows and Linux and MAC. The main work done on the USB data card side is to implement the MS function driver to interface with the voice function module and the AT command processing module, so as to ensure that the voice call control signal and the PCM code stream are sent to the PC through the mass storage device. Voice call control signals and PCM streams are sent to the PC via USB custom requests and SCSI commands. The IN (relative to the host) data phase can be sent to the USB bus as a USB custom request and SCSI command. And the data sent from the host to the USB device through the USB custom request and the OUT (relative to the host) data phase of the SCSI command is received from the USB bus. The implementation of voice services includes two aspects, one is the establishment and release of connections, and the other is the processing of voice streams. It is divided into a signaling processing part and a data processing part. 3 is a flow chart of a voice service according to an embodiment of the present invention. As shown in FIG. 3, the upper part is a connection establishment process, the middle part is a data processing part, and the lower part is a connection release process. The following describes the active call and hang up process of the USB data card. The main purpose is to use the SCSI command to complete the voice call function under Windows. The use of the USB custom request is similar to the use protocol, and the implementation method is similar. The request mode is briefly described. The process includes the following steps: Step S301: The application receives the telephone number input of the user interface, and transmits the dialing instruction ATD to the data card side through the OUT data phase of the SCSI command, that is, the MODEM side or the board On the side, the parsing module on the board parses the AT command and sends it to the signaling processing module. The signaling processing module sends the call signaling to the mobile network. This is the call origination process. Step S302, the peer receives the call request, rings and selects the answer, and sends a confirmation message that the signaling is connected to the network, and the information is encapsulated into the IN data phase of the SCSI command and transmitted to the PC side application after being processed by the board side. Program, the application changes state to the connected state. Step S303, the application decapsulates the voice stream from the SCSI and plays it. Step S304, the step is a process of how the voice code stream of the calling party is transmitted to the peer end. First, the PC side green software application records the user voice, and performs compression, and transmits the OUT data phase of the SCSI command to the board side via the USB bus. The board side parses the SCSI command OUT data phase, extracts the voice data and sends it to the voice function module, and the voice function module samples, quantizes and encodes the voice data, and converts the voice data into a PCM code stream and transmits it to the peer user. Step S303 is the reverse process of step S304, which is a process in which the voice signal of the opposite end is processed on the board side and the PC application, and is mainly a process of SCSI instruction encapsulation and decapsulation. Step S305 and step S306 are signaling processing procedures in which the calling party hangs up the call, and the calling party first sends an AT+CHUP command to the board through the data phase of the SCSI command, and the board side processes and forwards it to the peer end, and An OK command is issued to the PC application to inform the call that the call ends normally. Of course, this embodiment also supports the process of initiating a call by the opposite end and the active end of the call by the opposite end. The process is similar to the above, and is not mentioned here. For MAC and Linux systems, the mass storage device 0 port is used (each USB device has this 0 endpoint USB custom request to implement the voice call function based on the drive-free. Voice call control information and voice code stream are passed The data phase of the USB custom request interacts on the PC side and the board side. The protocol used by the SCSI command is different, but the process is the same, that is, the data is encapsulated and decapsulated into a USB custom request for transmission. 4 is a working flow diagram of a board side according to an embodiment of the present invention. As shown in FIG. 4, first, a data card is connected to a PC, and a large-capacity storage device driver and a CD-ROM drive are automatically loaded to perform a board-side task. After the initial ^^ initial ^ !t is completed, the MS function driver and USB request module on the board side will wait for the arrival of a specific command. If the data card is not online at this time, it will end directly, otherwise the MS function driver and the USB request module will input. The data and the output data are parsed, and the call control information is stripped out. The parsing module on the board side judges the call control information, if the name is not a phone number method Then, the SIM card address book is searched, and then found to the wireless processing module for signaling establishment process. After the signaling is sent to the peer end, the peer end hangs up and the call ends, otherwise the call connection establishment confirmation information is transmitted back to the board side. The MS function driver and the USB request module on the board side send the confirmation information as the data phase to the PC side. After that, the MS function driver and the USB request module encapsulate and decapsulate the voice code stream, and transmit it to the PC side and to the board side. The process of the voice function module until the board side receives the call end message. FIG. 5 is a flowchart of the host side green software application according to an embodiment of the present invention, as shown in the figure. As shown in Figure 5, the application can receive two inputs, the control information is the voice call information and the voice code stream. The control information is directly transmitted to the board side by the SCSI command or the package of the USB custom request. The application reads the voice stream from the sound card driver, compresses it, encapsulates it into the OUT data phase of the SCSI command or USB custom request, and sends it to the board side via the mass storage device driver. The application also detects if the USB port has data. If the incoming control information, the application directly decapsulates the received data and changes the state. If the voice stream is received, the packet is decapsulated and sent to the audio. The device plays. Figure 6 is a schematic illustration of a preferred plate side and PC side in accordance with an embodiment of the present invention, and a preferred embodiment will be described in detail below with reference to Figure 6 . The PC side application mainly consists of a SCSI command \USB custom request parsing module, control signaling, and a voice stream processing module. The SCSI command\USB custom request parsing module is responsible for encapsulating the voice call control signal and voice code stream through the SCSI command\USB custom request, and after the connection reply information of the mobile terminal and the voice code stream are released from the SCSI\USB custom request package. Return to the UI interface and the sound card. The control signaling and voice stream processing module is responsible for sampling, compressing and encoding the data transmitted from the audio device, and transmitting it to the SCSI command \USB custom request parsing module for packaging; and is also responsible for customizing from the SCSI command \USB The voice code stream parsed by the request parsing module is decompressed, decoded, and transmitted to the audio device for playback. In summary, the functions of the PC-side application include: On the one hand, listening to the buffer of the mass storage device driver, whether the voice stream data arrives, and if so, playing it after decapsulation from the SCSI command or the custom request; On the one hand, the voice information of the sound card device is compressed and encoded by the code stream, and then encapsulated into the data field in the SCSI command and the USB custom request, and sent to the data card device through the USB bus. The processing of the voice call signal is not a voice processing module on the board side, but a signaling processing module. After the analytic module is de-SCSI encapsulated, the voice call control signal is directly sent to the AT command processing module for parsing through the OUT pipeline (for the USB custom request is transmitted through the 0 pipe), and then parsed and then sent to the signaling processing module for signaling processing. The mobile core network (i.e., the wireless communication network) is then notified to the called terminal. Once the called terminal answers, an acknowledgment signal is sent back to the data card side. At this time, the IN pipeline (or 0 pipeline) of the signaling processing module passes the signaling to the AT command processing module to convert the format to the parsing module for processing, and the parsing module encapsulates the signaling into a SCSI command\USB custom request, which is sent through the USB bus. To the PC side, the PC-side application re-encapsulates the SCSI command\USB custom request and extracts the acknowledgment signaling. At this point, the signaling layer has been opened and the voice service can proceed. The module for processing the voice stream on the board side has a parsing module and a voice function module. The parsing module is responsible for decapsulating the voice stream and then sending it to the voice module, and then sending it to the called terminal through the CS domain. Still negative The voice stream received by the CS domain is sent to the IN pipe (or 0 pipe) of the parsing module through the IN pipe (or 0 pipe) of the voice function module, and is encapsulated and sent to the PC side application for processing. In some cases, the user does not remember to memorize the individual phone numbers. In order to solve this problem, the embodiment also supports the function of directly inputting a name to implement a voice call. When the user inputs not the phone number, the parsing module located on the board side will go through the address book on the SIM card. If a matching entry is found, the call is established. Otherwise, the error message is sent back to the UI through the SCSI command\USB custom request. Prompt call error. This function is more user-friendly in this embodiment and meets the actual needs of the user. In summary, the above embodiment utilizes the feature that the first enumerated optical disc device does not need to be installed with a driver, and realizes transmission of voice control signals and voice stream information in a large-capacity storage device channel by means of a large-capacity storage device, and discards the voice service. The fact that traditional third-party drivers must be applied can lead the data card to a new working model. In the above embodiment, the working mode of the original data card is not discarded. In addition to the direct use of the telephone call service, the user can also select the normal working mode, and the normal working mode can simultaneously provide data services, voice services, short message services, and the like. Obviously, those skilled in the art should understand that the above modules or steps of the present invention can be implemented by a general-purpose computing device, which can be concentrated on a single computing device or distributed over a network composed of multiple computing devices. Alternatively, they may be implemented by program code executable by the computing device, such that they may be stored in the storage device by the computing device and, in some cases, may be different from the order herein. The steps shown or described are performed, or they are separately fabricated into individual integrated circuit modules, or a plurality of modules or steps are fabricated as a single integrated circuit module. Thus, the invention is not limited to any specific combination of hardware and software. The above is only the preferred embodiment of the present invention, and is not intended to limit the present invention, and various modifications and changes can be made to the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the scope of the present invention are intended to be included within the scope of the present invention.
Claims
1. 一种使用数据卡与无线网络通信的方法, 其特征在于, 包括: A method for communicating with a wireless network using a data card, comprising:
计算机在数据卡与其连接之后, 通过所述计算机本地已有的驱动程 序识别所述数据卡, 直接运行与所述数据卡进行交互的应用软件, 其中, 所述数据卡提供与无线通信网络的通信; After the data card is connected thereto, the computer identifies the data card through a driver existing in the computer, and directly runs an application software that interacts with the data card, wherein the data card provides communication with the wireless communication network. ;
所述计算机使用所述应用软件经由所述数据卡与所述无线通信网络 进行通信, 其中, 所述计算机通过所述驱动程序在所述计算机和所述数 据卡之间传输所述计算机与所述无线通信网络交互的信息。 The computer communicates with the wireless communication network via the data card using the application software, wherein the computer transmits the computer between the computer and the data card via the driver and the Information exchanged by a wireless communication network.
2. 根据权利要求 1所述的方法, 其特征在于, 在所述驱动程序为大容量存 储设备 MS驱动的情况下, 所述计算机通过所述驱动程序在所述计算机 和所述数据卡之间传输所述计算机与所述无线通信网络交互的信息包 括: 2. The method according to claim 1, wherein, in the case where the driver is driven by a mass storage device MS, the computer is between the computer and the data card by the driver Transmitting information that the computer interacts with the wireless communication network includes:
所述计算机将所述信息写入 MS驱动的緩冲区中, 所述 MS驱动将 所述信息发送给所述数据卡。 The computer writes the information to an MS driven buffer, and the MS driver sends the information to the data card.
3. 居权利要求 1所述的方法, 其特征在于, 所述计算机通过所述驱动程 序在所述计算机和所述数据卡之间传输所述信息包括: 3. The method of claim 1, wherein the transmitting, by the computer, the information between the computer and the data card by the driver comprises:
所述计算机使用小型计算机系统专用接口 SCSI 指令或者预先定义 的指令通过所述驱动程序在所述计算机和所述数据卡之间传输所述信 息。 The computer transmits the information between the computer and the data card via the driver using a small computer system specific interface SCSI command or a predefined command.
4. 居权利要求 1所述的方法, 其特征在于, 所述计算机直接运行所述应 用软件包括: 4. The method of claim 1, wherein the directly running the application software by the computer comprises:
所述计算机枚举一个与所述数据卡对应的虚拟光驱设备, 其中, 所 述虚拟光驱设备中存储有所述应用软件; The computer enumerates a virtual optical disc drive device corresponding to the data card, wherein the application software is stored in the virtual optical disc drive device;
所述计算机自动调用所述虚拟光驱设备, 并运行所述应用软件。 The computer automatically invokes the virtual optical drive device and runs the application software.
5. 根据权利要求 1至 4中任一项所述的方法, 其特征在于, 所述计算机使 用所述应用软件经由所述数据卡与所述无线通信网络进行通信包括: 所述计算机使用所述应用软件与所述无线通信网络进行语音呼叫业 务, 其中, 所述计算机按照约定的格式并通过所述驱动程序, 在所述计
算机和所述数据卡之间传输所述语音呼叫业务的语音数据和 /或控制信 息。 The method according to any one of claims 1 to 4, wherein the computer communicating with the wireless communication network via the data card using the application software comprises: the computer using the The application software performs a voice call service with the wireless communication network, wherein the computer is in accordance with an agreed format and passes the driver, The voice data and/or control information of the voice call service is transmitted between the computer and the data card.
6. 居权利要求 5所述的方法, 其特征在于, 所述计算机使用所述应用软 件与所述无线通信网络进行语音呼叫业务包括: 6. The method of claim 5, wherein the using the application software to perform a voice call service with the wireless communication network comprises:
所述应用程序提供用于将接收被叫终端信息的界面, 并根据获取到 所述被叫终端信息呼叫所述被叫终端, 其中, 如果所述被叫终端信息为 被叫终端的号码,则所述计算机通过所述数据卡直接呼叫所述被叫终端; 如果所述被叫终端信息为被叫终端的用户名称, 则所述计算机将所述用 户名称发送给所述数据卡, 所述数据卡查找与所述用户名称对应的号码 并呼叫所述被叫终端。 The application provides an interface for receiving the called terminal information, and calls the called terminal according to the obtained called terminal information, wherein if the called terminal information is the number of the called terminal, then The computer directly calls the called terminal through the data card; if the called terminal information is a user name of the called terminal, the computer sends the user name to the data card, the data The card looks up the number corresponding to the user name and calls the called terminal.
7. —种使用数据卡与无线网络通信的系统, 包括: 数据卡和计算机, 其中, 所述数据卡与所述计算机相连接, 所述数据卡提供与无线通信网络的通 信, 其特征在于: 7. A system for communicating with a wireless network using a data card, comprising: a data card and a computer, wherein the data card is coupled to the computer, the data card providing communication with a wireless communication network, wherein:
所述计算机包括: 驱动程序, 用于识别所述数据卡, 其中, 所述驱 动程序为所述计算机本地已有的驱动程序; The computer includes: a driver for identifying the data card, wherein the driver is a driver existing locally by the computer;
所述数据卡包括: 存储于所述数据卡的应用软件, 在所述数据卡被 所述驱动程序识别之后, 所述应用软件直接运行于所述计算机之上; 所述数据卡包括交互模块, 所述交互模块与所述应用软件通过所述 驱动程序传输所述计算机与所述无线通信网络交互的信息, 实现所述计 算机与所述无线通信网络的通信。 The data card includes: application software stored in the data card, after the data card is recognized by the driver, the application software directly runs on the computer; the data card includes an interaction module, The interaction module and the application software transmit information of interaction between the computer and the wireless communication network through the driver, and implement communication between the computer and the wireless communication network.
8. 居权利要求 7所述的系统, 其特征在于, 所述驱动程序为大容量存储 设备 MS驱动; 所述应用软件, 用于将所述信息写入 MS驱动的緩冲区 中, 所述 MS驱动将所述信息发送给所述数据卡。 The system of claim 7, wherein the driver is a mass storage device MS driver; the application software is configured to write the information into an MS-driven buffer, The MS driver sends the information to the data card.
9. 根据权利要求 7所述的系统, 其特征在于, 所述交互模块和所述应用软 件使用小型计算机系统专用接口 SCSI 指令或者预先定义的指令通过所 述驱动程序在所述计算机和所述数据卡之间传输所述信息。 9. The system according to claim 7, wherein the interaction module and the application software use a small computer system-specific interface SCSI command or a predefined instruction to pass the driver to the computer and the data. The information is transmitted between the cards.
10. 居权利要求 7所述的系统, 其特征在于, 所述应用软件存储于所述计 算机枚举的一个与所述数据卡对应的虚拟光驱设备中, 其中, 所述计算 机通过自动调用所述虚拟光驱设备, 并运行所述应用软件。
10. The system of claim 7, wherein the application software is stored in a virtual optical drive device corresponding to the data card enumerated by the computer, wherein the computer automatically invokes the A virtual optical drive device, and running the application software.
1. 一种数据卡, 用于与无线通信网络进行通信, 其特征在于: A data card for communicating with a wireless communication network, characterized by:
所述数据卡包括: The data card includes:
存储模块, 用于存储应用软件, 在所述数据卡被计算机本地的驱动 程序识别之后, 所述应用软件直接运行于所述计算机之上; a storage module, configured to store application software, after the data card is recognized by a driver local to the computer, the application software directly runs on the computer;
交互模块, 所述交互模块用于通过所述驱动程序, 与所述应用软件 进行信息的传输, 实现所述计算机与所述无线通信网络的通信, 其中, 所述信息为所述计算机与所述无线通信网络交互的信息。
An interaction module, configured to perform communication with the application software by using the driver, to implement communication between the computer and the wireless communication network, where the information is the computer and the Information exchanged by a wireless communication network.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010288133.5 | 2010-09-19 | ||
CN2010102881335A CN101945322A (en) | 2010-09-19 | 2010-09-19 | Method and system for communicating with wireless network by using data card and data card |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2012034323A1 true WO2012034323A1 (en) | 2012-03-22 |
Family
ID=43437031
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2010/079335 WO2012034323A1 (en) | 2010-09-19 | 2010-12-01 | Method, system and data card for communicating with wireless network using data card |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101945322A (en) |
WO (1) | WO2012034323A1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123215A (en) * | 2011-03-21 | 2011-07-13 | 中兴通讯股份有限公司 | Voice transmission method, system and device |
CN102739843B (en) * | 2011-04-11 | 2014-04-09 | 中兴通讯股份有限公司 | Method and system for wireless data terminal management |
CN102802274A (en) * | 2011-05-27 | 2012-11-28 | 天津三星电子有限公司 | Method and system for realizing wireless communication function of laptop |
CN102438087A (en) * | 2011-10-13 | 2012-05-02 | 中兴通讯股份有限公司 | Wireless communication terminal and method for realizing CS voice |
CN102841801B (en) * | 2012-07-11 | 2017-12-12 | 中兴通讯股份有限公司 | Method and device for upgrading firmware of driving-free terminal |
CN104244241B (en) * | 2013-06-08 | 2019-03-12 | 中兴通讯股份有限公司 | Access authentication method, device and the terminal device of network |
CN104796540A (en) * | 2015-04-15 | 2015-07-22 | 天津通信广播集团有限公司 | Telephone system based on pluggable telephone adapter with USB (universal serial bus) interface |
CN110581878B (en) * | 2018-06-11 | 2022-04-22 | 中兴通讯股份有限公司 | Voice data transmission method, device and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101197886A (en) * | 2006-12-06 | 2008-06-11 | 北京五岳鑫信息技术股份有限公司 | Novel analog voice card with wireless communication network access function |
CN101650703A (en) * | 2009-08-27 | 2010-02-17 | 中兴通讯股份有限公司 | Data transmission method, system and device |
CN101655823A (en) * | 2009-06-12 | 2010-02-24 | 中兴通讯股份有限公司 | Realizing method, operating method and system free of installing data card drive |
-
2010
- 2010-09-19 CN CN2010102881335A patent/CN101945322A/en active Pending
- 2010-12-01 WO PCT/CN2010/079335 patent/WO2012034323A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101197886A (en) * | 2006-12-06 | 2008-06-11 | 北京五岳鑫信息技术股份有限公司 | Novel analog voice card with wireless communication network access function |
CN101655823A (en) * | 2009-06-12 | 2010-02-24 | 中兴通讯股份有限公司 | Realizing method, operating method and system free of installing data card drive |
CN101650703A (en) * | 2009-08-27 | 2010-02-17 | 中兴通讯股份有限公司 | Data transmission method, system and device |
Also Published As
Publication number | Publication date |
---|---|
CN101945322A (en) | 2011-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2012034323A1 (en) | Method, system and data card for communicating with wireless network using data card | |
WO2018032455A1 (en) | Bluetooth communication method and terminal | |
EP2566287B1 (en) | Wireless Internet Access Module | |
TWI382717B (en) | A method of sharing resources by interconnecting a network terminal device of two private networks by a user agent | |
JP5367717B2 (en) | Technology for communication between platforms | |
EP2521973A1 (en) | Connecting multiple accessories to a portable computing device | |
WO2013071709A1 (en) | Wireless broadband data card supporting accessing network in 3g and wi-fi manners | |
CN104834623A (en) | Audio playing method and audio playing device | |
WO2011140754A1 (en) | Method and system for realizing wireless usb flash disk | |
WO2020177697A1 (en) | Method for discovery between mini program platforms, device, and computer storage medium | |
WO2011032461A1 (en) | Apparatus, method and usb data card for realizing drive-free net surfing | |
WO2011017960A1 (en) | Method and terminal for call record synchronization | |
JP2009182459A (en) | Communication device, communication system, communication method, and program | |
WO2012151998A1 (en) | Data processing method and drive apparatus for mobile broadband device | |
WO2011072537A1 (en) | Apparatus, method and system for processing at commands | |
WO2012126214A1 (en) | Mobile broadband device and use method thereof | |
CA2790782C (en) | Method and apparatus for implementing network device function of wireless communication terminal | |
JP2012053792A (en) | System for reducing usb isochronous transfer error | |
KR20060005623A (en) | Portable memory apparatus using usb and method using said portable memory apparatus using usb | |
JP5848741B2 (en) | Communication method between host and wireless internet access module, and host communication module | |
KR20060094501A (en) | Portable memory apparatus using usb and method using said portable memory apparatus using usb | |
JP3937346B2 (en) | Terminal, answering machine system and program | |
CN112423018A (en) | Media file coding transmission method, device, equipment and readable storage medium | |
TW477135B (en) | Data device | |
US20090068942A1 (en) | Method and apparatus for long-time music play on a mobile communication terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10857179 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 10857179 Country of ref document: EP Kind code of ref document: A1 |