WO2011131035A1 - 无线上网模块、主机及其通信方法、数据卡 - Google Patents
无线上网模块、主机及其通信方法、数据卡 Download PDFInfo
- Publication number
- WO2011131035A1 WO2011131035A1 PCT/CN2011/000714 CN2011000714W WO2011131035A1 WO 2011131035 A1 WO2011131035 A1 WO 2011131035A1 CN 2011000714 W CN2011000714 W CN 2011000714W WO 2011131035 A1 WO2011131035 A1 WO 2011131035A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- secure digital
- digital card
- wireless internet
- data
- module
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0632—Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/08—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers from or to individual record carriers, e.g. punched card, memory card, integrated circuit [IC] card or smart card
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0723—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips the record carrier comprising an arrangement for non-contact communication, e.g. wireless communication circuits on transponder cards, non-contact smart cards or RFIDs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/38—Universal adapter
- G06F2213/3804—Memory card connected to a computer port directly or by means of a reader/writer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
Definitions
- Wireless internet module host and communication method thereof, data card
- the present invention relates to the field of communications, and in particular, to a wireless internet module, a host, a communication method thereof, and a data card. Background of the invention
- the wireless internet module is usually connected to a computer by a separate interface, such as a USB (Universal Serial Bus Stick), PCI-E (Peripheral Component Interconnect Express), and a component transmission fast transmission confirmation. Standard), Mini PCI-E (Micro PCI-E) or PCMIA (Personal Computer Manufacturer Interface Adaptor) interface.
- USB Universal Serial Bus Stick
- PCI-E Peripheral Component Interconnect Express
- Mini PCI-E Micro PCI-E
- PCMIA Personal Computer Manufacturer Interface Adaptor
- the embodiment of the invention discloses a wireless internet access module and a communication method thereof and a data card with the host.
- the communication method between the wireless internet module and the host includes:
- the uplink interaction information is encapsulated according to the secure digital card interface format and sent to the host side.
- the wireless internet module includes a secure digital card interface function unit, a wireless internet processing function unit, and an adaptation unit.
- the secure digital card interface function unit is configured to: after receiving an electrical connection with the host side, receive downlink interaction information from the host side or send uplink interaction information to the host side; Processing downlink interaction information from the host side to implement wireless Internet access;
- the adapting unit is configured to decapsulate the downlink interaction information encapsulated by the secure digital card interface format received by the secure digital card interface function unit from the host side, and then send the corresponding downlink information to the wireless internet processing function unit Port, and receiving uplink interaction information reported from the port to the host side, after being encapsulated according to the secure digital card interface format, passing the secure digital card
- the interface function unit sends to the host side.
- the data card is in the form of a standard secure digital card or a micro secure digital card or a mini secure digital card, including a 9-pin secure digital interface interface, and the above wireless network module.
- the wireless internet module disclosed in the embodiment of the invention and the communication method with the host, the data card, the wireless internet module or the data card of the secure digital card interface can communicate with the host side to complete the wireless internet access function.
- the embodiment of the invention discloses a communication method between a host and a wireless internet module and a host communication module.
- the communication method between the host and the wireless internet module including
- the communication between the application layer and the virtual serial port device and the modem device is mapped to a corresponding secure digital card partition of the wireless network module of the secure digital card interface.
- Another communication method between the host and the wireless internet module includes
- the device connected to the secure digital card interface After detecting the access of the device of the secure digital card interface, detecting whether the device connected to the secure digital card interface is a wireless internet access module of the secure digital card interface, and if so, receiving the wireless internet access module from the secure digital card interface Secure the digital card partition information and modify the hardware identity ID of the wireless internet module of the secure digital card interface;
- the wireless internet module's corresponding secure digital card partition establishes communication.
- a host communication module including a secure digital card interface unit and a disk drive unit, Including virtual bus unit, serial drive unit and modem drive unit,
- the secure digital card interface unit is configured to establish a connection with a wireless internet module of the secure digital card interface
- the disk drive unit is configured to establish a communication connection between the secure digital card interface unit and the virtual bus unit;
- the virtual bus unit is configured to receive the secure digital card partition information reported by the wireless internet module from the secure digital card interface, and enable the serial port driving unit and the modem driving unit; the serial port driving unit and the modem driving unit Providing a virtual serial port device and a modem device for the application layer; the virtual bus unit is further configured to map communication between the application layer and the virtual serial port device and the modem device to the secure digital card
- the interface of the wireless internet module corresponds to the secure digital card partition.
- Another host communication module includes a secure digital card interface unit, a universal serial bus USB drive unit, and a filter drive unit and a bus drive unit, wherein
- the secure digital card interface unit is configured to detect and establish a connection with a device of the secure digital card interface
- the USB driving unit is configured to establish a communication connection between the secure digital card interface unit and the filtering driving unit;
- the filter driving unit is configured to detect whether the device connected to the secure digital card interface is a wireless network module of the secure digital card interface, and if yes, receive the secure digital card partition information reported by the wireless internet module from the secure digital card interface. And modifying a hardware identity ID of the wireless network module of the secure digital card interface to enable the bus driving unit; the bus driving unit is configured to create a serial device and a modem device according to the secure digital card partition information, The corresponding serial port driver and the modem driver are loaded to enable the application layer to establish communication with the corresponding secure digital card partition of the wireless internet module of the secure digital card interface through the serial port device and the modem device.
- the host can communicate with the wireless internet module or the data card of the secure digital card interface to complete the wireless internet access function.
- the embodiment of the invention discloses a wireless internet access method and system for a host device.
- the method includes: the wireless network module simulates the device management port and the modem port on the wireless internet processing function unit to be a secure digital card partition and reports it to the host side; and the host side receives the security reported by the wireless internet module.
- the information of the digital card partition is loaded with the serial port driver and the modem drive corresponding to the wireless network module; the command or data sent by the application layer to the device management port or the modem port is encapsulated into a secure digital card interface. a format, mapped to a corresponding secure digital card partition of the wireless internet module;
- the wireless internet module manages or dials the Internet through the modem port.
- the system includes a host device and a data card, the data card has an antenna, a radio frequency unit, and a baseband processor, wherein the data card communicates with the host device using a secure digital interface, and includes a wireless internet module.
- the wireless network module is configured to use the device on the wireless internet processing function unit to receive information about the secure digital card partition reported by the wireless internet module, and load the information corresponding to the wireless network module.
- Serial port driver and modem drive the command or data sent by the application layer to the device management port or the modem port is encapsulated into a format of a secure digital card interface, and mapped to a corresponding secure digital card of the wireless internet module On the partition;
- the wireless internet module is further configured to receive the command or data encapsulated from the host device as a secure digital card interface format, decapsulate and transmit to a corresponding device management port or modulation Demodulating a port to manage the wireless network module through the device management port, or implementing dial-up access through the modem port.
- the device can complete the wireless Internet access function through the wireless network module or data card of the secure digital card interface.
- the embodiment of the invention discloses a wireless internet access module and a method and a data card for performing data synchronization using the same.
- the method includes: detecting that the wireless internet module of the secure digital interface is enabled; dialing according to preset dialing information, and logging in to the corresponding network space according to the preset network space information;
- the preset dialing information, the preset network space information, and the preset synchronization policy are all obtained through the secure digital card interface of the wireless internet module.
- the wireless internet access module includes a secure digital card interface function unit, a wireless internet processing function unit, a secure digital storage function unit, and a data synchronization function unit, wherein the secure digital card interface function unit is used with a secure digital card The first host of the interface is connected;
- the wireless internet processing function unit is configured to perform dialing according to the preset dialing information, and log in to the corresponding network space according to the preset network space information, where the preset dialing information and the preset network space information are through the security Obtained by the digital card interface function unit;
- the data synchronization function unit is configured to synchronously update data in the network space and the secure digital storage function unit of the wireless network module according to a preset synchronization policy, where the preset synchronization policy is through the security digital
- the card interface function unit gets.
- the data card is in the form of a standard secure digital card or a micro secure digital card or a mini secure digital card, including a 9-pin secure digital card interface, and includes the above wireless Internet module.
- the wireless internet access module disclosed in the embodiment of the present invention By applying the wireless internet access module disclosed in the embodiment of the present invention and the data synchronization method and the data card using the same, the information in the secure digital storage space in the wireless internet access module and the designated space of the external network can be realized through wireless Internet access.
- Figure 1A is a schematic diagram of the appearance of the existing SD card and the interface of the 9-pin interface
- FIG. 1B is a schematic diagram showing the name, type, and processed signal of the 9 pins of the SD card interface;
- FIG. 2 is a schematic structural diagram of a wireless internet access module according to an embodiment of the present invention;
- FIG. 4 is a schematic diagram of an antenna layout of a wireless internet access module according to an embodiment of the present invention
- FIG. 5 is a schematic diagram of a functional structure of a wireless internet access module according to an embodiment of the present invention.
- FIG. 7 is a schematic diagram of a PC side driving structure of a conventional SD card interface device in the prior art
- FIG. 8 is a schematic diagram of a PC side driving structure of an SD card interface device according to an embodiment of the present invention
- FIG. 9 is a schematic diagram showing a driving structure of a PC side of another SD card interface device according to an embodiment of the present invention.
- FIG. 10 is a flowchart of loading and driving a wireless network module of a system of a PC for an SD card interface according to an embodiment of the present invention
- 11A is a flowchart of a method for issuing a command or writing data to a PC side to a wireless internet access module according to the embodiment; 1 is a flowchart of a method for reading a response or data from a wireless network module by a PC side according to an embodiment of the present invention;
- FIG. 12A is a flowchart of a method for processing a wireless network module according to a command or data sent by a PC according to the embodiment
- FIG. 12B is a flowchart of a method for reporting a response or data to a PC by a wireless internet access module according to an embodiment of the present invention
- FIG. 13 is a flowchart of a method for managing a wireless internet module of an SD interface by using a virtual serial port device by using the application layer software provided by the embodiment;
- FIG. 14 is a flowchart of a method for performing data service by using a virtual modem device and a wireless network module of an SD interface by using an application layer software according to the embodiment;
- FIG. 15 is a schematic structural diagram of another wireless internet access module according to an embodiment of the present invention.
- FIG. 16 is a schematic structural diagram of a wireless internet access module shown in FIG.
- FIG. 17 is a schematic diagram of another functional structure of the wireless internet module shown in FIG. 15;
- FIG. 18 is a flowchart of a method for implementing synchronization of an electronic device and network space data by using a wireless interface module with an SD interface according to an embodiment of the present invention. Mode for carrying out the invention
- SD Secure Digital Memory Card
- MLC Multilevel Cell
- SPI Serial Peripheral Interface
- the names, 'types, and processed signals of the nine pins are shown in Figure 1B.
- pin 1 is used to transmit the card detection signal, and together with pins 9, 8, and 7 constitutes a 4-bit data signal; pin 2 is used to transmit commands and responses; 3 and 6 The pin is the grounding pin, the 4th pin is connected to the power supply, and the 5th pin is connected to the clock signal.
- SPI mode pin 1 is used for chip selection, pins 2 and 7 are used for data input and output, pins 3 and 6 are ground pins, and pin 4 is connected to power.
- the 5th pin is connected to the clock signal.
- the WP (Write Protect) terminal shown in FIG. 1A may be a physical switch structure for setting or releasing the write protection function of the SD card.
- SD cards are widely used in digital cameras, mobile phones, and terminal devices such as MID (Mobile Internet Device).
- MID Mobile Internet Device
- the Micro Secure Digital Memory Card (MicroSD, also known as Trans Flash card or TF card) with a size of 15mm 11mm 1mm
- TF card Trans Flash card
- Mini SD card Mini SD card
- the MicroSD card or Mini SD card can also be plugged into the standard SD card slot of the terminal device.
- the technical solution provided by the embodiment of the present invention integrates the wireless internet module into a standard SD card or integrates into a MicroSD card or a Mini SD card.
- a wireless Internet access module using a secure digital interface can be introduced as a data card product form.
- the micro SD card or the Mini SD card can also be inserted into the SD card slot of the terminal device by using the connection of the adapter.
- the technical solution of the embodiment of the present invention will be described later by taking a standard SD card as an example.
- For the solution of integrating the wireless internet module in the MicroSD card or Mini SD card it can be implemented by referring to the standard SD mode.
- the SD card of the following refers to a standard size SD card.
- a wireless internet module 200 which is provided by an embodiment of the present invention
- the security digital card interface sub-module 201 and the wireless internet processing sub-module 202; the wireless internet processing sub-module 202 performs information interaction with the user terminal through the secure digital card interface sub-module 201.
- the wireless internet module 200 can be connected to the user terminal through a secure digital card slot or a micro secure digital card slot to establish a wireless connection. Users can access the Internet wirelessly through the user terminal.
- the wireless network module 200 may be in the form of an SD card as shown in FIG.
- FIG. 1A wherein the secure digital card interface sub-module 201 is in the external form, that is, 9 pins shown in FIG. 1A.
- the wiring method can be SDIO mode or SPI mode.
- the specific pin signals are also mature in the prior art in FIG. 1B, and are well known to those skilled in the art, and are not described herein again.
- an embodiment of the wireless network processing sub-module 202 includes: an antenna 301, a radio frequency processing unit 302, a SIM (Subscriber Identity Module) unit 303, and a baseband processing unit 304.
- SIM Subscriber Identity Module
- the antenna 301 is configured to transmit the received wireless signal to the radio frequency processing unit 202, or convert the transmission signal of the radio frequency processing unit 302 into an electromagnetic wave, and send the signal.
- the antenna 301 may be disposed in a motherboard of the wireless network module.
- the antenna 301 may be laid on a motherboard of the wireless network module.
- the antenna 301 is located in the wireless network.
- the other end of the Internet module, that is, the antenna 301 and the secure digital card interface are respectively located at both ends of the wireless network module.
- the antenna may be connected to the radio frequency processing unit through a motherboard contact of the wireless networking module.
- the radio frequency processing unit 302 is configured to perform frequency selection, amplification, and down conversion processing on the radio signal received by the antenna 301, and convert the same to an intermediate frequency signal or a baseband signal, and send the signal to the baseband processing unit 304, or Baseband signal or medium for transmitting the baseband processing unit 304
- the frequency signal is upconverted and appropriately amplified and transmitted through the antenna 301.
- the mobile subscriber identity card unit 303 is configured to store user parameter information.
- the user parameter information may include: information of a digital mobile phone client, an encrypted key, etc., for the network to identify the identity of the client, and Encrypt the voice information of the customer during the call.
- the mobile subscriber identity card unit may be encapsulated by a SIM die by a packaging technique.
- the baseband processing unit 304 is configured to process the received intermediate frequency signal or baseband signal according to the parameter information acquired by the mobile subscriber identity card unit 303 and the wireless standard protocol requirement; or, receive the digital card from the secure digital card.
- the data information of the interface sub-module 201; the data information is identified by the data; if the data information includes the transmission control command, it is sent through the transmission control command port; if the data information includes the transmission network message, Then send it through the transport network message port.
- the wireless internet processing sub-module 202 may further include: a power management unit 305 and a storage unit 306;
- the power management unit 305 is configured to convert the power voltage of the user terminal into the baseband processing unit 304, the storage unit 306, the radio frequency processing unit 302, and the mobile subscriber identity card unit 303. Voltage to provide power to each of the units.
- the storage unit 306 is configured to store the transmission network packet obtained by the baseband processing unit 304 and an application required for the wireless network module to operate.
- the interaction between the wireless network module 200 and the PC can only be completed through the interface of the SD card, that is, the SDIO or SPI mode is used.
- the SD card slot on the PC can only recognize a specific command, the information exchange between the wireless network module 200 and the PC cannot be completed.
- FIG. 5 is a schematic diagram showing the functional structure of the wireless internet module 200.
- the secure digital card interface function unit 501 is a software function list on the secure digital card interface submodule 201 Element, used to communicate with the host side through the existing SDIO or SPI mode through the 9-pin interface of the existing SD card. This functional unit already exists in the existing SD card.
- the wireless internet processing function unit 503 is a software function unit on the wireless internet processing sub-module 202, and the wireless internet access function can be implemented in an existing manner. Specifically, it may include several ports.
- the device management port 5031 is configured to manage the wireless internet processing sub-module 202 according to device management commands and/or data from the host side;
- the modem port 5033 is configured to be based on a modem command from the host side. / or data, to achieve dial-up Internet access and data packet transmission and other wireless Internet access functions;
- the other function port 5035 is used to implement other functions according to other commands and data from the host side, such as network card function, GPS function, etc., the implementation of the present invention The example is not limited.
- the secure digital card interface function unit 501 and the wireless internet processing function unit 503 can be implemented by using existing technical solutions.
- embodiments of the present invention do not exclude that the two functional units can be individually modified to improve their respective functions or efficiencies.
- the wireless internet processing sub-module 202 is integrated into the wireless network module 200 of the SD card interface by using the aforementioned solution of the embodiment of the present invention, and passes the secure digital
- the card interface sub-module 201 interacts with the host side, since the communication interface of the wireless internet processing sub-module 202 is different from the communication interface of the secure digital card interface sub-module 201, it is required to be between two functional modules.
- An adaptation unit 505 is inserted to provide translation and bridge for communication and interaction between the wireless internet processing sub-module 202 and the secure digital card interface sub-module 201.
- the adaptation unit 505 is a software unit, and may also be a hardware unit. However, embodiments of the invention are preferably implemented in software. If the adaptation unit 505 is a software unit, it may be installed in the storage unit 306 of the wireless internet processing sub-module 202, or may be installed in the office. In the storage unit of the secure data card interface sub-module 201 for storing the driver, or in the wireless network module 200, a storage space is separately opened for installing the software of the adaptation unit 505.
- the adapting unit 505 is configured to: simulate each port on the wireless internet processing function unit 503 as an SD card partition, and report the signal to the host side through the secure digital interface function unit 501;
- the 501 receives the downlink interaction information encapsulated in the SD card interface format from the host side, decapsulates the downlink interaction information encapsulated in the SD card interface format, and then performs corresponding downlink interaction information according to the interface of the wireless internet processing function unit.
- the format is sent to each port; the uplink interaction information reported by each port to the host side in the interface format of the WLAN processing function unit is encapsulated according to the SD card interface format, and then sent to the host through the secure digital interface function unit 501. side.
- the downlink interaction information may be a command or data that is sent by the host to each port of the wireless network processing sub-module 202, or is a data or response reported by the port of the wireless network processing sub-module 202 to the host.
- the adaptation unit 505 can include a secure digital card partition information generating sub-unit, configured to acquire configuration information of each port of the wireless internet processing function unit, and generate and generate according to the configuration information.
- the secure digital card partition information corresponding to each port; the secure digital card partition information reporting subunit is configured to interact with the host side according to the initialization process of the secure digital card, and report the secure digital card partition information to the host side; secure digital card partition
- the mapping subunit is configured to map the generated partitions to corresponding ports of the wireless internet processing function unit.
- the adapting unit 505 may further include a decapsulation subunit for parsing a data packet or a SCSI read request command of the small computer system interface SCSI write request command received from the host side by the secure digital card interface function unit. a data packet; a write port subunit, configured to write a command or data in a data packet of the SCSI read request command parsed by the decapsulation subunit to a corresponding port of the wireless internet processing function unit; a unit, configured to read a data packet from a corresponding port of the wireless internet processing function unit according to a read command in a data packet of a SCSI read request command parsed by the decapsulation subunit; Reading the data packet encapsulated by the port subunit from the corresponding port of the wireless internet processing function unit is encapsulated into a SCSI read request life The response packet is sent to the host side through the secure digital card interface function unit.
- the adapting unit 505 simulates each port on the wireless internet processing function unit 502 as an SD card partition, and an example of a
- Step 601 The adapting unit 505 detects that the secure digital card interface function unit 501 establishes a connection with the host side.
- the adaptation unit 505 can be configured to detect that the wireless network module 200 in which it is located establishes an electrical connection with the host side, that is, determines that the secure digital card interface function unit 501 establishes a connection with the host side.
- the wireless network module 200 of the SD card interface is inserted into the SD slot of the host side or the card reader, and the electrical connection can be established with the host side through the fourth pin of the 9-pin interface.
- the adapting unit 505 can detect that the wireless network module 200 has been powered on, and can determine that the secure digital card interface function unit 501 establishes a connection with the host side.
- Step 602 The adaptation unit 505 obtains configuration information of each port of the wireless internet processing function unit 503, and generates SD card partition information corresponding to each port according to the configuration information.
- the configuration information may include, for example, the number of ports, the type of the port, and the order in which the ports are arranged.
- the SD card partition information is information of a partition specification of the SD card itself.
- Step 603 The adapting unit 505 interacts with the host side according to the initialization process of the standard SD card, and reports the SD card partition information to the host side.
- Step 604 The adaptation unit 505 maps the generated partitions to corresponding ports of the wireless internet processing function unit 503, and allocates corresponding buffer areas for each port.
- the buffer area is configured to store uplink interaction information and/or downlink interaction information between the host side and each port, and at least should be used to store uplink interaction information. It can be understood that the buffer area may be on the wireless internet module, and the wireless internet module further includes a storage unit.
- the adaptation unit 505 on the wireless network module 200 of the SD card interface reports the partition of the SD card to the host side, and each partition is actually a wireless internet processing function unit on the wireless network module 200.
- the host side needs to identify the wireless network module of the SD card interface.
- 200 is a wireless Internet access device, so that the application layer software on the host side can use the wireless Internet access function of the wireless internet module 200.
- the PC recognizes that the device plugged into the SD card slot or the card reader is a non-surfing device.
- FIG. 7 the driving structure of the PC side of the general-purpose SD card interface device is schematically shown in FIG.
- the SD card interface device is plugged into an SD card reader or SD slot.
- the SD card reader or SD slot is directly connected to the USB (Universal Serial Bus) bus.
- the data is exchanged with the application layer software information via the USB bus, Mass Storage driver, SCSI (Small Computer System Interface) bus middle level (Mid level), Disk (disk) driver.
- USB Universal Serial Bus
- the SD card reader or SD slot is directly connected to the MMC (Multi Media Card) / SD bus.
- the data is exchanged with the application layer software information via the MMC/SD bus, the block media driver, the middle layer of the SCSI bus, and the Disk driver.
- the host side can only recognize and use the SD card interface device as a storage device.
- the wireless network module 200 inserted into the SD card reader or the SD card interface of the SD slot the wireless network function cannot be realized by the prior art PC driver structure.
- the embodiment of the present invention discloses a driving structure on the PC side, please refer to FIG. 8.
- the embodiment shown in FIG. 8 adds a virtual bus, a modem driver, and a serial port driver to the driver layer of the host.
- the network card driver can also be added.
- the other function port 5035 on the wireless network module 200 should include the network card function port.
- the Modem driver, the serial port driver, and the network card driver may all be the private driver of the wireless network module 200 of the SD card interface, that is, the driver developed specifically for the wireless network module 200 of the SD card interface, or may be the operating system of the PC. Standard drive move.
- the Windows operating system may have some general peripheral drivers, these drivers can be used if they can identify the ports on the wireless network module 200.
- the embodiment of the invention employs a dedicated private driver.
- the adaptation layer 505 of the wireless network module 200 of the SD card interface reports the partition information of the SD card to the host side.
- the virtual bus detects the wireless network module 200 of the SD card interface, and automatically loads the corresponding Serial port driver and Modem driver provide virtual serial device and Modem device for application layer. Then through the virtual bus, these serial devices and modem devices are mapped to the corresponding SD card partitions of the wireless network module 200 of the SD card interface.
- the mapping by the virtual bus means that the developer of the virtual bus and the developer of the wireless internet module 200 of the SD interface have previously agreed on the partition and various devices of the wireless network module 200 of the SD card interface, for example, The rules for the correspondence between each partition and the serial device and the modem device. That is, the virtual bus knows which SD partition is the corresponding serial device, and which one is the corresponding modem device. In this way, the application layer operates on the virtual serial port device and the modem device, and actually operates the corresponding partition of the wireless network module 200 of the SD card interface.
- each corresponding partition of the wireless network module 200 of the SD card interface is actually a port of the wireless internet processing function unit 503 on the wireless network module 200, such as a device management port 5031, a modem port 5033, and the like, and an application layer.
- the operation of the virtual serial device and the modem device is to operate the device management port 5031 and the modem port 5033 of the wireless network module 200 of the SD card interface.
- the communication between the application layer and the serial port device and the modem device is mapped to the corresponding SD card partition of the wireless network module 200 of the SD card interface.
- the host side at this time can be regarded as being configured with a host communication module, and the host communication module includes a secure digital card interface unit and a disk drive unit, and further includes a virtual bus unit, a serial port drive unit, and a modem drive unit.
- the host communication module includes a secure digital card interface unit and a disk drive unit, and further includes a virtual bus unit, a serial port drive unit, and a modem drive unit.
- the digital card interface unit is configured to establish a connection with the wireless internet module of the secure digital card interface;
- the disk drive unit is configured to establish the secure digital card interface unit a communication connection with the virtual bus unit;
- the virtual bus unit is configured to receive the secure digital card partition information reported by the wireless internet module from the secure digital card interface, and enable the serial port driving unit and the modem driving unit
- the serial port driving unit and the modem driving unit are configured to provide a virtual serial port device and a modem device for the application layer;
- the virtual bus unit is further configured to use the application layer and the virtual serial port device and modulation
- the communication of the demodulation device is mapped to a corresponding secure digital card partition of the wireless internet module of the secure digital card interface.
- the virtual bus unit includes a mapping subunit, and the mapping subunit is configured to partition the corresponding secure digital card according to the predetermined virtual serial port device and the wireless network module of the modem device and the secure digital card interface.
- the communication between the application layer and the virtual serial port device and the modem device is mapped to the corresponding secure digital card partition of the wireless network module of the secure digital card interface.
- the embodiment of the present invention further provides a driving structure on the PC side.
- a driving structure on the PC side.
- an embodiment of the present invention adds a Filter driver between the SCSI bus middle layer and the Disk driver. And on top of the Filter driver, in parallel with the Disk driver, the bus driver is added, and the corresponding serial port driver, Modem driver, optional, and network card driver are added.
- the serial port driver, the modem driver, and the network card driver may be private drivers of the wireless network module 200 of the SD card interface, or may be a standard driver. I will not repeat them here.
- the host side at this time can be regarded as being configured with another host communication module, including a secure digital card interface unit, a universal serial bus USB drive unit, and a filter drive unit and a bus drive unit, wherein the secure digital card interface
- the unit is configured to detect and establish a connection with a device of the secure digital card interface;
- the USB drive unit is configured to establish a communication connection between the secure digital card interface unit and the filter drive unit;
- the unit is configured to detect whether the device connected to the secure digital card interface is a wireless network module of the secure digital card interface, and if yes, receive the secure digital card partition information reported by the wireless internet module from the secure digital card interface, and modify the a hardware identity ID of the wireless internet module of the secure digital card interface, enabling the bus driving unit;
- the bus driving unit And configured to create a serial port device and a modem device according to the secure digital card partition information, and load a corresponding serial port driver and a modem drive to enable an application layer to pass the serial port device and the modem device and the
- the adaptation layer 505 of the wireless network module 200 of the SD card interface reports the partition of the SD card to the host side.
- the process in which the PC system loads the driver for the wireless network module 200 of the SD card interface can be as shown in FIG.
- Step 1001 The system detects that the device of the SD card interface is accessed.
- Step 1002 The system loads a USB Mass Storage driver for the device of the SD card interface.
- Step 1003 The system loads the filter driver onto the USB Mass Storage.
- Step 1004 The filter driver uses a customized USB command to query whether the device is a wireless network module of the SD card interface.
- this custom USB command format can be as follows:
- the USB command is a standard USB command format, in which when the value of the bRequest field is 0x9a, it is a command to query whether the device is a wireless network module of the SD card interface.
- This custom value is only used as an example, not a limitation. You can use other custom characters as the value of the field to perform this function.
- the query function can be implemented by a query sub-module included in the filter driver unit.
- the return value of the wireless network module of the SD card interface to this command is a character or code of a specific format or content, for example, a string of ASCII format. "HW-SD-DATACARD"; For other devices, since this custom command is not supported, the return value cannot indicate that it is a wireless network module of the SD card interface. For example, it can directly return to STALL.
- Step 1005 For a device whose return value cannot indicate that it is a wireless network module of the SD card interface, for example, a device that directly returns to the STALL, the filter driver determines that the access device is not a wireless network module, and directly reports it to the system as a disk device. , load the Disk drive that comes with the system. The driver loading process is complete.
- Step 1006 For a device whose return value indicates that it is a wireless network module of the SD card interface, the filter driver loads the bus driver by modifying its hardware ID (identity). As an example, you can change its hardware ID to the form "HW_SD/VID-12D1&PID-xxxx". It can be understood that different hardware IDs can be set for different ports of the wireless internet module.
- the developer of the filter driver and the developer of the wireless network module 200 of the SD interface have previously agreed on the partition of the wireless network module 200 of the SD card interface with various devices, such as the correspondence between the serial device and the modem device. rule. That is, the filter driver knows which SD partition is the corresponding serial device, and which one is the corresponding modem device.
- the filter driving unit further includes a storage device reporting sub-module, and when the device connected to the secure digital card interface is not a wireless network module of the secure digital card interface, it is reported as an ordinary A secure digital card interface storage device.
- Step 1007 The bus driver creates a corresponding device according to the SD card partition information reported by the wireless network module 200 of the SD card interface, and loads the corresponding driver. For example, the bus driver queries the number of partitions of the wireless network device of the SD interface by using standard SCSI commands, and creates different device objects according to the extension type information in the partition, thereby loading different drivers such as a modem, a serial port, and a network card. The driver loading process is complete.
- the application software of the application layer can communicate with the wireless network module 200 of the SD interface.
- the application software of the application layer such as the wireless network module management software
- the wireless network module 200 of the SD interface can communicate with the wireless network module 200 of the SD interface.
- Use map The driving structure shown in Fig. 8 is taken as an example. On the PC side, the communication method is as shown in Fig. 11.
- FIG. 11A shows a method in which the PC side issues a command or writes data to the wireless internet module 200.
- the application layer software on the PC side manages the wireless network module 200 by issuing a command to the SD card partition corresponding to the virtual serial port device of the wireless network module 200, or by using the wireless network module 200
- the SD card partition corresponding to the virtual modem device transmits data, so that the data is transmitted to the external network through the wireless Internet access function of the wireless network module 200.
- Step 1101 The virtual bus receives commands or data from application layer software.
- the command may be used by the application layer software to manage the wireless network module 200
- the data may be data that the application layer software needs to transmit to the external network through the wireless network module 200. It can be understood that, according to the nature of the command or the data, and the manner in which the wireless network module 200 is connected to the network, the command or data can be sent through a serial port, a modem port, or a network port.
- Step 1102 Encapsulate the command or data into a data packet of a SCSI write request command.
- the field used to indicate the operation type in the SCSI command is assigned a value corresponding to the write request, and the address buffered by the command or data or the information used to indicate the address is The write request command is encapsulated together as a packet of the SCSI write request command.
- Step 1103 Send the data packet of the SCSI write request command to the corresponding partition interface of the wireless network module 200 via the Disk driver layer, where the corresponding partition corresponds to the function or property of the command or data from the application layer software.
- Partition According to the existing PC-driven architecture, writing data to the SD card's partition is done by the Disk driver. The virtual bus needs to first send a data packet that needs to be written to each partition interface of the wireless network module 200 to the Disk driver, and the disk driver writes. The corresponding partition is determined according to the nature of the command or data in step 1101.
- the corresponding partition is an SD partition corresponding to the device management port 5031 of the wireless network module 200; the data is an application. Layer software needs to be transmitted to the wireless network module 200 to The data of the external network is the SD partition corresponding to the Modem port 5033 of the wireless network module 200.
- the command or data of the application layer software can be written into the SD interface partition of the wireless network module 200, thereby realizing the management of the wireless network module 200, and wirelessly accessing the same. Use of features.
- Step 1104 The virtual bus sends the data packet of the SCSI read request command to the corresponding partition of the wireless internet module 200 via the Disk driver layer, where the corresponding partition is a partition corresponding to the nature of the response or data required to be read by the virtual bus. . Similar to step 1103, for example, if the virtual bus requires reading a response for a command used by the application layer software to manage the wireless network module 200, the corresponding partition is the wireless network module 200.
- the data packet of the SCSI read request command may include: assigning a field in the SCSI command indicating the type of the operation to a value corresponding to the read request, and pre-allocating the host side for buffering the read data.
- the cache address, or information used to indicate the address, is encapsulated together.
- Step 1105 Receive a response data packet of a read request command from a corresponding partition interface of the wireless network module 200.
- the response data packet of the read request command is encapsulated with a command (for example, a device management command or dialing) reported by the wireless internet module 200 for sending the software from the application layer.
- the response of the command or data from the external network.
- Step 1106 Perform SCSI decapsulation on the response packet of the read request command, and send the response or data to the application layer software. If the encapsulation is performed according to the example described in step 1104, the decapsulating and transmitting data may be: after decapsulating, identifying the operation as a read operation according to the read request, and sending the data to be reported to the location. The cache address pre-allocated on the host side.
- the response or data reported by the wireless network module 200 to the application layer software may be reported through the virtual bus through the corresponding port of the wireless network module 200, thereby completing the wireless network module 200.
- the process of writing commands or data to the wireless internet module 200 shown in steps 1101 to 1103 and the process of reading responses or data from the wireless network module 200 shown in steps 1104 to 1106 are performed. , is the corresponding process, but does not necessarily require the correspondence on the timing.
- the commands written in the steps 1101 to 1103 do not necessarily have to be responded to in the reading process shown in the next steps 1104 to 1106, but may be responded to in a certain reading process after several reading processes. . Of course, it can also be a cohesive correspondence in timing.
- the virtual bus unit may further include an application layer interface subunit and an encapsulation subunit, where the application layer interface subunit is configured to receive a command or data from the application layer;
- the encapsulating subunit is configured to encapsulate the command or data into a data packet of a small computer system interface SCSI write request command;
- the mapping subunit is configured to send the data packet of the SCSI write request command to the wireless The corresponding secure digital card partition of the Internet module.
- the virtual bus unit further includes a read command generation subunit, and a decapsulation subunit, wherein the read command generation subunit is configured to generate a data packet of a small computer system interface SCSI read request command; And sending the data packet of the SCSI read request command to a corresponding secure digital card partition of the wireless network module, and reading the response data packet of the SCSI read request command from the secure digital card partition.
- SCSI read request command The response data packet is encapsulated with a response reported by the wireless internet module for a command sent from the application layer or data from an external network; and the decapsulation subunit is configured to respond to the SCSI read request command.
- the packet performs SCSI decapsulation; the application layer interface subunit is configured to send the decapsulated response or data to the application layer.
- the virtual bus unit further includes a determining unit, configured to determine whether the SCSI write request command generated by the encapsulating subunit is successfully processed in the wireless egress module, and if successful, triggering the read command generating subunit to generate The data packet of the SCSI read request command.
- the virtual bus described in the above steps 1101 to 1106 can be replaced with a bus driver when the PC side driving structure shown in Fig. 9 is employed.
- the virtual bus, the virtual serial port device, the virtual modem device, the virtual network port, and the like mentioned in the embodiments described later may also be replaced by referring to the corresponding relationship, thereby obtaining the PC side driving structure shown in FIG. Time embodiment. It is unavoidable and will not be described separately.
- the SD interface partition corresponds to each port on the wireless internet processing function unit 502 of the wireless internet module 200, and completes translation and transmission of commands or data.
- the wireless network module 200 side corresponding to the method shown in FIG. 11, the wireless network module 200 of the SD interface and the PC side communication method are as shown in FIG. 12A.
- Step 1201 The adaptation unit receives the data packet of the write request command from the PC side through an SD interface partition.
- the certain partition is one of the SD interface partitions reported to the PC side. Which partition is specifically derived from which packet is sent by the PC side to which the write request command is issued. Specifically, reference may be made to the description of step 1103 in the foregoing FIG. 11A.
- Step 1202 Parse the data packet of the write request command, and transmit the parsed command or data to a port corresponding to the SD interface partition on the wireless internet processing function unit 502.
- the data packet of the write request command is encapsulated in the format of the SD interface during the PC-side delivery process, and the adaptation unit 505 decapsulates the data packet of the write request command, and parses out the command or data therein, for example.
- the command or data may be a command for managing the wireless network module 200, or data that needs to be sent to the external network by the wireless network module 200.
- the adaptation unit sends it to the corresponding port.
- the mapping between the partition interface and the port is already bound when the adaptation unit reports the SD interface partition to the PC side. For details, reference may be made to the corresponding portions when the foregoing description of FIG. 6 is made.
- Step 1203 The port performs corresponding processing according to the command or data.
- the port can be a device management port 5031, or a modem port 5033 or the like.
- the processing may be performed according to the command or the data, for example, if the command is a command for managing the wireless network module 200 sent to the device management port 5031, the device management port 5031 is configured according to the The command sets the wireless network module 200 accordingly. If the data is data to be sent to the external network to the Modem port 5033, the Modem port 5033 modulates according to the data and transmits the modulated data packet.
- Step 1204 If the process generates a corresponding response, writing the response packet to the buffer of the port. It can be understood that this step is an optional step because the response data is not necessarily generated every time.
- the response may be an operational scoring response to an operational command, a data response from an external network, or a data request from an external network. These can all be seen as responses to commands or data issued by the application layer software.
- the buffer area is a buffer area allocated by the adaptation unit 505 described in the foregoing step 604 for each port.
- commands or data from the PC side can be written to the corresponding ports of the wireless network module 200, thereby realizing management of the wireless network module 200 and use of the wireless internet function thereof. .
- the response of the wireless internet module 200 or the wireless network module is also required.
- the block 200 receives the data from the external network and reports it to the PC side.
- the method for reporting the response or data to the PC side by the wireless internet module 200 provided in this embodiment is shown in FIG. 12B.
- Step 1205 The adaptation unit receives the data packet of the read request command from the PC side through an SD interface partition. This step is similar to step 1201, except that this step receives a packet of a read request command.
- Step 1206 Read a data packet from a buffer area of a port corresponding to the partition.
- the data packet in the buffer is the data packet stored in step 1204.
- the data packet may be a data packet that responds to the operation result of the operation command, or may be a data packet of a data response from an external network, or a data packet of a data request from an external network.
- Step 1207 Encapsulate the read data packet as a response data packet of the read request command, and send the response data packet to the host side.
- each port in the wireless internet processing function unit 503 of the wireless network module 200 can report the response or data to the PC side through the adapting unit 505, thereby completing the wireless network module 200.
- the processes shown in the above steps 1201 to 1204 and the processes shown in steps 1205 to 1207 are corresponding processes, but the alignment correspondence on the timing is not necessarily required. Of course, it can also be a cohesive correspondence in timing.
- the wireless network module 200 and the PC side driving structure of the SD interface disclosed in the embodiment of the present invention can be used to implement the application layer on the PC by the method shown in FIG. 11 and the method shown in FIG.
- the software communicates with each port in the wireless internet processing function unit 503 of the wireless internet module 200 to complete management of the wireless internet processing function unit 503 by the application layer software, and use of the wireless internet access function.
- FIG. 13 and FIG. 14 further show a more specific embodiment to more vividly illustrate the use of the wireless internet module 200 of the SD interface disclosed in the embodiment of the present invention.
- FIG. 13 shows a method for the application layer software to manage the wireless network module 200 of the SD interface through a virtual serial port device.
- Step 1301 The application layer software opens a virtual serial port device and sends an AT command.
- the application layer software such as the Modem management software, will see virtual serial devices and modem devices driven by serial ports and modems.
- the AT command (AT Commands) is a command language for a modem. AT is Attention, users can control calls, text messages, phone books, data services, faxes, etc. through AT commands. In the early 1990s, AT commands were only used for Modem operations.
- SMS Block Mode a protocol adopted by all modem manufacturers.
- Each command begins with the letter "AT”, hence the name.
- the AT followed by letters and numbers indicates the specific function.
- major mobile phone manufacturers Nokia, Ericsson, Motorola and HP jointly developed a complete set of AT commands for GSM, including control of SMS.
- the AT command evolved on this basis and was added to the GSM07.05 standard and the GSM07.07 standard. This embodiment does not limit the standard of the version of the AT command or even the standard technology, and only needs to be able to manage the wireless network module 200.
- Step 1302 The virtual bus acquires the AT command and encapsulates the data packet of the SCSI write request command.
- Step 1303 The virtual bus sends the data packet to the Disk driver layer, and requests to write data to the corresponding partition.
- Step 1304 The Disk driver sends the data packet to the partition interface corresponding to the device management port 5031 of the wireless network module 200 of the SD interface.
- Step 1305 The wireless network module of the SD interface acquires the data packet from the partition interface, and the adapting unit 505 parses the data packet to obtain the AT command.
- Step 1306 The device management port 5301 of the wireless network module of the SD interface manages the wireless network module 200 according to the AT command.
- Step 1307 The buffer corresponding to the device management port 5301 caches the AT command. Response information. At this point, a command delivery process ends.
- the latter step is a step of reading the response of the command issued in the aforementioned steps 1301 to 1307.
- the two have a corresponding relationship, but do not require a close connection in time, i.e., the response to the commands issued in steps 1301 to 1307, is not necessarily read in the next steps 1308 to 1313.
- Step 1308 The virtual bus waits for the processing result of the SCSI write request command.
- Step 1309 The virtual bus determines whether the processing of the SCSI write request command is successful. If successful, proceeds to step 1310, otherwise the flow of the method ends.
- the determining whether the processing of the SCSI write request command is successful is determined by using a method in the SCSI command specification, for example, using an ACK packet.
- Step 1310 The virtual bus sends a standard SCSI read request command.
- Step 1311 The adapting unit 505 encapsulates the AT command response information in the buffer queue corresponding to the device management port 5301 into a virtual bus in response to the SCSI read request command.
- Step 1312 The virtual bus parses the AT command response letter in the response of the read request command.
- the virtual bus feeds the response result of the AT command to the application layer software through the virtual serial device.
- the application layer software can manage the wireless internet module 200 of the SD interface.
- FIG. 14 shows a method for data service of the application layer software through the virtual modem device and the wireless network module 200 of the SD interface.
- Step 1401 The application layer software initiates a dialing operation through a virtual modem device, and performs data service after successful. In this step, the application layer software actually selects one of the initiating dialing operations or performing data services in the process of delivering data once.
- the dialing operation may be initiated by the user to initiate the dialing, or may be a dialing in the process of automatic redialing, or may be automatic dialing after detecting the disconnection of the network, and the like;
- a data service is a service that exchanges data packets with an external network during normal Internet access.
- Step 1402 The virtual bus acquires a dialing command sent by the modem device or data for the data service, and is encapsulated as scs: [a data packet of the write request command.
- Step 1403 The virtual bus sends the data packet of the encapsulated SCSI write request command to the Disk driver, and requests to write data to the corresponding partition.
- Step 1404 The Disk driver sends the data packet of the SCSI write request command to the corresponding partition interface of the wireless network module 200 of the SD interface.
- the corresponding partition interface is generally a partition interface corresponding to the Modem port.
- Step 1405 After obtaining the data packet of the SCSI write request command from the partition interface, the adapting unit 505 of the wireless network module 200 of the SD interface parses the dialing command or data for data service.
- Step 1406 The Modem port determines whether the operation is a dialing command. If it is a dialing command, proceed to step 1407. Otherwise, the default is data service, and the process goes to step 1410.
- Step 1407 The wireless network module 200 of the SD interface initiates dialing according to the dialing command. Specifically, the dialing is initiated by the Modem port 5031 in the wireless internet processing function module 503 of the wireless network module 200 of the SD interface.
- Step 1408 The wireless network module 200 determines whether the dialing is successful. If successful, proceed to step 1409, otherwise the dialing is ended. Alternatively, if the wireless network module 200 is configured with the automatic redial function, the terminal may not end the call, and the process may go to step 1407 to repeat the dialing until the dialing is successful, or the other stops set on the wireless internet module 200 are met. Dialing conditions, such as 10 consecutive dialings, cannot be successful.
- Step 1409 The wireless network module device of the SD interface sets the partition corresponding to the modem to the data mode. And go to step 1401, the application layer software can start the data service.
- Step 1410 The wireless network module 200 of the SD interface performs data service according to the data. And proceeding to step 1401, the application layer software can continue to perform data services according to the above steps.
- the subsequent steps are the steps of reading the response of the dialing command delivered in the foregoing steps 1401 to 1410 or the data received from the external network in the data service.
- the two have a corresponding relationship, but it is not required
- the close convergence in time, i.e., the response to the data sent in steps 1401 through 1410, is not necessarily read in the next steps 1411 through 1417.
- Step 1411 The virtual bus waits for the processing result of the SCSI write request.
- Step 1412 The virtual bus determines whether the processing of the SCSI write request command is successful. If successful, proceeds to step 1310, otherwise the flow of the method ends. The judgment may also adopt, for example
- Step 1413 The virtual bus sends a standard SCSI read request command.
- Step 1414 The adapting unit 505 of the wireless network module 200 of the SD interface transmits the data to be reported as the response data packet of the read request command to the virtual bus according to the read request command.
- Step 1415 The virtual bus parses the response data packet of the read request command, and acquires the reported data.
- Step 1416 The virtual bus uploads the reported data to the virtual modem device.
- the application layer software can initiate dialing to the wireless internet module 200 of the SD interface, and realize data interaction with the external network through its wireless internet function.
- the wireless network module 200 of the SD interface mentioned in the foregoing methods is a wireless network module as shown in FIG. 2, and its functional structure is shown in FIG. 5.
- the wireless internet module can integrate the storage function of the SD card.
- a wireless internet module 1500 is composed of a secure digital card interface sub-module 1501, a wireless internet processing sub-module 1502, and a secure digital storage sub-module 1503.
- the secure digital card interface sub-module 1501 and the wireless internet processing sub-module 1502 are the same as the secure digital card interface sub-module 201 and the wireless internet processing sub-module 202 shown in FIG. 2.
- the secure digital storage sub-module 1503 is identical to the storage module of the SD card of the prior art.
- FIG. 16 a schematic diagram of the functional structure shown in FIG. 15 is shown in FIG. 16.
- the secure digital card interface function unit 1601 and the wireless internet processing function unit 1603 are the same as the secure digital card interface function unit 501 and the wireless internet processing function unit 503 in FIG. 5, wherein the device management port 16031 in the wireless internet processing function unit 1603 , Modem port 16033 and other functional ports
- the 16035 is also the same as the device management port 5031, the Modem port 5033, and the other function ports 5035 in the wireless internet processing function unit 503 in FIG.
- the illustrated secure digital storage function unit 1607 is implemented using a storage function unit in an existing SD card. It may or may not have a communication channel with the wireless internet processing function unit 1603.
- the illustrated adaptation unit 1605 is further configured to use the secure digital storage function unit as an SD interface partition of the wireless network module 1500 of the SD interface to the PC in addition to the function of the adaptation unit 505 shown in FIG. 5 .
- the above-mentioned SD interface wireless network module 1500 can be used on a host computer such as a PC or a smart phone that can run application software to manage the wireless network module.
- a host computer such as a PC or a smart phone that can run application software to manage the wireless network module.
- the above-mentioned SD interface wireless network module] 500 The function of the device management port and the function of the modem port will not be available because no host side application software is supported.
- the wireless network module 1500 of the above SD interface will be degraded to a normal SD card device.
- FIG. 17 adds a data synchronization function unit 1709 to the functional structure of the wireless network module 1500 of the SD interface shown in FIG. 16, and other functional units, including the secure digital interface function unit 1701, and
- the secure digital storage function unit 1707 is the same as the secure digital interface function unit 1601 and the secure digital storage function unit 1607 in Fig. 16, respectively.
- the data synchronization function unit 1709 is configured to detect data according to a preset synchronization policy when detecting that the data of the secure digital storage function unit 1707 or the external network space bound to the secure digital storage function unit 1707 is changed. Synchronize.
- the wireless internet processing function The improvement of the unit 1703 is compared with the wireless internet processing function unit 1603. In the case that the wireless network module 1500 is powered on, the automatic dialing is automatically performed according to the preset dialing information.
- the adapting unit 1705 also needs to report the data synchronization function unit 1709 as an SD partition, so that the host side can set it and preset the synchronization policy.
- the preset synchronization policy is set on the data synchronization function unit 1709, and the dialing information is preset on the wireless internet processing function unit 1703, and the PC side application software in the foregoing embodiments may be used.
- the method of managing and setting the wireless internet module That is to say, the preset synchronization policy and the dialing information need to use the wireless internet access module first, and on the electronic device (such as a PC or a smart phone) having complex device management and network management functions, 2 to the method of the various embodiments described above with respect to FIG.
- the wireless network module of the SD interface can be inserted into a common consumer electronic product (for example, a camera).
- electronic products such as electronic photo frames
- the following uses the digital camera of the consumer electronic product as an example to illustrate the method of use.
- Step 1801 The wireless internet module of the SD interface is enabled.
- the wireless network module of the SD interface is inserted into the SD card slot of the digital camera to turn on the power of the digital camera, and the wireless network module of the SD interface can be enabled.
- the operating system or the hardware of the digital camera can also be set to enable the selection of the SD interface device. In this case, the device that enables the SD interface needs to be selected, and the wireless network module of the SD interface is enabled.
- Step 1802 The wireless internet processing function unit 1703 automatically performs dialing according to the preset dialing information.
- Step 1803 the data synchronization function unit 1709 detects the connection status of the network.
- Step 1804 If the network has successfully connected, proceed to step 1805, otherwise return to the step drawing.
- Step 1805 The data synchronization function unit 1709 automatically logs in to the network space according to the network space information preset in the module.
- the network space may be, for example, a user's personal homepage, QQ space, happy network space, facebook account space, MSN account space, etc., or may be a certain space on a personal server, or a network space opened by others.
- Step 1806 the data synchronization function unit 1709 maps the data of the network space to the designated directory of the secure digital storage function unit 1707.
- the operation of the data in the specified directory can be synchronized to the network space mapped thereto.
- Step 1807 The data synchronization function unit 1709 detects that the network space data has changed, and then performs step 1809.
- Step 1808 The data synchronization function unit 1709 detects that the user writes new data into the secure digital storage function unit 1707, and then performs step 1809.
- step 1809 The data synchronization function unit 1709 checks whether data synchronization is required according to the preset synchronization policy.
- the preset synchronization policy may be real-time synchronization, that is, any data change in the network space and the secure digital storage function unit 1707 is initiated, or timing synchronization, for example, synchronization is initiated at 3 pm on the same day, or may be a period.
- Sexual synchronization such as 8:00 am every Wednesday, or sub-data directory synchronization, for example, only the data in the "My Photos" directory of Secure Digital Storage Function Unit 1707 and the "My Albums" directory in cyberspace.
- Data synchronization, or sub-data type synchronization for example, only picture format files in different secure digital storage function units 1707 and picture format files in network space, without synchronizing document formats or audio and video media files.
- Step 1810 If synchronization is required, proceed to step 1811, otherwise return to step 1809.
- Step 1811 The data synchronization function unit 1709 detects the connection state with the network space.
- Step 1812 If the connection is normal, proceed to step 1813, otherwise the synchronization operation ends.
- Step 1813 the data synchronization function unit 1709 puts the secure digital storage function unit 1707 The data is synchronized to the network space, or the data of the network space is synchronized to the secure digital storage function unit 1707.
- the data shown in FIG. 18 can be used to implement data on consumer electronic products (such as cameras, electronic photo frames, and the like) without complicated device management and network management functions. Direct synchronization with cyberspace, eliminating the need for electronic devices with Internet terminals such as PCs or smartphones.
- the foregoing embodiments of the present invention introduce a plurality of wireless network modules of the SD interface, and improve the structure of the functional modules therein.
- the improved PC-side driving structure of the embodiment of the present invention can implement the wireless network module of the SD interface.
- the application layer software can manage and set the wireless network module of the SD interface and access the external network through the communication with the application layer software on the PC side.
- the improved wireless interface module of the SD interface can also integrate the storage function of the SD card; the improved wireless interface module of the SD interface can also enable consumer electronic products (such as cameras, without complicated device management and network management functions).
- the data on the electronic photo frame and other electronic products are directly synchronized with the network space, which greatly improves the user experience and expands the wireless communication service.
- the wireless internet access modules of the foregoing embodiments can be arranged in a package form of a standard secure digital card or a micro secure digital card or a mini secure digital card, including a data card product of a 9-pin secure digital card interface.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Mobile Radio Communication Systems (AREA)
Description
无线上网模块、 主机及其通信方法、 数据卡
本申请要求于 2010 年 04 月 23 日提交中国专利局、 申请号为
201010154212.7,发明名称为"一种无线上网模块、用户终端、安全数码卡、 无线通信方法 "的中国专利申请的优先权, 其全部内容通过引用结合在本申 请中。
本申请还要求于 2010 年 06 月 03 日提交中国专利局、 申请号为 201010193929.2, 发明名称为"无线上网模块及其与主机的通信方法、 数据 卡"的中国专利申请的优先权, 其全部内容通过引用结合在本申请中。
本申请还要求于 2010 年 06 月 03 日提交中国专利局、 申请号为 201010193917.X, 发明名称为"主机与无线上网模块的通信方法和主机通信 模块"的中国专利申请的优先权, 其全部内容通过引用结合在本申请中。
本申请还要求于 2010 年 06 月 03 日提交中国专利局、 申请号为 201010193948.5、发明名称为"主机设备无线上网方法及***"的中国专利申 请的优先权, 其全部内容通过引用结合在本申请中。
本申请还要求于 2010 年 06 月 03 日提交中国专利局、 申请号为
201010193967.8、发明名称为"无线上网模块及使用其进行数据同步的方法、 数据卡 "的中国专利申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域
本发明涉及通信领域, 特别涉及无线上网模块、 主机及其通信方法、 数据卡。 发明背景
随着无线数据业务的发展, 无线上网模块由于其可观的上下行速率, 筒单方便等商务特性而越来越被接受。 所述的无线上网模块通常采用独立 接口与计算机相连,例如 USB ( Universal Serial Bus Stick,通用串行总线), PCI-E ( Peripheral Component Interconnect express, 夕卜设组件互联快速传输 确认本
标准), Mini PCI-E(微型 PCI-E )或者 PCMIA( Personal Computer Manufacturer Interface Adaptor, 个人电脑制造接口标准)接口等。 无线上网模块和计算 机组合能够构成一个用户终端。 但是, 随着用户终端产品不断向:舉薄, 超 小型的发展, 现有的无线上网模块的体积较大, 无法内置到小型超薄的用 户终端中。 发明内容
本发明实施例公开了一种无线上网模块及其与主机的通信方法、数据 卡。
所述无线上网模块和主机的通信方法包括:
将无线上网模块中的无线上网处理功能单元上的各端口模拟成为安全 数码卡分区并上报给主机侧;
接收来自主机侧的以安全数码卡接口格式封装的下行交互信息, 将该 以安全数码卡接口格式封装的下行交互信息解封装后下发给相应的端口; 接收来自各端口的向主机侧上报的上行交互信息, 按照安全数码卡接 口格式封装后发送给主机侧。
所述无线上网模块包括安全数码卡接口功能单元, 无线上网处理功能 单元以及适配单元,
所述安全数码卡接口功能单元用于检测到与主机侧建立电连接后, 接 收来自所述主机侧的下行交互信息或向所述主机侧发送上行交互信息; 所述无线上网处理功能单元用于对来自所述主机侧的下行交互信息进 行处理, 实现无线上网;
所述适配单元用于将所述安全数码卡接口功能单元接收的来自所述主 机侧的以安全数码卡接口格式封装的下行交互信息解封装后下发给所述无 线上网处理功能单元的相应的端口, 并接收来自所述端口的向主机侧上报 的上行交互信息, 按照安全数码卡接口格式封装后, 通过所述安全数码卡
接口功能单元发送给所述主机侧。
所述数据卡外形为标准安全数码卡或微型安全数码卡或迷你安全数 码卡的封装形态, 包括 9针的安全数码,接口界面, 还包括上述无线上 网模块。
—通 -过应 本发明实施例公开的无线上网模块及其与主机的通信方法、 数据卡, 安全数码卡接口的无线上网模块或数据卡可以与主机侧通信, 完成无线上网功能。
本发明实施例公开了一种主机与无线上网模块的通信方法和主机通信 模块。
所述主机与无线上网模块的通信方法, 包括
接收来自安全数码卡接口的无线上网模块上报的安全数码卡分区信
,
加载与所述无线上网模块对应的串口驱动和调制解调驱动, 为应用 层提供虛拟的串口设备和调制解调设备;
将所述应用层与所述虚拟的串口设备和调制解调设备的通信映射到 所述安全数码卡接口的无线上网模块的对应的安全数码卡分区上。
另一种主机与无线上网模块的通信方法包括,
. 检测到安全数码卡接口的设备接入后, 检测所述接入的安全数码卡 接口的设备是否是安全数码卡接口的无线上网模块, 若是, 则接收来自 安全数码卡接口的无线上网模块上报的安全数码卡分区信息并修改所述 安全数码卡接口的无线上网模块的硬件身份 ID;
根据所述安全数码卡分区信息创建串口设备和调制解调设备,并加载 相应的串口驱动和调制解调驱动, 以使应用层通过所述串口设备和调制 解调设备与所述安全数码卡接口的无线上网模块的对应的安全数码卡分 区建立通信。
一种主机通信模块, 包括安全数码卡接口单元和磁盘驱动单元, 还
包括虚拟总线单元、 串口驱动单元和调制解调驱动单元,
所述安全数码卡接口单元用于与安全数码卡接口的无线上网模块建 立连接;
所述磁盘驱动单元用于建立所述安全数码卡接口单元与所述虛拟总 线单元之间的通信连接;
所述虛拟总线单元用于接收来自安全数码卡接口的无线上网模块上 报的安全数码卡分区信息,使能所述串口驱动单元和调制解调驱动单元; 所述串口驱动单元和调制解调驱动单元用于为应用层提供虚拟的串 口设备和调制解调设备; 所述虛拟总线单元还用于将所述应用层与所述虛拟的串口设备和调 制解调设备的通信映射到所述安全数码卡接口的无线上网模块的对应的 安全数码卡分区上。
另一种主机通信模块,包括安全数码卡接口单元,通用串行总线 USB 驱动单元, 还包括过滤驱动单元和总线驱动单元, 其中,
所述安全数码卡接口单元用于检测安全数码卡接口的设备的接入并 与之建立连接;
所述 USB驱动单元用于建立所述安全数码卡接口单元与所述过滤驱 动单元之间的通信连接;
所述过滤驱动单元用于检测所述接入的安全数码卡接口的设备是否 是安全数码卡接口的无线上网模块, 若是, 则接收来自安全数码卡接口 的无线上网模块上报的安全数码卡分区信息, 并修改所述安全数码卡接 口的无线上网模块的硬件身份 ID, 使能所述总线驱动单元; 所述总线驱动单元用于根据所述安全数码卡分区信息创建串口设备 和调制解调设备, 并加载相应的串口驱动和调制解调驱动, 以使应用层 通过所述串口设备和调制解调设备与所述安全数码卡接口的无线上网模 块的对应的安全数码卡分区建立通信。
通过应用本发明实施例公开的主机与无线上网模块的通信方法和主 机通信模块,主机可以与安全数码卡接口的无线上网模块或数据卡通信, 完成无线上网功能。
本发明实施例公开了一种主机设备无线上网方法及***。
所述方法包括 -无线上网模块将其上的无线上网处理功能单元上的设 备管理端口和调制解调端口模拟成为安全数码卡分区并上报给主机侧; 主机侧接收所述无线上网模块上报的安全数码卡分区的信息, 加载 与所述无线上网模块对应的串口驱动和调制解调驱动; 将应用层下发给 所述设备管理端口或者调制解调端口的命令或数据封装为安全数码卡接 口的格式, 映射到所述无线上网模块的对应的安全数码卡分区上;
所述无线上网模块接收来自主机侧的所述封装为安全数码卡接口格 式的命令或数据, 解封装后传送给相应的设备管理端口或者调制解调端口, 以通过所述设备管理端口对所述无线上网模块进行管理, 或者通过所述调 制解调端口实现拨号上网。
所述***包括主机设备和数据卡,所述数据卡具有天线、射频单元、 基带处理器, 所述数据卡使用安全数码接口与所述主机设备通信, 并且 包含一个无线上网模块,
所述无线上网模块用于将其上的无线上网处理功能单元上的设备管 所述主机设备用于接收所述无线上网模块上报的安全数码卡分区的 信息, 加载与所述无线上网模块对应的串口驱动和调制解调驱动; 将应 用层下发给所述设备管理端口或者调制解调端口的命令或数据封装为安 全数码卡接口的格式, 映射到所述无线上网模块的对应的安全数码卡分 区上;
所述无线上网模块还用于接收来自主机设备的所述封装为安全数码 卡接口格式的命令或数据, 解封装后传送给相应的设备管理端口或者调制
解调端口, 以通过所述设备管理端口对所述无线上网模块进行管理, 或者 通过所述调制解调端口实现拨号上网。 设备可以通过安全数码卡接口的无线上网模块或数据卡, 完成无线上网 功能。
本发明实施例公开了一种无线上网模块及使用其进行数据同步的方 法、 数据卡。
所述方法包括检测到所述安全数码接口的无线上网模块被使能; 根据预设的拨号信息进行拨号, 并根据预置的网络空间信息登录到 相应的网络空间;
根据预置的同步策略, 同步更新所述网络空间与所述无线上网模块 的安全数码存储功能单元中的数据;
所述预设的拨号信息、 预置的网络空间信息和预置的同步策略, 都 是经由所述无线上网模块的安全数码卡接口获取的。
所述无线上网模块, 包括安全数码卡接口功能单元, 无线上网处理 功能单元, 安全数码存储功能单元, 还包括数据同步功能单元, 其中, 所述安全数码卡接口功能单元用于与具有安全数码卡接口的第一主 机进行连接;
无线上网处理功能单元用于根据预设的拨号信息进行拨号, 并根据 预置的网络空间信息登录到相应的网络空间, 所述预设的拨号信息和预 置的网络空间信息是通过所述安全数码卡接口功能单元获取的;
所述数据同步功能单元用于根据预置的同步策略, 同步更新所述网 络空间与所述无线上网模块的安全数码存储功能单元中的数据, 所述预 置的同步策略是通过所述安全数码卡接口功能单元获取的。
所述数据卡, 外形为标准安全数码卡或微型安全数码卡或迷你安全 数码卡的封装形态, 包括 9针的安全数码卡接口界面, 还包括上述无线
上网模块。
通过应用本发明实施例公开的无线上网模块及使用其进行数据同步的 方法、 数据卡, 可以通过无线上网, 实现所述无线上网模块中的安全数码 存储空间中的信息与外部网络的指定空间的信息同步。 附图筒要说明
此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一 部分, 并不构成对本发明的限定。 在附图中:
图 1 A为现有的 SD卡的外型以及 9针接口界面示意图;
图 1B为 SD卡接口的 9个针脚的名称、类型和所处理的信号的示意图; 图 2为本发明实施例公开的一种无线上网模块的结构示意图; 图 3为本发明实施例公开的一种无线上网模块中的无线上网处理子 模块的结构示意图;
图 4为本发明实施例公开的一种无线上网模块的天线布局示意图; 图 5本发明实施例公开的一种无线上网模块的功能结构示意图; 图 6为本发明实施例公开的一种无线上网模块向主机侧上报端口信 息的方法流程图;
图 7为现有技术中通用的 SD卡接口设备的 PC侧的驱动结构示意图; 图 8为本发明实施例公开的一种 SD卡接口设备的 PC侧的驱动结构示意 图;
图 9为本发明实施例公开的另一种 SD卡接口设备的 PC侧的驱动结构示 意图;
图 10为本发明实施例公开的 PC的***为 SD卡接口的无线上网模块加 载驱动的流程图;
图 11 A为本实施例提供的 PC侧向无线上网模块发出命令或者写入数据 的方法流程图;
图 1 IB为本实施例提供的 PC侧从无线上网模块读取响应或者数据的方 法流程图;
图 12A为本实施例提供的无线上网模块根据 PC下发的命令或数据进行 处理的方法流程图;
图 12B为本实施例提供的无线上网模块向 PC侧上报响应或者数据的方 法流程图;
图 13为本实施例提供的应用层软件通过虚拟的串口设备对 SD接口的无 线上网模块进行管理的方法流程图;
图 14为本实施例提供的应用层软件通过虚拟的 Modem设备与 SD接口的 无线上网模块进行数据业务的方法流程图;
图 15为本发明实施例公开的另一种无线上网模块的结构示意图; 图 16为图 15所示无线上网模块的功能结构示意图;
图 17为图 15所示的无线上网模块的另一种功能结构示意图; 图 18为本发明实施例公开的采用 SD接口的无线上网模块实现电子设 备与网络空间数据同步的方法流程图。 实施本发明的方式
为使本发明的目的、 技术方案和优点更加清楚明白, 下面结合实施方 式和附图, 对本发明做进一步详细说明。 在此, 本发明的示意性实施方式 及其说明用于解释本发明, 但并不作为对本发明的限定。
Secure Digital Memory Card (安全数码卡) 简称 SD卡 (本发明申请 文件后文采用 SD卡的名称), 标准尺寸为 32mmx24mmx2.1mm。 SD卡结 合了 SanDisk (闪迪) 公司的快闪记忆卡控制与 MLC ( Multilevel Cell , 多层单元)技术和 Toshiba(东芝)公司的 0.16u及 0.13u的 NAND( Not AND, 与非门)技术, 通过 9针的接口界面与专门的驱动器相连接。 该 9针接口 界面可以有两种接线方式, 分别为安全数字输入 /输出方式 ( Secure
Digital Input and Output , 筒称 SDIO ) 和串行外设接口方式 ( Serial Peripheral Interface, 简称 SPI ) 。 图 1 A所示为 SD卡的外型以及 9针接口界 面示意图。 其中 9个针脚 (pin ) 的名称、' 类型和所处理的信号如图 1B所 示。 在 SDIO模式下, 1号管脚用于传输卡检测信号, 并且与 9、 8、 7号管 脚一起组成 4个比特的数据信号; 2号管脚用于传输命令和响应; 3号和 6 号管脚是接地管脚, 4号管脚接电源, 5号管脚接时钟信号。在 SPI模式下, 1号管脚用于芯片选定, 2号和 7号管脚分別用于数据的输入和输出, 3号 和 6号管脚是接地管脚, 4号管脚接电源, 5号管脚接时钟信号。 图 1A中 所示的 WP ( Write Protect, 写保护) 端子可以为物理开关结构, 用于设 置或解除设置 SD卡的写保护功能, 其具体结构和工作原理是公知的, 此 处不做赘述。 SD卡因其轻便小巧的结构特性, 在数码相机, 手机以及 MID ( Mobile Internet Device, 移动互联网设备)等终端设备上应用非常 广泛。 除标准 SD卡外, 尺寸为 15mm 11mm 1mm的微型安全数码卡 ( Micro Secure Digital Memory Card,筒称 MicroSD,也可称为 Trans Flash 卡或 TF卡)以及尺寸为 21.5mmx20mmxl .4mm的 Mini SD卡(迷你 SD卡) 也得到了广泛的应用。 并且, 通过适配器的连接, MicroSD卡或 Mini SD 卡也可以插接在终端设备的标准 SD卡槽中使用。
本发明实施例所提供的技术方案, 就是将无线上网模块集成在标准 SD卡中, 或者集成在 MicroSD卡或 Mini SD卡中。 在这种标准 SD卡或者 MicroSD卡或 Mini SD卡中, 引入采用安全数码接口的无线上网模块, 可 以作为一种数据卡的产品形态。 由于通过适配器的连接, MicroSD卡或 Mini SD卡也可以插接在终端设备的 SD卡槽中使用, 后文将以标准 SD卡 为例来说明本发明实施例的技术方案。 对于在 MicroSD卡或 Mini SD卡中 集成无线上网模块的方案, 可以参考标准 SD的方式实现。 为了叙述的方 便, 在不明确区分的情形下, 后文的 SD卡指标准尺寸的 SD卡。 如图 2所示, 为本发明实施例提供的一种无线上网模块 200, 该模块包
括: 安全数码卡接口子模块 201、 无线上网处理子模块 202; 所述无线上网 处理子模块 202通过所述安全数码卡接口子模块 201与用户终端进行信息 交互。 其中, 该无线上网模块 200通过安全数码卡槽或微型安全数码卡槽插 入用户终端, 就可以建立无线连接。 用户可以通过用户终端无线上网。 所述无线上网模块 200可以是如图 1A所示的 SD卡的形态, 其中所述 的安全数码卡接口子模块 201在外部形态上即图 1A所示的 9个针脚。其接 线方式可以是 SDIO方式, 也可以是 SPI方式。 具体的针脚信号在图 1B中 方式也都是成熟的现有技术, 对于本领域普通技术人员来说是公知的, 此 处不再赘述。
所述无线上网处理子模块 202的一种实施方式可以如图 3所示,包括: 天线 301、 射频处理单元 302、 SIM ( Subscriber Identity Module, 移动用户 识别卡)单元 303和基带处理单元 304。
其中, 所述天线 301 , 用于将接收到的无线信号传输给所述射频处理单 元 202, 或者将射频处理单元 302的发射信号转换为电磁波, 发送出去。
需要注意的是,所述天线 301可以设置在所述无线上网模块的主板内, 例如: 可以将所述天线 301铺设在所述无线上网模块的主板上, 如图 4所 示, 天线 301位于无线上网模块的另一端, 即天线 301和安全数码卡接口 分别位于无线上网模块的两端。 或者, 还可以将所述天线通过所述无线上 网模块的主板触点连接到所述射频处理单元。
还需要说明的是,所述铺设天线处,可以保留一定的区域禁布元器件。 所述射频处理单元 302,用于对所述天线 301接收到的无线信号进行选 频、 放大、 下变频处理, 并将其转换成中频信号或基带信号发送给所述基 带处理单元 304, 或者, 用于将所述基带处理单元 304发送的基带信号或中
频信号经过上变频并适当放大通过所述天线 301发送出去。
所述移动用户识别卡单元 303, 用于存储用户参数信息; 其中, 所述用 户参数信息可以包括: 数字移动电话客户的信息, 加密的密钥等内容, 可 供网络对客户身份进行鉴别, 并对客户通话时的语音信息进行加密。
需要注意的是, 所述移动用户识別卡单元可以由 SIM晶元(die )通过 封装技术封装而成。
所述基带处理单元 304,用于根据所述移动用户识别卡单元 303所获取 的参数信息以及无线标准协议要求, 对接收到的所述中频信号或基带信号 进行处理; 或者, 接收来自安全数码卡接口子模块 201 的数据信息; 将所 述数据信息进行数据识别; 如果所述数据信息中包括传输控制命令, 则将 其通过传输控制命令端口发送; 如果所述数据信息中包括传输网络报文, 则将其通过传输网络报文端口发送。
需要注意的是, 该无线上网处理子模块 202还可以包括: 电源管理单 元 305和存储单元 306;
所述电源管理单元 305,用于将所述用户终端的电源电压转化为所迷基 带处理单元 304、 所述存储单元 306、 所述射频处理单元 302、 所述移动用 户识別卡单元 303所需的电压, 以便为所述各个单元提供电源。
所述存储单元 306,用于存储通过所述基带处理单元 304处理所获取到 的传输网络报文和无线上网模块运行所需要的应用程序。
从上面的描述可以看出 ,在将所述无线上网模块 200集成在 SD卡上后, 所述无线上网模块 200与 PC的交互只能通过 SD卡的接口完成, 即采用 SDIO或 SPI方式完成。 然而, 在现有技术中, 由于 PC上的 SD卡插槽只 能识别特定的命令,是无法完成所述无线上网模块 200与 PC的信息交互的。
为了解决这一技术问题, 本发明实施例进一步提出了以下技术方案。 请参考图 5。 图 5所示为所述无线上网模块 200的功能结构示意图。安全数 码卡接口功能单元 501是所述安全数码卡接口子模块 201上的软件功能单
元, 用于通过现有的 SD卡的 9针接口界面, 可以采用现有的 SDIO或者 SPI方式与主机侧通信。 这一功能单元在现有的 SD卡中是已经存在的。 无 线上网处理功能单元 503是所述无线上网处理子模块 202上的软件功能单 元, 可以采用现有的方式实现无线上网功能。 具体的, 其中可以包括数个 端口, 例如, 如图所示, 可以分別为设备管理端口 5031 , Modem (调制解 调)端口 5033和其他功能端口 5035。 所述设备管理端口 5031用于根据来 自主机侧的设备管理命令和 /或数据, 对所述无线上网处理子模块 202进行 管理; 所述 Modem端口 5033用于根据来自主机侧的调制解调命令和 /或数 据, 实现拨号上网以及数据报文传输等无线上网功能; 所述其他功能端口 5035用于根据来自主机侧的其他命令和数据, 实现其他功能, 例如网卡功 能、 GPS功能等, 本发明实施例不做限定。 如前所述, 在本发明实施例中, 所述安全数码卡接口功能单元 501和所述无线上网处理功能单元 503均可 以采用现有的技术方案来实现。 当然, 本发明实施例也不排除可以对这两 个功能单元单独进行改进, 以提高其各自的功能或效率。
当所述安全数码卡接口功能单元 501和所述无线上网处理功能单元 503 采用现有的技术方案来实现, 或者虽然对这两个功能单元或者其中的一个 功能单元进行了改进, 但没有改变其与其他的功能单元的通信接口的情形 下, 采用本发明实施例前述提到的方案, 将所述无线上网处理子模块 202 集成在 SD卡接口的无线上网模块 200中,并通过所述安全数码卡接口子模 块 201与主机侧进行交互的情形下, 由于所述无线上网处理子模块 202的 通信接口与所述安全数码卡接口子模块 201 的通信接口不同, 就需要在两 个功能模块之间***一个适配单元 505 , 以为所述无线上网处理子模块 202 与所述安全数码卡接口子模块 201之间的通信和交互提供翻译,建立桥梁。
所述适配单元 505是软件单元, 也可以是硬件单元。 但本发明实施例 优选以软件方式实现。 如果所述适配单元 505是软件单元, 则其可以安装 在所述无线上网处理子模块 202的存储单元 306中, 或者也可以安装在所
述安全数据卡接口子模块 201 中的用于存储驱动程序的存储单元中, 或者 在所述的无线上网模块 200 中单独开辟一个存储空间用来安装所述适配单 元 505的软件。 所述适配单元 505用于: 将所述无线上网处理功能单元 503 上的各端口模拟成为 SD卡分区,通过所述安全数码接口功能单元 501上报 给主机侧; 通过所述安全数码接口功能单元 501接收将来自主机侧的以 SD 卡接口格式封装的下行交互信息,将该以 SD卡接口格式封装的下行交互信 息解封装后, 将相应的下行交互信息按照所述无线上网处理功能单元的接 口格式下发给各端口; 将各端口以所述无线上网处理功能单元的接口格式 向主机侧上报的上行交互信息,按照 SD卡接口格式封装后, 通过所述安全 数码接口功能单元 501 发送给主机侧。 所述下行交互信息可以是主机侧下 发给所述无线上网处理子模块 202 的各端口的命令或数据, 或者是所述无 线上网处理子模块 202的各端口向主机侧上报的数据或响应。可以理解的, 所述适配单元 505在实现上可以包括安全数码卡分区信息生成子单元, 用 于获取所述无线上网处理功能单元的各端口的配置信息, 并根据所述配置 信息, 生成与各端口分别对应的安全数码卡分区信息; 安全数码卡分区信 息上报子单元, 用于按照安全数码卡的初始化流程与主机侧交互, 上报所 述安全数码卡分区信息给主机侧; 安全数码卡分区映射子单元, 用于把生' 成的分区分别映射到所述无线上网处理功能单元的对应端口上。 进一步的, 所述适配单元 505 还可以包括解封装子单元, 用于解析所述安全数码卡接 口功能单元接收的来自主机侧的小型计算机***接口 SCSI写请求命令的数 据包或者 SCSI读请求命令的数据包; 写端口子单元, 用于将所述解封装子 单元解析出的 SCSI读请求命令的数据包中的命令或者数据, 写入所述无线 上网处理功能单元的相应端口; 读端口子单元, 用于根据所述解封装子单 元解析出的 SCSI读请求命令的数据包中的读命令,从所述无线上网处理功 能单元的相应端口读取数据包; 封装子单元, 用于将所述读端口子单元从 所述无线上网处理功能单元的相应端口读取的数据包封装为 SCSI读请求命
令的响应数据包, 并通过所述安全数码卡接口功能单元上报给主机侧。 所述适配单元 505将所述无线上网处理功能单元 502上的各端口模拟 成为 SD卡分区,通过所述安全数码接口功能单元 501上报给主机侧的具体 流程的一个示例可以参考图 6。
.步骤 601、适配单元 505检测到安全数码卡接口功能单元 501与主机侧 建立连接。 所示适配单元 505可以是检测到其所在的无线上网模块 200与 主机侧建立电连接, 即判定所述安全数码卡接口功能单元 501 与主机侧建 立连接。 在实际使用中, SD卡接口的无线上网模块 200***主机侧的 SD 插槽或是读卡器中,即可通过 9针接口中的第 4管脚与主机侧建立电连接。 此时, 所述适配单元 505可以检测到该无线上网模块 200 已经上电, 即可 判定安全数码卡接口功能单元 501与主机侧建立连接。
步骤 602、适配单元 505获取无线上网处理功能单元 503的各端口的配 置信息, 并才艮据所述配置信息, 生成与各端口分别对应的 SD卡分区信息。 所述配置信息例如可以包括端口的个数, 端口的类型和端口的排列顺序等。 所述 SD卡分区信息为 SD卡本身的分区规范的信息。
步骤 603、适配单元 505按照标准的 SD卡的初始化流程与主机侧交互, 上报所述 SD卡分区信息给主机侧。
步骤 604、适配单元 505把生成的分区分别映射到无线上网处理功能单 元 503 的对应端口上, 并为各端口分配对应的緩存区。 所述緩存区用于存 储主机侧与各端口之间的上行交互信息和 /或下行交互信息, 至少应当用于 存储上行交互信息。 可以理解的, 所述緩存区可以是在所述无线上网模块 上的, 此时所述无线上网模块还包括存储单元。
如前所述的, 所述. SD卡接口的无线上网模块 200上的适配单元 505 会向主机侧上报 SD卡的分区,各分区实际是所述无线上网模块 200上的无 线上网处理功能单元 503的各端口, 例如设备管理端口 5031, Modem端口 5033等。 与之相对应的, 主机侧需要识别出该 SD卡接口的无线上网模块
200 为无线上网设备, 才能使主机侧的应用层软件使用到该无线上网模块 200的无线上网功能。 以下以所述主机为 PC为例, 来说明 PC识别所述插 接在 SD卡插槽或读卡器中的设备为无 上网设备的方法。
在现有技术中, 通用的 SD卡接口设备的 PC侧的驱动结构示意如图 7 所示。 在图 7中, SD卡接口设备*** SD读卡器或者 SD插槽中。 根据主 机对 SD读卡器或 SD插槽的驱动方式不同, 可以有两种数据路径, 分别为 R1和 R2。
对于 Rl , SD读卡器或者 SD插槽直接连在 USB( Universal Serial BUS, 通用串行总线)总线上。数据经过 USB总线、 Mass Storage (大容量存储器) 驱动、 SCSI (小型计算机***接口, Small Computer System Interface )总线 的中间层(Mid level )、 Disk (磁盘)驱动, 而与应用层软件信息交互。
对于 R2, SD读卡器或者 SD插槽直接连在 MMC ( Multi Media Card, 多媒体存储卡) /SD总线上。 数据经过 MMC/SD总线、 块媒体驱动、 SCSI 总线的中间层、 Disk驱动, 而与应用层软件信息交互。
无论是采用 R1还是 R2的路径, 在现有技术中, 主机侧都只能将 SD 卡接口设备作为存储设备识别并使用。对于*** SD读卡器或者 SD插槽的 SD卡接口的无线上网模块 200来说, 采用现有技术的 PC驱动结构并不能 实现无线上网功能。 为此, 本发明实施例公开了一种 PC侧的驱动结构, 请 参考图 8。
对比图 7可知, 图 8所示的实施例在主机的驱动层增加了一个虛拟总 线, 以及 Modem驱动、 串口驱动。 可选的, 当所述 SD卡接口的无线上网 模块 200还可以支持局域网连接的话, 则还可以增加网卡驱动, 此时所述 无线上网模块 200上的其他功能端口 5035应当包括网卡功能端口, 当然, 还可以存在其他功能端口。 所述 Modem驱动、 串口驱动和网卡驱动都可以 是所述 SD卡接口的无线上网模块 200的私有驱动, 即专门为该 SD卡接口 的无线上网模块 200开发的驱动,也可以是 PC的操作***中自带的标准驱
动。 一般来说, 如 Windows操作***中可能带有一些通用的外设驱动, 如 果这些驱动可以识别所述无线上网模块 200上的各端口, 则可以使用这些 驱动。 优选的, 本发明实施例采用专门的私有驱动。
当 SD卡接口的无线上网模块 200连接到 PC上, 所述 SD卡接口的无 线上网模块 200上的适配层 505会向主机侧上报 SD卡的分区信息。 所述 SD卡接口的无线上网模块 200按照现有技术中的 SD卡接口设备的情况加 载了 Disk驱动后,所述虛拟总线会检测到该 SD卡接口的无线上网模块 200, 并自动加载对应的串口驱动和 Modem驱动, 为应用层提供虛拟的串口设备 和 Modem设备。 然后通过虚拟总线, 这些串口设备和 Modem设备会被映 射到 SD卡接口的无线上网模块 200的对应的 SD卡分区上。 所述通过虛拟 总线映射, 是指所述虚拟总线的开发者与所述 SD接口的无线上网模块 200 的开发者事先约定了所述 SD卡接口的无线上网模块 200的分区与各种设备, 例如各分区分别与串口设备和 Modem设备之间的对应关系的规则。 即所述 虛拟总线知晓哪一个 SD分区是对应的串口设备, 哪一个是对应的 Modem 设备。 这样应用层对虚拟的串口设备和 Modem设备进行操作, 实际上就是 对 SD卡接口的无线上网模块 200的对应分区进行操作。 又由于所述 SD卡 接口的无线上网模块 200的各对应分区实际是所述无线上网模块 200上的 无线上网处理功能单元 503的各端口, 例如设备管理端口 5031, Modem端 口 5033等, 则应用层对虚拟的串口设备和 Modem设备进行操作, 就是对 SD卡接口的无线上网模块 200的设备管理端口 5031和 Modem端口 5033 进行操作。 换言之, 就是将应用层与所述串口设备和调制解调设备的通信 映射到所述 SD卡接口的无线上网模块 200的对应的 SD卡分区上。 此时的 主机侧可以看做配置有一个主机通信模块, 所述主机通信模块包括安全数 码卡接口单元和磁盘驱动单元, 还包括虛拟总线单元、 串口驱动单元和调 制解调驱动单元, 所述安全数码卡接口单元用于与安全数码卡接口的无线 上网模块建立连接; 所述磁盘驱动单元用于建立所述安全数码卡接口单元
与所述虚拟总线单元之间的通信连接; 所述虛拟总线单元用于接收来自安 全数码卡接口的无线上网模块上报的安全数码卡分区信息, 使能所述串口 驱动单元和调制解调驱动单元; 所述串口驱动单元和调制解调驱动单元用 于为应用层提供虚拟的串口设备和调制解调设备; 所述虛拟总线单元还用 于将所述应用层与所述虚拟的串口设备和调制解调设备的通信映射到所述 安全数码卡接口的无线上网模块的对应的安全数码卡分区上。 所述虚拟总 线单元包括映射子单元, 所述映射子单元用于按照预定的所述虚拟的串 口设备和调制解调设备与所述安全数码卡接口的无线上网模块的对应的 安全数码卡分区的对应关系的规则, 将所述应用层与所述虚拟的串口设 备和调制解调设备的通信映射到所述安全数码卡接口的无线上网模块的 对应的安全数码卡分区上。
对于 R1路径来说,本发明实施例还提供了另夕 I、一种 PC侧的驱动结 构。 请参考图 9。 从图 9可知, 本发明实施例在 SCSI总线中间层与 Disk 驱动之间, 增加了一个 Filter (过滤) 驱动。 并且在该 Filter驱动之上, 与 Disk 驱动并列的, 增加了总线驱动, 以及相应的串口驱动、 Modem 驱动, 可选的, 还有网卡驱动。 所述串口驱动、 Modem驱动和网卡驱动 可以是所述 SD卡接口的无线上网模块 200的私有驱动, 也可以是标准 驱动。 此处不再赘述。 此时的主机侧可以看做配置了另一种主机通信模 块, 包括安全数码卡接口单元, 通用串行总线 USB驱动单元, 还包括过 滤驱动单元和总线驱动单元, 其中, 所述安全数码卡接口单元用于检测 安全数码卡接口的设备的接入并与之建立连接;所述 USB驱动单元用于 建立所述安全数码卡接口单元与所述过滤驱动单元之间的通信连接; 所 述过滤驱动单元用于检测所述接入的安全数码卡接口的设备是否是安全 数码卡接口的无线上网模块, 若是, 则接收来自安全数码卡接口的无线 上网模块上报的安全数码卡分区信息, 并修改所述安全数码卡接口的无 线上网模块的硬件身份 ID, 使能所述总线驱动单元; 所述总线驱动单元
用于根据所述安全数码卡分区信息创建串口设备和调制解调设备, 并加 载相应的串口驱动和调制解调驱动, 以使应用层通过所述串口设备和调 制解调设备与所述安全数码卡接口的无线上网模块的对应的安全数码卡 分区建立通信。
采用图 9的 PC侧的驱动结构时, 当 SD卡接口的无线上网模块 200连 接到 PC上, 所述 SD卡接口的无线上网模块 200上的适配层 505会向主机 侧上报 SD卡的分区。 PC的***为所述 SD卡接口的无线上网模块 200加 载驱动的过程可以如图 10所示。
步骤 1001、 ***检测到 SD卡接口的设备接入。
步骤 1002、 ***为该 SD卡接口的设备加载 USB Mass Storage驱动。 步骤 1003、 ***将过滤驱动加载到 USB Mass Storage上。
步骤 1004、 过滤驱动使用自定义的 USB命令查询该设备是否为 SD卡 接口的无线上网模块。 作为一个示例, 此自定义 USB命令格式可以如下:
从上面可以看到,该 USB命令是一个标准 USB命令的格式,其中自定 义当 bRequest字段的值为 0x9a时, 为查询该设备是否为 SD卡接口的无线 上网模块的命令。 这一自定义值仅用于作为一个示例, 而不是限定。 可以 采用其他自定义字符作为字段的值来执行这一功能。 该查询功能可以由所 述过滤驱动单元中包括的查询子模块来实现。
可以设定, SD卡接口的无线上网模块对此命令的返回值为某一特定格 式或内 容的字符或代码, 例如可以是 ASCII 形式的字符 串
"HW—SD— DATACARD"; 而对于其它设备, 由于不支持此自定义命令, 则 返回值无法表明其是 SD卡接口的无线上网模块,例如可以直接返回 STALL。
步骤 1005、 对于返回值无法表明其是 SD卡接口的无线上网模块的设 备, 例如直接返回 STALL的设备, 所述过滤驱动判定该接入设备不是无线 上网模块, 直接将其向***上报为磁盘设备, 加载***自带的 Disk驱动。 驱动加载过程完成。
步骤 1006、 对于返回值表明其是 SD卡接口的无线上网模块的设备, 过滤驱动通过修改其硬件 ID ( Identity, 身份) 而为其加载总线驱动。 作为 一个示例, 可以将其硬件 ID修改为 "HW_SD/VID— 12D1&PID— xxxx" 的形 式。 可以理解的, 针对无线上网模块的不同端口, 可以设置有不同的硬件 ID。过滤驱动的开发者与所述 SD接口的无线上网模块 200的开发者事先约 定了所述 SD卡接口的无线上网模块 200的分区与各种设备,例如串口设备 和 Modem设备之间的对应关系的规则。 即所述过滤驱动知晓哪一个 SD分 区是对应的串口设备, 哪一个是对应的 Modem设备。 通过修改硬件 ID, 总线驱动上不再需要维护所述对应关系。这一修改硬件 ID的功能可以由所 述过滤驱动单元包括的硬件 ID修改子模块来实现。可以理解的, 所述过 滤驱动单元还包括存储设备上报子模块, 用于将当所述接入的安全数码 卡接口的设备不是安全数码卡接口的无线上网模块时, 则将其上报为普 通的安全数码卡接口的存储设备。
步骤 1007、 总线驱动根据所述 SD卡接口的无线上网模块 200上报的 SD卡分区信息创建对应设备, 并加载相应的驱动。 例如所述总线驱动通过 使用标准 SCSI命令查询 SD接口的无线上网设备的分区数量, 并根据分区 中的扩展类型信息创建不同的设备对象, 从而加载 Modem、 串口、 网卡等 不同的驱动。 驱动加载过程完成。
采用上述任一方式加载驱动后, 应用层的应用软件, 例如无线上网模 块管理软件, 就可以与 SD接口的无线上网模块 200进行通信了。 以采用图
8所示的驱动结构为例, 在 PC侧, 所述的通信方法如图 11所示。
图 11A所示为 PC侧向所述无线上网模块 200发出命令或者写入数据 的方法。 例如, 所述 PC侧的应用层软件通过向所述无线上网模块 200的与 虛拟串口设备对应的 SD卡分区发出命令来管理所述无线上网模块 200, 或 者通过向所述无线上网模块 200的与虚拟 Modem设备对应的 SD卡分区传 送数据, 从而将所述数据通过所述无线上网模块 200 的无线上网功能传送 到外部网络。
步骤 1101、 虚拟总线接收来自应用层软件的命令或数据。 例如, 所述 命令可以是前述的应用层软件用来管理所述无线上网模块 200 的命令, 所 述数据可以是前述的应用层软件需要通过所述无线上网模块 200传送到外 部网络的数据。 可以理解的, 根据所述命令或数据的性质不同, 以及当前 所述无线上网模块 200接入网络的方式的不同, 所述命令或数据可以通过 串口、 Modem口或者网口下发。
步骤 1102、将所述命令或数据封装为 SCSI写请求命令的数据包。具体 的, 作为举例, 可以是将 SCSI命令中用于指示操作类型的字段赋值为与写 请求对应的值, 并将所述命令或数据所緩存的地址或用于指示该地址的信 息与所述写请求命令一起封装, 作为所述 SCSI写请求命令的数据包。
步骤 1103、 将所述 SCSI写请求命令的数据包经由 Disk驱动层发送给 无线上网模块 200 的对应分区接口, 所述对应分区为与所述来自应用层软 件的命令或数据的功能或性质相对应的分区。 按照现有的 PC驱动的架构, 往 SD卡的分区中写数据是由 Disk驱动完成的。 虚拟总线需要先把需要往 所述无线上网模块 200的各分区接口中写入的数据包发送给 Disk驱动, 由 所述 Disk驱动写入。所述对应分区根据步骤 1101中的命令或数据的性质决 定。 例如, 所述命令为应用层软件用来管理所述无线上网模块 200 的命令 时, 所述对应的分区为所述无线上网模块 200的设备管理端口 5031所对应 的 SD分区;所述数据为应用层软件需要通过所述无线上网模块 200传送到
外部网络的数据时, 所述对应的分区为所述无线上网模块 200的 Modem端 口 5033所对应的 SD分区。
通过上述步骤 1101至 〖103的搡作, 应用层软件的命令或数据可以被 写入所述无线上网模块 200的 SD接口分区,从而实现对所述无线上网模块 200的管理, 以及对其无线上网功能的使用。
在对所述无线上网模块 200 的管理或者对其无线上网功能的使用的过 程中, 还需要接收来自所述无线上网模块 200 的响应, 或者通过所述无线 上网模块 200接收来自外部网络的数据。 这就需要应用层软件能够读取所 述无线上网模块 200上的数据。 本实施例采用虚拟总线通过所述无线上网 模块 200的相应的 SD卡分区读取数据的方式来实现。 例如, 图 11B所示 的为本实施例提供的 PC侧从所述无线上网模块 200读取响应或者数据的方 法。
步骤 1104、 虚拟总线将 SCSI读请求命令的数据包经由 Disk驱动层发 送给无线上网模块 200 的对应分区, 所述对应分区为与所述虛拟总线要求 读取的响应或数据的性质相对应的分区。 与步驟 1103类似的, 例如, 若所 述虛拟总线要求读取的为针对应用层软件用来管理所述无线上网模块 200 的命令的响应时, 所述对应的分区为所述无线上网模块 200 的设备管理端 口 5031所对应的 SD分区; 若所述虛拟总线要求读取的为应用层软件需要 通过所述无线上网模块 200接收的来自外部网络的数据时, 所述对应的分 区为所述无线上网模块 200的 Modem端口 5033所对应的 SD分区。作为一 个例子, 所述 SCSI读请求命令的数据包可以包括, 将 SCSI命令中用于指 示操作类型的字段赋值为与读请求对应的值, 并将主机侧预分配的用于緩 存所读取数据的缓存地址, 或者用于指示该地址的信息, 一起封装。
步骤 1105、 接收来自所述无线上网模块 200的相应分区接口的读请求 命令的响应数据包。 所述读请求命令的响应数据包中封装有所述无线上网 模块 200上报的针对发自所述应用层软件的命令(例如设备管理命令或拨
号命令) 的响应或者来自外部网络的数据。
步骤 1106、对所述读请求命令的响应数据包进行 SCSI解封装,将其中 的响应或数据发送给应用层软件。 如果是按照步骤 1104中所述的例子进行 封装, 则所述解封装及发送数据可以是, 解封装后, 根据所述读请求识别 此次操作为读操作, 则将需要上报的数据发往所述主机侧预分配的緩存地 址。
通过上述步骤 1104至 1106的操作, 所述无线上网模块 200向应用层 软件上报的响应或数据可以通过所述无线上网模块 200的相应端口经由虚 拟总线实现上报, 从而完成对所述无线上网模块 200 的管理, 以及对其无 线上网功能的使用。 可以理解的是, 上述步骤 1101 至 1103所示的向所述 无线上网模块 200写入命令或数据的过程, 以及步骤 1104至 1106所示的 从所述无线上网模块 200读取响应或者数据的过程, 是对应的过程, 但是 并不一定需要时序上的衔接对应。 例如, 所述步骤 1101至 1103写入的命 令, 并非一定要在下一个步骤 1104至 1106所示的读取过程中得到响应, 而可以是在若干个读取过程之后的某一个读取过程得到响应。 当然, 也可 以是在时序上的衔接对应。
可以理解的是, 实现上述方法时, 所述虚拟总线单元可以还包括应用 层接口子单元和封装子单元, 其中, 所述应用层接口子单元用于接收来自 所述应用层的命令或数据; 所述封装子单元用于将所述命令或数据封装为 小型计算机***接口 SCSI写请求命令的数据包; 所述映射子单元则用于将 所述 SCSI写请求命令的数据包发送给所述无线上网模块的对应的安全数码 卡分区。 进一步的, 所述虚拟总线单元还包括读命令生成子单元、 解封装 子单元, 其中, 所述读命令生成子单元用于生成小型计算机***接口 SCSI 读请求命令的数据包; 所述映射子单元则用于将所述 SCSI读请求命令的数 据包发送给所述无线上网模块的对应的安全数码卡分区, 并从所述安全数 码卡分区读取所述 SCSI读请求命令的响应数据包, 所述 SCSI读请求命令
的响应数据包中封装有所述无线上网模块上报的针对发自所述应用层的命 令的响应或者来自外部网络的数据; 所述解封装子单元用于对所迷 SCSI读 请求命令的响应数据包进行 SCSI解封装; 所述应用层接口子单元用于将所 述解封装后的响应或数据发送给应用层。 进一步的, 所述虚拟总线单元还 包括判断单元, 用于判断所述封装子单元生成的 SCSI写请求命令在所述无 线上网模块是否处理成功, 若成功, 则触发所述读命令生成子单元生成所 述 SCSI读请求命令的数据包。
可以理解的是, 上述步骤 1101至 1106中描述的虚拟总线, 在采用图 9 所示的 PC侧驱动结构时, 可以替换为总线驱动。 其中描述的虚拟串口设备 和虛拟 Modem设备,.在采用图 9所示的 PC侧驱动结构时, 即所述总线驱 动根据所述 SD卡分区信息创建串口设备和调制解调设备。后文的描述的 各实施例中提到的虚拟总线、 虚拟串口设备、 虛拟 Modem设备、 虚拟 网口等也可以参照这一对应关系替换,从而得出在采用图 9所示的 PC侧 驱动结构时的实施例。 未免累赘, 不再单独描述。
如前在论述图 5所示的所述无线上网模块 200的功能结构示意图时所 述, 本发明实施例的方案中, 通过在所述无线上网模块 200 中设置适配单 元 505的方式,以实现 SD接口分区与所述无线上网模块 200中无线上网处 理功能单元 502上的各端口的对应, 并完成命令或数据的转译和传输。 具 体的, 在无线上网模块 200侧, 与图 11所示的方法对应的, SD接口的无 线上网模块 200与所述 PC侧的通信方法如图 12A所示。
步骤 1201、适配单元通过某一 SD接口分区接收来自 PC侧的写请求命 令的数据包。 所述某一分区为其向 PC侧上报的 SD接口分区中的一个。 具 体来自哪一个分区,由 PC侧通过哪一个分区下发所述写请求命令的数据包 决定。 具体的, 可以参考前述图 11A中步骤 1103的描述。
步骤 1202、 解析所述写请求命令的数据包, 将解析出的命令或数据传 送给无线上网处理功能单元 502上的与所述 SD接口分区对应的端口。所述
写请求命令的数据包在 PC侧下发过程中是以 SD接口的格式封装的, 所述 适配单元 505将所述写请求命令的数据包进行解封装, 解析出其中的命令 或数据, 例如, 该命令或数据可以是对所述无线上网模块 200进行管理的 命令, 或者需要通过所述无线上网模块 200发送给外部网络的数据。 根据 步骤 1201中所述写请求命令的数据包收到的分区接口的不同, 适配单元将 其发送给相应的端口。分区接口与端口的对应关系在所述适配单元向 PC侧 上报 SD接口分区时就已经绑定了。具体可以参考前述对图 6进行描述时的 相应部分。
步骤 1203、 所述端口根据所述命令或数据进行相应处理。 所述端口可 以是设备管理端口 5031 , 或者 Modem端口 5033等。 所述根据所述命令或 数据进行相应处理,可以是,例如若所述命令是发给所述设备管理端口 5031 的对所述无线上网模块 200进行管理的命令, 则所述设备管理端口 5031根 据所述命令对所述无线上网模块 200进行相应设置。 若所述数据是发给所 述 Modem端口 5033的需要发送给外部网络的数据, 则所述 Modem端口 5033根据所述数据进行调制, 并发送调制完的数据包。
步骤 1204、 若所述处理产生相应响应, 则将所述响应的数据包写入该 端口的緩存区。可以理解的,由于并非每一次操作都一定会产生响应数据, 本步骤是可选步骤。 所述响应可以是针对操作命令的操作结杲响应, 也可 以是来自外部网络的数据响应, 或者是来自外部网络的数据请求。 这些都 可以看作是对所述应用层软件下发的命令或数据的响应。 所述緩存区为前 述步骤 604中描述的适配单元 505为各端口分配的缓存区。
通过上述步骤 1201至 1204的操作,来自 PC侧的命令或数据可以被写 入所述无线上网模块 200 的相应端口, 从而实现对所述无线上网模块 200 的管理, 以及对其无线上网功能的使用。
在对所述无线上网模块 200 的管理或者对其无线上网功能的使用的过 程中, 还需要将所述无线上网模块 200 的响应, 或者通过所述无线上网模
块 200接收来自外部网络的数据,上报给 PC侧。 图 12B所示的为本实施例 提供的所述无线上网模块 200向 PC侧上报响应或者数据的方法。
步骤 1205、适配单元通过某一 SD接口分区接收来自 PC侧的读请求命 令的数据包。 该步骤与步骤 1201类似, 所不同的是本步骤接收的是读请求 命令的数据包。
步骤 1206、 从该分区对应的端口的缓存区中读取一个数据包。 所述緩 存区中的数据包为步骤 1204中存入的数据包。 所述数据包可以是针对操作 命令的操作结果响应的数据包, 也可以是来自外部网络的数据响应的数据 包, 或者是来自外部网络的数据请求的数据包。
步骤 1207、将所述读取的数据包封装为所述读请求命令的响应数据包, 发送给主机侧。
通过上述步骤 1205至 1207的操作, 所述无线上网模块 200中无线上 网处理功能单元 503中的各端口可以通过适配单元 505向 PC侧上报响应或 数据, 从而完成对所述无线上网模块 200 的管理, 以及对其无线上网功能 的使用。可以理解的是,上述步骤 1201至 1204所示的过程,以及步骤 1205 至 1207所示的过程,是对应的过程,但是并不一定需要时序上的衔接对应。 当然, 也可以是在时序上的衔接对应。
可以理解的, 应用本发明实施例公开的 SD接口的无线上网模块 200, 以及 PC侧驱动结构, 通过图 11所示的方法与图 12所示的方法的配合, '可 以实现 PC上的应用层软件与所述无线上网模块 200中无线上网处理功能单 元 503 中的各端口的通信, 完成应用层软件对所述无线上网处理功能单元 503的管理, 以及对其无线上网功能的使用。
接下来, 图 13和图 14进一步给出了更具体的实施例, 以更生动的说 明本发明实施例公开的 SD接口的无线上网模块 200的使用方法。
图 13所示为应用层软件通过虚拟的串口设备对 SD接口的无线上网模 块 200进行管理的方法。
步骤 1301、 应用层软件打开虚拟的串口设备, 下发 AT命令。 采用如 图 8或图 9所示的 PC侧的驱动结构之后, 应用层软件, 例如 Modem管理 软件, 会看到由串口驱动、 Modem驱动等虚拟的串口设备、 Modem设备。 所述 AT命令 (AT Commands), 是一种用于调制解调器的命令语言。 AT 即 Attention, 用户可以通过 AT指令进行呼叫、 短信、 电话本、 数据业务、 传 真等方面的控制。 90年代初, AT指令仅被用于 Modem操作。 没有控制移 动电话文本消息的先例, 只开发了一种叫 SMS Block Mode的协议, 通过终 端设备或电脑来完全控制。 由 Hayes公司发明, 现在已成为事实上的标准 并被所有调制解调器制造商采用的一个调制解调器命令语言。 每条命令以 字母" AT"开头, 因而得名。 AT后跟字母和数字表明具体的功能。 几年后, 主要的移动电话生产厂商诺基亚、 爱立信、 摩托罗拉和 HP (惠普)共同为 GSM研制了一整套 AT指令, 其中就包括对 SMS的控制。 AT指令在此基 础上演化并被加入 GSM07.05标准以及 GSM07.07标准。本实施例对于所述 AT命令釆用哪一版本的标准甚至是否采用标准技术都不做限制, 只需要能 够对所述无线上网模块 200进行管理即可。
步骤 1302、 虛拟总线获取该 AT命令, 封装为 SCSI写请求命令的数据 包。
步骤 1303、 虛拟总线把所述数据包发送给 Disk驱动层, 请求往对应的 分区写数据。
步骤 1304、 Disk驱动把该数据包下发给 SD接口的无线上网模块 200 的设备管理端口 5031对应的分区接口。
步骤 1305、 SD接口的无线上网模块从所述分区接口获取所述数据包, 适配单元 505解析所述数据包后获取所述 AT命令
步骤 1306、 SD接口的无线上网模块的设备管理端口 5301根据所述 AT 命令对所述无线上网模块 200进行管理
步骤 1307、 与所述设备管理端口 5301对应的緩存区緩存所述 AT命令
的响应信息。 此时一个命令下发流程结束。
后面的步骤是读取前述步骤 1301至 1307下发的命令的响应的步骤。 二者具有对应关系, 但并不要求在时间上的紧密衔接, 即针对步骤 1301至 1307中下发的命令的响应, 并不必然在紧接着的步骤 1308至 1313读取。
步骤 1308、 虚拟总线等待 SCSI写请求命令的处理结果。
步骤 1309、虚拟总线判断所述 SCSI写请求命令的处理是否成功,若成 功, 则继续步骤 1310, 否则结束本方法的流程。 所述判断 SCSI写请求命令 的处理是否成功, 是采用 SCSI命令规范中的方式判断的, 例如采用 ACK 包来判断。
步骤 1310、 虚拟总线下发标准的 SCSI读请求命令。
步骤 1311、 适配单元 505把设备管理端口 5301对应的緩存队列中的 AT命令响应信息封装为对 SCSI读请求命令的响应发给虚拟总线。
步骤 1312、 虚拟总线解析所述读请求命令的响应中的 AT命令响应信
,自- 步骤 1313、 虚拟总线把 AT命令的响应结果通过虛拟的串口设备反馈 给应用层软件。
通过上面的步骤 1301至 1313, 应用层软件可以对 SD接口的无线上网 模块 200进行管理。
图 14所示为应用层软件通过虚拟的 Modem设备与 SD接口的无线上网 模块 200进行数据业务的方法。
步骤 1401、 应用层软件通过虛拟的 modem设备, 发起拨号操作, 成功 后进行数据业务。 本步骤中, 应用层软件实际在一次下发数据的过程中, 只会选择发起拨号操作或者进行数据业务中的一种。 发起拨号操作可以是 接受用户的操作发起拨号, 也可以是自动重拨的过程中的一次拨号, 还可 以是检测到网络断开后的自动拨号, 等等; 本实施例不做限定。 数据业务 即正常的上网过程中与外部网络交互数据报文的业务。
步骤 1402、虛拟总线获取 modem设备下发的拨号命令或用于数据业务 的数据, 封装为 scs: [写请求命令的数据包。
步骤 1403、虛拟总线把封装好的 SCSI写请求命令的数据包发送给 Disk 驱动, 请求往对应的分区写数据。
步骤 1404、 Disk驱动把该 SCSI写请求命令的数据包下发给 SD接口的 无线上网模块 200的对应分区接口。所述对应分区接口一般为 Modem端口 对应的分区接口。
步骤 1405、 SD接口的无线上网模块 200的适配单元 505从分区接口获 取该 SCSI写请求命令的数据包后,解析出所述拨号命令或用于数据业务的 数据。
步骤 1406、 Modem端口判断此次操是否为拨号命令。 若是拨号命令, 则继续执行步骤 1407, 否则默认为数据业务, 跳转至步骤 1410。
步骤 1407、 SD接口的无线上网模块 200根据所述拨号命令,发起拨号。 具体的,发起拨号的是所述 SD接口的无线上网模块 200上的无线上网处理 功能模块 503中的 Modem端口 5031。
步骤 1408、 所述无线上网模块 200判断此次拨号是否成功, 若成功, 则继续执行步骤 1409, 否则结束此次拨号。 或者, 如果所述无线上网模块 200上配置有自动重拨功能,则也可以不结束此次拨号,而跳转至步骤 1407 重复拨号, 直到拨号成功, 或者满足无线上网模块 200上设置的其他停止 拨号条件, 例如连续 10次拨号均不能成功。
步骤 1409、 SD接口的无线上网模块设备把 modem对应的分区置为数 据模式。 并转至步骤 1401 , 应用层软件可以开始数据业务。
步骤 1410、SD接口的无线上网模块 200根据所述数据,进行数据业务。 并转至步骤 1401, 应用层软件可以继续按照上述步骤进行数据业务。
后面的步骤是读取前述步骤 1401至 1410下发的拨号命令的响应或数 据业务中从外部网络收到的数据的步骤。 二者具有对应关系, 但并不要求
在时间上的紧密衔接, 即针对步驟 1401至 1410中下发的数据的响应, 并 不必然在紧接着的步骤 1411至 1417读取。
步骤 1411、 虚拟总线等待 SCSI写请求的处理结果。
步骤 1412、虚拟总线判断所述 SCSI写请求命令的处理是否成功,若成 功, 则继续步骤 1310, 否则结束本方法的流程。 所述判断也可以采用例如
ACK包的方式进行。
步骤 1413、 虚拟总线下发标准的 SCSI读请求命令
步骤 1414、 SD接口的无线上网模块 200的适配单元 505根据所述读请 求命令, 把需要上报的数据作为所述读请求命令的响应数据包传给虛拟总 线。
步骤 1415、 虛拟总线解析所述读请求命令的响应数据包, 获取所述上 报的数据。
步骤 1416、 虚拟总线把所述上报的数据上传给虛拟的 modem设备。 通过上面的步骤 1401至 1417, 应用层软件可以对 SD接口的无线上网 模块 200发起拨号, 并通过其无线上网功能实现与外部网络的数据交互。
前述的各方法中提到的 SD接口的无线上网模块 200均是如图 2所示的 无线上网模块, 其功能结构示意图如图 5所示。 实际上, 该无线上网模块 可以集成 SD卡的存储功能。如图 15所示, 一个无线上网模块 1500由安全 数码卡接口子模块 1501、无线上网处理子模块 1502和安全数码存储子模块 1503构成。 所述安全数码卡接口子模块 1501和无线上网处理子模块 1502 与图 2所示的安全数码卡接口子模块 201和无线上网处理子模块 202相同。 所述安全数码存储子模块 1503与现有技术中的 SD卡的存储模块相同。 相 应的, 图 15所示的功能结构示意图如图 16所示。 其中, 安全数码卡接口 功能单元 1601和无线上网处理功能单元 1603与图 5中的安全数码卡接口 功能单元 501和无线上网处理功能单元 503相同, 其中无线上网处理功能 单元 1603中的设备管理端口 16031、 Modem端口 16033以及其他功能端口
16035也与图 5中的无线上网处理功能单元 503中的设备管理端口 5031、 Modem端口 5033以及其他功能端口 5035相同。 图示的安全数码存储功能 单元 1607采用现有的 SD卡中的存储功能单元实现。 其可以与所述无线上 网处理功能单元 1603之间有通信通道,也可以没有。 图示的适配单元 1605 除具备图 5所示的适配单元 505的功能外, 还用于将所述安全数码存储功 能单元作为所述 SD接口的无线上网模块 1500的一个 SD接口分区向 PC侧 上报, 并在与 PC侧的数据交互过程中, 透传 PC下发到所述安全数码存储 功能单元对应的 SD接口分区中的数据, 以实现现有的 SD卡的存储功能。
上述 SD接口的无线上网模块 1500可以用于 PC机、 智能手机等可以 运行应用软件对无线上网模块进行管理的主机上。 但是对于很多集成了 SD 插槽或是读卡器, 而又没有复杂设备管理和网络管理功能的消费电子产品 (例如相机、 电子相框等电子产品)中, 上述 SD接口的无线上网模块 ] 500 的设备管理端口的功能和 Modem端口的功能因为没有主机侧应用软件的支 持将不可用,上述 SD接口的无线上网模块 1500将会退化为一个普通的 SD 卡设备。
为了使普通的消费电子产品 (例如相机、电子相框等电子产品)也能通过 SD接口的无线上网设备直接连入外部网络, 而改变目前的此类消费电子产 品中的数据要与网络交互必须借助 PC机或智能手机等中转的现状,本发明 实施例对所述 SD接口的无线上网模块 1500进一步进行了改进。 请参考图 17。 对比图 16可知, 图 17在图 16所示的 SD接口的无线上网模块 1500 的功能结构的基础上, 增加了一个数据同步功能单元 1709 , 而其他的功能 单元, 包括安全数码接口功能单元 1701和安全数码存储功能单元 1707分 别与图 16中的安全数码接口功能单元 1601和安全数码存储功能单元 1607 相同。 所述数据同步功能单元 1709用于检测到所述安全数码存储功能单元 1707或者与所述安全数码存储功能单元 1707绑定的外部网络空间的数据发 生改变时, 根据预置的同步策略, 进行数据同步。 所述无线上网处理功能
单元 1703与无线上网处理功能单元 1603相比, 其改进在于, 检测到所述 无线上网模块 1500上电的情形下,自动根据预置的拨号信息进行自动拨号。 所述适配单元 1705还需要将所述数据同步功能单元 1709作为一个 SD分区 进行上报, 以便主机侧可以对其进行设置, 预置同步策略。 可以理解的, 在所述数据同步功能单元 1709上预置同步策略, 以及在所述无线上网处理 功能单元 1703上预置拨号信息, 都可以采用前述各实施例中的 PC侧应用 软件对所述无线上网模块进行管理和设置的方法。 也就是说, 所述预置的 同步策略和拨号信息, 都需要先使用所述无线上网模块, 在具备复杂设备 管理和网络管理功能的电子设备(例如 PC机或者智能手机等)上, 通过图 2至图 16前述的各种实施例的方法来实现。
在所述数据同步功能单元 1709上预置同步策略, 以及在所述无线上网 处理功能单元 1703上预置拨号信息以后, 所述 SD接口的无线上网模块就 可以***普通的消费电子产品 (例如相机、 电子相框等电子产品)的 SD卡插 槽中进行使用了。 下面以所述消费电子产品时数码相机为例, 来说明使用 的方法。
请参考图 18。
步骤 1801、 SD接口的无线上网模块被使能。 SD接口的无线上网模块 ***数码相机的 SD卡插槽中, 将数码相机的电源接通, 所述 SD接口的无 线上网模块即可以被使能。 当然, 数码相机的操作***或者硬件设施上也 可以设置是否启用 SD接口设备的选择项, 此时, 则需要选择启用 SD接口 的设备, 所述 SD接口的无线上网模块才会被使能。
步骤 1802、无线上网处理功能单元 1703根据预置的拨号信息自动进行 拨号。
步骤 1803、 数据同步功能单元 1709检测网络的连接状态。
步骤 1804、 若网络已经成功连接, 则继续执行步骤 1805, 否则返回步 骤画。
步骤 1805、 数据同步功能单元 1709根据模块中预置的网络空间信息, 自动登陆网络空间。 所述网络空间可以是例如用户的个人主页, QQ 空间, 开心网空间, facebook账户空间, MSN账户空间等, 也可以是个人服务器 上的某一空间, 或者是他人开放共享的网络空间等。
步骤 1806、数据同步功能单元 1709把网络空间的数据映射到安全数码 存储功能单元 1707 的指定目录下。 这样, 对所述指定目录中数据的操作, 就可以被同步到与之相映射的网络空间上。
步骤 1807、数据同步功能单元 1709检测到网络空间数据发生改变, 则 执行步骤 1809。
步驟 1808、数据同步功能单元 1709检测到用户往安全数码存储功能单 元 1707中写入新的数据, 则执行步骤 1809。
在步骤 1807或步骤 1808所述的情景中的任一种发生的时候, 执行步 骤 1809: 数据同步功能单元 1709根据预置的同步策略,检查是否需要进行 数据同步。 所述预置的同步策略, 可以是实时同步, 即网络空间与安全数 码存储功能单元 1707中任一数据改变即发起同步, 或者是定时同步, 例如 当天下午 3点发起同步, 或者还可以是周期性同步, 例如每周三早上 8点 同步,或者是分数据目录同步,例如仅将安全数码存储功能单元 1707的 "我 的照片" 目录下的数据与网络空间中的 "我的相册" 目录下的数据同步, 或者是分数据类型同步, 例如仅不同安全数码存储功能单元 1707中的图片 格式文件和网络空间中的图片格式文件, 而不同步文档格式或音视频媒体 文件。
步骤 1810、 如需要同步, 则继续执行步骤 1811, 否则返回步骤 1809。 步骤 1811、 数据同步功能单元 1709检测与网络空间连接状态。
步骤 1812、 如连接正常, 则继续执行步骤 1813, 否则结束此次同步操 作。
步骤 1813、 数据同步功能单元 1709把安全数码存储功能单元 1707的
数据同步到网络空间, 或是把网络空间的数据同步到安全数码存储功能单 元 1707。
通过应用本发明实施例提供的 SD接口的无线上网模块, 采用图 18所 示的方法, 可以实现没有复杂设备管理和网络管理功能的消费电子产品 (例 如相机、 电子相框等电子产品)上的数据与网络空间的直接同步, 而不再需 要借助 PC机或智能手机等具备上网终端能力的电子设备。
本发明前述各实施例介绍了几种 SD接口的无线上网模块, 并对其 中的功能模块的结构进行了改进, 采用本发明实施例改进后的 PC侧驱 动结构,可以实现 S D接口的无线上网模块与 P C侧的应用层软件的通信, 该应用层软件可以对该 SD接口的无线上网模块进行管理和设置, 并通 过其接入外部网络。 进一步的, 改进后的 SD接口的无线上网模块还可 以集成 SD卡的存储功能;再次改进后的 SD接口的无线上网模块还可以 使没有复杂设备管理和网络管理功能的消费电子产品 (例如相机、 电子相 框等电子产品)上的数据与网络空间的直接同步,极大的改善了用户体验, 扩展了无线通信业务。 前述各实施例的无线上网模块均可以设置在外形 为标准安全数码卡或微型安全数码卡或迷你安全数码卡的封装形态, 包 括 9针的安全数码卡接口界面的数据卡产品中。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分 步骤是可以通过程序来指令相关硬件完成的, 该程序可以存储于一计算机 可读存储介质中, 存储介质可以包括: ROM、 RAM、 磁盘或光盘等。 以上所述的具体实施方式, 对本发明的目的、 技术方案和有益效果进 行了进一步详细说明, 所应理解的是, 以上所述仅为本发明的具体实施方 式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内, 所做的任何修改、等同替换、 改进等, 均应包含在本发明的保护范围之内。
Claims
权利要求
1、一种无线上网模块和主机的通信方法,其特征在于,该方法包括: 将无线上网模块中的无线上网处理功能单元上的各端口模拟成为安全 数码卡分区并上报给主机侧;
接收来自主机侧的以安全数码卡接口格式封装的下行交互信息, 将该
接收来自各端口的向主机侧上报的上行交互信息, 按照安全数码卡接 口格式封装后发送给主机侧。
2、 如权利要求 1所述的方法, 其特征在于, 所述各端口包括设备管 理端口和调制解调端口;
若所述端口为设备管理端口, 所述来自主机侧的下行交互信息包括 来自主机侧的设备管理命令, 所述向主机侧上报的上行交互信息包括针对 所述设备管理命令的响应;
若所述端口为调制解调端口, 所述来自主机侧的下行交互信息包括 来自主机侧的调制解调命令或向外部网络发送的数据, 所述向主机侧上 报的上行交互信息包括针对所述调制解调命令的响应或来自外部网络的数 据。
3、 如权利要求 1所述的方法, 其特征在于, 所述接收来自主机侧的 下行交互信息和向主机侧发送上行交互信息, 均通过安全数码卡接口功能 单元实现。
4、 如权利要求 3所述的方法, 其特征在于, 所述方法此前包括: 检 测到所述安全数码卡接口功能单元与所述主机侧建立电连接。
5、 如权利要求 1所述的方法, 其特征在于, 所述将无线上网处理功能 单元上的各端口模拟成为安全数码卡分区并上报给主机侧, 包括:
获取所述无线上网处理功能单元的各端口的配置信息, 并根据所述配 置信息, 生成与各端口分别对应的安全数码卡分区信息;
按照安全数码卡的初始化流程与主机侧交互,. 上报所述安全数码卡分 区信息给主机侧。.
6、 如权利要求 5所述的方法, 其特征在于, 所述方法还包括: 把生成的分区分别映射到所述无线上网处理功能单元的对应端口上, 并为各端口分配对应的緩存区;
. 所述緩存区用于存储主机侧与各端口之间的上行交互信息。
7、 如权利要求 5所述的方法, 其特征在于, 所述接收来自主机侧的 以安全数码卡接口格式封装的下行交互信息包括, 接收来自主机侧的小型 计算机***接口 SCSI写请求命令的数据包; 相应的端口包括, 解析所述 SCSI写请求命令的数据包, 将解析出的命令或 数据传送给无线上网处理功能单元上的与所述安全数码卡分区对应的端口。
8、 如权利要求 5所述的方法, 其特征在于, 进一步包括:
所述无线上网处理功能单元对所述命令或数据进行处理;
将所述处理所产生的响应的数据包写入该端口的所述緩存区, 或者若 所述端口为调制解调端口, 还将来自外部网络的数据包写入调制解调端口 的緩存区。
9、 如权利要求 8所述的方法, 其特征在于, 所述接收来自各端口的向 主机侧上报的上行交互信息, 按照安全数码卡接口格式封装后发送给主机 侧包括:
接收来自所述主机侧的 SCSI读请求命令的数据包;
根据所述读请求命令, 从相应端口的緩存区中读取数据包;
将所述读取的数据包封装为所述 SCSI读请求命令的响应数据包, 发送 给主机侧。
10、 如权利要求 1所述的方法, 其特征在于, 所述方法还包括, 将安 全数码存储功能单元也作为至少一个安全数码卡分区上报给主机侧。
1 1、 一种无线上网模块, 其特征在于, 包括安全数码卡接口功能单 元, 无线上网处理功能单元以及适配单元,
所述安全数码卡接口功能单元用于检测到与主机侧建立电连接后, 接 收来自所述主机侧的下行交互信息或向所述主机侧发送上行交互信息;
.所述无线上网处理功能单元用于对来自所述主机侧的下行交互信息进 行处理, 实现无线上网;
所述适配单元用于将所述安全数码卡接口功能单元接收的来自所述主 线上网处理功能单元的相应的端口, 并接收来自所述端口的向主机侧上报 的上行交互信息, 按照安全数码卡接口格式封装后, 通过所述安全数码卡 接口功能单元发送给所述主机侧。
12、 如权利要求 11所述的无线上网模块, 其特征在于, 所述无线上网 处理功能单元包括设备管理端口和调制解调端口; 自主机侧的下行交互信息, 所述来自主机侧的下行交互信息包括设备管 理命令, 根据所述设备管理命令对所述无线上网模块进行管理, 还用于 向所述适配单元发送向主机侧上报的上行交互信息, 所述向主机侧上报的 上行交互信息包括针对所述设备管理命令的响应; 自主机侧的下行交互信息, 所述来自主机侧的下行交互信息包括调制解 调命令或向外部网络发送的数据, 根据所述调制解调命令或向外部网络 发送的数据实现无线上网,还用于向所述适配单元发送向主机侧上报的上 行交互信息, 所述向主机侧上报的上行交互信息包括针对所述调制解调命 令的响应或来自外部网络的数据。
13、 如权利要求 11所述的无线上网模块, 其特征在于, 所述适配单元 包括:
安全数码卡分区信息生成子单元,用于获取所述无线上网处理功能单 元的各端口的配置信息, 并根据所述配置信息, 生成与各端口分别对应的 安全数码卡分区信息;
安全数码卡分区信息上报子单元,用于按照安全数码卡的初始化流程 与主机侧交互, 上报所述安全数码卡分区信息给主机侧;
安全数码卡分区映射子单元, 用于把生成的分区分别映射到所述无 线上网处理功能单元的对应端口上。
14、 如权利要求 11所述的无线上网模块, 其特征在于, 所述无线上网 模块还包括存储单元, 所述存储单元用于 4艮据所述适配单元的分配, 为各 端口提供緩存区; 所述緩存区用于存储各端口向主机侧上报的上行交互信 '自、
15、 如权利要求 11所述的无线上网模块, 其特征在于, 所述适配单元 包括:
解封装子单元, 用于解析所述安全数码卡接口功能单元接收的来自 主机侧的小型计算机***接口 SCSI写请求命令的数据包或者 SCSI读请求命 令的数据包;
写端口子单元, 用于将所述解封装子单元解析出的 SCSI读请求命令的 数据包中的命令或者数据, 写入所述无线上网处理功能单元的相应端口; 读端口子单元, 用于根据所述解封装子单元解析出的 SCSI读请求命令 的数据包中的读命令, 从所述无线上网处理功能单元的相应端口读取数据 包;
封装子单元, 用于将所述读端口子单元从所述无线上网处理功能单元 的相应端口读取的数据包封装为 SCSI读请求命令的响应数据包, 并通过所 述安全数码卡接口功能单元上报给主机侧。
16、 如权利要求 11所述的无线上网模块, 其特征在于, 所述无线上网 模块还包括安全数码存储功能单元, 用于存储信息;
所述适配单元还用于将所述安全数码存储功能单元也作为至少一个 安全数码卡分区上报给主机侧。 安全数码卡的封装形态, 包括 9针的安全数码卡接口界面, 其特征在于, 还包括如权利要求 1 1至 16所述的任一无线上网模块。
18、 一种主机与无线上网模块的通信方法, 其特征在于, 包括 接收来自安全数码卡接口的无线上网模块上报的安全数码卡分区信 加载与所述无线上网模块对应的串口驱动和调制解调驱动, 为应用 层提供虚拟的串口设备和调制解调设备;
将所述应用层与所述虛拟的串口设备和调制解调设备的通信映射到 所述安全数码卡接口的无线上网模块的对应的安全数码卡分区上。
19、 如权利要求 18所述的方法, 其特征在于, 所述将所述应用层与 所述虚拟的串口设备和调制解调设备的通信映射到所述安全数码卡接口 的无线上网模块的对应的安全数码卡分区上包括, 按照预定的所述虚拟 的串口设备和调制解调设备与所述安全数码卡接口的无线上网模块的对 应的安全数码卡分区的对应关系的规则进行映射。
20、 如权利要求 18所述的方法, 其特征在于, 所述将所述应用层与 所述虚拟的串口设备和调制解调设备的通信映射到所述安全数码卡接口 的无线上网模块的对应的安全数码卡分区上包括,
通过串口驱动接收所述应用层向所述虚拟串口设备发出的命令,向所 述无线上网模块的与虚拟串口设备对应的安全数码卡分区发出所述命令, 以管理所述无线上网模块;
或者通过调制解调驱动接收所述应用层向所述虛拟调制解调设备发 出的命令或数据, 向所述无线上网模块的与虚拟调制解调设备对应的安全 数码卡分区传送所述命令或数据, 以实现无线上网功能。
21、 如权利要求 18所述的方法, 其特征在于, 所述将所述应用层与 所述虛拟的串口设备和调制解调设备的通信映射到所述安全数码卡接口 的无线上网模块的对应的安全数码卡分区上包括,
接收来自所述应用层的命令或数据;
将所述命令或数据封装为小型计算机***接口 SCSI写请求命令的数据 包;
将所述 SCSI写请求命令的数据包发送给所述无线上网模块的对应的安 全数码卡分区, 所述对应的安全数码卡分区为与所述来自应用层的命令或 数据的性质相对应的分区。
22、 如权利要求 18所述的方法, 其特征在于, 所述方法还包括, 从所述无线上网模块的安全数码卡分区中读取所述无线上网模块的 响应或者来自外部网络的数据;
将所述读:又的响应或者数据通过与所述安全数码卡分区对应的虛拟 串口设备或调制解调设备传送到所述应用层。
23、 如权利要求 22所述的方法, 其特征在于,
所述从所述无线上网模块的安全数码卡分区中读取所述无线上网模 块的响应或者来自外部网络的数据包括:
将小型计算机***接口 SCSI读请求命令的数据包发送给无线上网模块 的安全数码卡分区, 所述安全数码卡分区为与要求读取的响应或数据的性 盾相对应的分区;
接收来自所述无线上网模块的安全数码卡分区的 SCSI读请求命令的响 应数据包, 所述 SCSI读请求命令的响应数据包中封装有所述无线上网模块 上报的针对发自所述应用层的命令的响应或者来自外部网络的数据;
.所述将所述读取的响应或者数据通过与所述安全数码卡分区对应的 虛拟串口设备或调制解调设备传送到所述应用层包括:
对所述 SCSI读请求命令的响应数据包进行 SCSI解封装, 将其中的响应
或数据发送给所述应用层。
. 24、 如权利要求 23所述的方法, 其特征在于, 若所述从所述无线上 网模块的安全数码卡分区中读取的所述无线上网模块的响应为所述无线 上网模块上报的针对发自所述应用层的命令的响应 , 则所述将所述应用层 与所述虚拟的串口设备和调制解调设备的通信映射到所述安全数码卡接 口的无线上网模块的对应的安全数码卡分区上包括:
将所述发自所述应用层的命令封装为小型计算机***接口 SCSI写请求 命令的数据包, 将所述 SCSI写请求命令的数据包发送给所述无线上网模块 的对应的安全数码卡分区, 所述对应的安全数码卡分区为与所述来自应用 层的命令的性质相对应的分区;
并且在读取针对所述发自所述应用层的命令的响应之前还包括: 判断所述 SCSI写请求命令是否处理成功, 若成功, 则读取针对所述发 自所述应用层的命令的响应。
25、 如权利要求 18所述的方法, 其特征在于, 所述方法还包括, 加载与所述无线上网模块对应的网卡驱动, 为所述应用层提供虛拟 的.网卡设备;. 接口的无线上网模块的对应的安全数码卡分区上。
26、 一种主机与无线上网模块的通信方法, 其特征在于, 包括 检测到安全数码卡接口的设备接入后, 检测所述接入的安全数码卡 接 ΰ的设备是否是安全数码卡接口的无线上网模块, 若是, 则接收来自 安全数码卡接口的无线上网模块上报的安全数码卡分区信息并修改所述 安全数码卡接口的无线上网模块的硬件身份 ID;
根据所述安全数码卡分区信息创建串口设备和调制解调设备,并加载 相应的串口驱动和调制解调驱动, 以使应用层通过所述串口设备和调制 解调设备与所述安全数码卡接口的无线上网模块的对应的安全数码卡分
区建立通信。
27、 如权利要求 26所述的方法, 其特征在于, 所述检测所述接入的 安全数码卡接口的设备是否是安全数码卡接口的无线上网模块包括: 使用自定义的通用串行总线 USB命令查询该设备是否为安全数码卡接 口的无线上网模块。
28、 如权利要求 26所述的方法, 其特征在于, 所述修改所述安全数 码卡接口的无线上网模块的硬件身份 ID包括, 按照预定的所述安全数码 卡接口的无线上网模块的对应的安全数码卡分区与串口或调制解调端口 的对应关系的规则, 将所述无线上网模块的对应的安全数码卡分区的硬 件 ID修改为对应的串口设备或调制解调设备的硬件 ID。
29、 如权利要求 28所述的方法, 其特征在于, 若所述接入的安全数 码卡接口的设备不是安全数码卡接口的无线上网模块, 则将其上报为普 通的安全数码卡接口的存储设备。
30、 如权利要求 26所述的方法, 其特征在于, 所述使应用层通过所 述串口设备和调制解调设备与所述安全数码卡接口的无线上网模块的对 应的安全数码卡分区建立通信包括,
通过串口驱动接收所述应用层向所述串口设备发出的命令, 向所述无 线上网模块的与串口设备对应的安全数码卡分区发出所述命令, 以管理所 述无线上网模块;
或者通过调制解调驱动接收所述应用层向所述调制解调设备发出的 命令或数据, 向所述无线上网模块的与调制解调设备对应的安全数码卡分 区传送所述命令或数据, 以实现无线上网功能。
31、 如权利要求 26所述的方法, 其特征在于, 所述方法还包括, 从所述无线上网模块的安全数码卡分区中读取所述无线上网模块的 响应或者来自外部网络的数据;
将所述读取的响应或者数据通过与所述安全数码卡分区对应的串口
设备或调制解调设备传送到所述应用层。
32、一种主机通信模块,包括安全数码卡接口单元和磁盘驱动单元, 其特征在于,还包括虚拟总线单元、串口驱动单元和调制解调驱动单元, 所述安全数码卡接口单元用于与安全数码卡接口的无线上网模块建 立连接;
所述磁盘驱动单元用于建立所述安全数码卡接口单元与所述虛拟总 线单元之间的通信连接;
所述虛拟总线单元用于接收来自安全数码卡接口的无线上网模块上 报的安全数码卡分区信息,使能所述串口驱动单元和调制解调驱动单元; 所述串口驱动单元和调制解调驱动单元用于为应用层提供虛拟的串 口设备和调制解调设备;
所述虛拟总线单元还用于将所述应用层与所述虚拟的串口设备和调 制解调设备的通信映射到所述安全数码卡接口的无线上网模块的对应的 安全数码卡分区上。
33、 如权利要求 32所述的主机通信模块, 其特征在于, 所述虛拟总 线单元包括映射子单元, 所述映射子单元用于按照预定的所述虛拟的串 口设备和调制解调设备与所述安全数码卡接口的无线上网模块的对应的 安全数码卡分区的对应关系的规则, 将所述应用层与所述虚拟的串口设 备和调制解调设备的通信映射到所述安全数码卡接口的无线上网模块的 对应的安全数码卡分区上。
34、 如权利要求 33所述的主机通信模块, 其特征在于, 所述虚拟总 线单元还包括应用层接口子单元和封装子单元, 其中,
所述应用层接口子单元用于接收来自所述应用层的命令或数据; 所述封装子单元用于将所述命令或数据封装为小型计算机***接口 SCSI写请求命令的数据包;
所述映射子单元则用于将所述 SCSI写请求命令的数据包发送给所述无
线上网模块的对应的安全数码卡分区。
35、 如权利要求 34所述的主机通信模块, 其特征在于, 所述虚拟总 线单元还包括读命令生成子单元、 解封装子单元, 其中,
所述读命令生成子单元用于生成小型计算机***接口 SCSI读请求命 令的数据包;
所述映射子单元则用于将所述 SCSI读请求命令的数据包发送给所述无 线上网模块的对应的安全数码卡分区, 并从所述安全数码卡分区读取所 述 SCSI读请求命令的响应数据包, 所述 SCSI读请求命令的响应数据包中封 装有所述无线上网模块上报的针对发自所述应用层的命令的响应或者来自 外部网络的数据;
所述解封装子单元用于对所述 SCSI读请求命令的响应数据包进行 SCSI 解封装;
所述应用层接口子单元用于将所述解封装后的响应或数据发送给应用 层。
36、 如权利要求 35所述的主机通信模块, 其特征在于, 所述虚拟总 线单元还包括判断单元,用于判断所述封装子单元生成的 SCSI写请求命令 在所述无线上网模块是否处理成功, 若成功, 则触发所述读命令生成子单 元生成所述 SCSI读请求命令的数据包。
37、 如权利要求 32所述的主机通信模块, 其特征在于, 还包括网卡驱 动单元, 用于为应用层提供虚拟的网卡设备; 所述虚拟总线单元还用于 将所述应用层与所述虚拟的网卡设备的通信映射到所述安全数码卡接口 的无线上网模块的对应的安全数码卡分区上。
38、 一种主机通信模块, 包括安全数码卡接口单元, 通用串行总线 USB驱动单元, 其特征在于, 还包括过滤驱动单元和总线驱动单元, 其 中,
所述安全数码卡接口单元用于检测安全数码卡接口的设备的接入并
与之建立连接;
所述 USB驱动单元用于建立所述安全数码卡接口单元与所述过滤驱 动单元之间的通信连接;
所述过滤驱动单元用于检测所述接入的安全数码卡接口的设备是否 是安全数码卡接口的无线上网模块, 若是, 则接收来自安全数码卡接口 的无线上网模块上报的安全数码卡分区信息, 并修改所述安全数码卡接 口的无线上网模块的硬件身份 ID, 使能所述总线驱动单元;
所述总线驱动单元用于根据所述安全数码卡分区信息创建串口设备 和调制解调设备, 并加载相应的串口驱动和调制解调驱动, 以使应用层 通过所述串口设备和调制解调设备与所述安全数码卡接口的无线上网模 块的对应的安全数码卡分区建立通信。
. 39、 如权利要求 38所述的主机通信模块, 其特征在于, 所述过滤驱 动单元包括查询子模块, 用于使用自定义的通用串行总线 USB命令查询该 设备是否为安全数码卡接口的无线上网模块。
40、 如权利要求 39所述的主机通信模块, 其特征在于, 所述过滤驱 动单元还包括硬件 ID修改子模块, 用于按照预定的所述安全数码卡接口 的无线上网模块的对应的安全数码卡分区与串口或调制解调端口的对应 关系的规则, 将所述无线上网模块的对应的安全数码卡分区的硬件 ID修 改为对应的串口设备或调制解调设备的硬件 ID。
41、 如权利要求 40所述的主机通信模块, 其特征在于, 所述过滤驱 动单元还包括存储设备上报子模块, 用于将当所述接入的安全数码卡接 口的设备不是安全数码卡接口的无线上网模块时, 则将其上报为普通的 安全数码卡接口的存储设备。
42、 一种主机设备无线上网方法, 其特征在于, 包括
无线上网模块将其上的无线上网处理功能单元上的设备管理端口和 调制解调端口模拟成为安全数码卡分区并上报给主机侧;
. 主机侧接收所述无线上网模块上报的安全数码卡分区的信息, 加载 与所述无线上网模块对应的串口驱动和调制解调驱动; 将应用层下发给 所述设备管理端口或者调制解调端口的命令或数据封装为安全数码卡接 口的格式, 映射到所述无线上网模块的对应的安全数码卡分区上;
所述无线上网模块接收来自主机侧的所述封装为安全数码卡接口格 式的命令或数据, 解封装后传送给相应的设备管理端口或者调制解调端口, 以通过所述设备管理端口对所述无线上网模块进行管理, 或者通过所述调 制解调端口实现拨号上网。
43、 如权利要求 42所述的方法, 其特征在于, 所述方法还包括, 所述下发给设备管理端口的命令或数据包括设备管理命令或者管理 数据; 所述设备管理端口对所述设备管理命令或管理数据进行处理, 生 成响应数据;
所述下发给调制解调端口的命令或数据包括拨号命令或者拨号数据, 或者发往外部网络的数据; 所述调制解调端口对所述拨号命令或拨号数 据进行处理, 生成响应数据, 或者, 接收到来自外部网络的数据;
所述无线上网模块将所述响应数据或者所述来自外部网络的数据封 装为安全数码卡接口格式的数据包;
所述主机侧读取所述封装为安全数码卡接口格式的数据包, 并将所 述数据包解封装后, 将其中的响应数据或者来自外部网络的数据上报给 应用层。
44、 如权利要求 42所述的方法, 其特征在于, 所述无线上网模块将 其上的无线上网处理功能单元上的设备管理端口和调制解调端口模拟成为 安全数码卡分区并上报给主机侧包括, 获取所述无线上网处理功能单元的 设备管理端口和调制解调端口的配置信息, 并根据所述配置信息, 生成分 别对应的安全数码卡分区信息;
按照安全数码卡的初始化流程与主机侧交互, 上报所述安全数码卡分
区信息给主机侧。
45、 如权利要求 42所述的方法, 其特征在于, 所述无线上网模块还 将其无线上网处理功能单元上的其他端口模拟成安全数码卡分区并上报给 主机侧;
主机侧接收所述无线上网模块上报的其他端口的安全数码卡分区的 信息, 加载对应的驱动; 将应用层下发给所述其他端口的命令或数据封 装为安全数码卡接口的格式, 映射到所述无线上网模块的对应的安全数 码卡分区上;
所述无线上网模块接收来自主机侧的所述封装为安全数码卡接口格 式的命令或数据, 解封装后传送给相应的其他端口。
46、 如权利要求 42所述的方法, 其特征在于, 所迷无线上网模块还 将其上的安全数码存储功能单元作为安全数码卡的至少一个分区上报给 主机侧;
主机侧按照对安全数码卡分区的存储操作方法操作所述安全数码存储 功能单元。
47、 如权利要求 43所述的方法, 其特征在于, 将应用层下发给所述 设备管理端口或者调制解调端口的命令或数据封装为安全数码卡接口的 格式包括,将所述命令或数据封装为小型计算机***接口 SCSI写请求命令 的数据包。
48、 如权利要求 47所述的方法, 其特征在于, 所述无线上网模块将 所述响应数据, 或者所述来自外部网络的数据, 封装为安全数码卡接口 格式的数据包, 所迷主机侧读取所述封装为安全数码卡接口格式的数据 包包括,
主机侧下发 SCSI读请求命令的数据包, 指定读取某一端口的所述响应 数据或者所述来自外部网络的数据;
所述无线上网模块根据所述 SCSI读请求命令读取响应端口的响应数
据或者所述来自外部网络的数据, 将所述响应数据或者所述来自外部网 络的数据封装为所述 SCSI读请求命令的响应数据包并发送给主机侧。
49、 如权利要求 48所述的方法, 其特征在于, 所述主机侧下发 SCSI 读请求命令的数据包之前还包括, 所述主机侧接收到所述 SCSI写请求命令 处理成功的结果响应。
50、 一种无线上网的***, 包括主机设备和数据卡, 所述数据卡具 有天线、 射频单元、 基带处理器, 其特征在于, 所述数据卡使用安全数 码接口与所述主机设备通信, 并且包含一个无线上网模块,
所述无线上网模块用于将其上的无线上网处理功能单元上的设备管 理端口和调制解调端口模拟成为安全数码卡分区并上报给所述主机设备; 所述主机设备用于接收所述无线上网模块上报的安全数码卡分区的 信息, 加载与所述无线上网模块对应的串口驱动和调制解调驱动; 将应 用层下发给所述设备管理端口或者调制解调端口的命令或数据封装为安 全数码卡接口的格式, 映射到所述无线上网模块的对应的安全数码卡分 区上;
所述无线上网模块还用于接收来自主机设备的所述封装为安全数码 卡接口格式的命令或数据, 解封装后传送给相应的设备管理端口或者调制 解调端口, 以通过所述设备管理端口对所述无线上网模块进行管理, 或者 通过所述调制解调端口实现拨号上网。
51、 如权利要求 50所述的***, 其特征在于, 所述下发给设备管理端 口的命令或数据包括设备管理命令或者管理数据; 所述无线上网模块的 设备管理端口用于对所述设备管理命令或管理数据进行处理, 生成响应 数据;
所述下发给调制解调端口的命令或数据包括拨号命令或者拨号数据, 或者发往外部网络的数据; 所述无线上网模块的调制解调端口用于对所 述拨号命令或拨号数据进行处理, 生成响应数据, 或者, 接收到来自外
部网络的数据;
所述无线上网模块还用于将所述响应数据或者所述来自外部网络的 数据封装为安全数码卡接口格式的数据包;
所述主机设备还用于读取所述封装为安全数码卡接口格式的数据 包, 并将所述数据包解封装后, 将其中的响应数据或者来自外部网络的 数据上报给应用层。
52、 一种使用安全数码接口的无线上网模块进行数据同步的方法, 其特征在于, 包括
检测到所述安全数码接口的无线上网模块被使能;
根据预设的拨号信息进行拨号, 并根据预置的网络空间信息登录到 相应的网络空间;
根据预置的同步策略, 同步更新所述网络空间与所述无线上网模块 的安全数码存储功能单元中的数据;
所述预设的拨号信息、 预置的网络空间信息和预置的同步策略, 都 是经由所述无线上网模块的安全数码卡接口获取的。
53、 如权利要求 52所述的方法, 其特征在于, 所迷检测到所述安全 数码接口的无线上网模块被使能包括, 检测到所述安全数码接口的无线 上网模块与第一主机建立电连接。
54、 如权利要求 53所述的方法, 其特征在于, 所述第一主机为数码 相机或电子相框。
55、 如权利要求 52所述的方法, 其特征在于, 所述经由所述无线上 网模块的安全数码卡接口获取所述预设的拨号信息、 预置的网络空间信 息和预置的同步策略包括:
所述无线上网模块经由所述安全数码卡接口与第二主机建立连接; 将所述无线上网模块的各功能单元作为安全数码卡分区上报给所述 第二主机;
48
更 ιΗ页 (细则第 91条)
接收来自所述第二主机的以安全数码接口格式封装的所述拨号信息、 网络空间信息和同步策略;
将所述以安全数码接口格式封装的所述拨号信息、 网络空间信息和 同步策略解封装后, 写入所述无线上网模块的相应功能单元。
56、 如权利要求 55所述的方法, 其特征在于, 所述以安全数码接口 格式封装的所述拨号信息、 网络空间信息和同步策略包括,
封装为小型计算机***接口 SCSI写请求命令的数据包的所述拨号信 息、 网络空间信息和同步策略;
所述拨号信息和网络空间信息封装在同一个所述 S C S I写请求命令 的数据包中, 或者封装在不同的 SCSI写请求命令的数据包中;
所述同步策略封装在一个单独的 SCSI写请求命令的数据包中。
57、 如权利要求 55所述的方法, 其特征在于, 将所述以安全数码接 口格式封装的所述拨号信息、 网络空间信息和同步策略解封装后, 写入 所述无线上网模块的相应功能单元包括, 将所述拨号信息和网络空间信 息写入所述无线上网模块的无线上网处理功能单元, 把所述同步策略写 入所述无线上网模块的数据同步功能单元。
58、 如权利要求 55所述的方法, 其特征在于, 所述第二主机为个人 电脑或者智能手机。
59 V 如权利要求 52所述的方法, 其特征在于, 根据预置的网络空间 信息登录到相应的网络空间后, 还包括,
把所述网络空间的数据映射到所述无线上网模块的安全数码存储功 能单元的指定目录下。
60、 一种无线上网模块, 包括安全数码卡接口功能单元, 无线上网 处理功能单元, 安全数码存储功能单元, 其特征在于, 还包括数据同步 功能单元, 其中,
所述安全数码卡接口功能单元用于与具有安全数码卡接口的第一主
机进行连接;
无线上网处理功能单元用于根据预设的拨号信息进行拨号, 并根据 预置的网络空间信息登录到相应的网络空间, 所述预设的拨号信息和预 置的网络空间信息是通过所述安全数码卡接口功能单元获取的;
所述数据同步功能单元用于根据预置的同步策略, 同步更新所述网 络空间与所述无线上网模块的安全数码存储功能单元中的数据, 所述预 置的同步策略是通过所述安全数码卡接口功能单元获取的。
61、 如权利要求 60所述的无线上网模块, 其特征在于, 还包括适配 单元,
所述安全数码卡接口功能单元还用于与第二主机连接时, 获取所述 预设的拨号信息、 预置的网络空间信息和预置的同步策略;
. 所述适配单元用于将所述无线上网处理功能单元、 安全数码存储功 能单元和数据同步功能单元模拟成为安全数码卡的分区上报给所述第二 主机, 还用于将所述预设的拨号信息和预置的网络空间信息写入所述无 线上网处理功能单元, 将所述同步策略写入所述数据同步功能单元。
62、 如权利要求 61所述的无线上网模块, 其特征在于, 所述适配单 元包括,
分区上报子单元, 用于将所述无线上网处理功能单元、 安全数码存 储功能单元和数据同步功能单元模拟成为安全数码卡的分区上报给所述 第二主机;
解封装子单元, 用于将来自所述第二主机的以安全数码接口格式封 装的所述拨号信息、 网络空间信息和同步策略解封装;
信息写入子单元, 用于将解封装的所述预设的拨号信息和预置的网 络空间信息写入所述无线上网处理功能单元, 将解封装的所述同步策略 写入所述数据同步功能单元。
63、 如权利要求 60所迷的无线上网模块, 其特征在于, 所述数据同
步功能单元包括,
映射子单元, 用于把所述网络空间的数据映射到所述无线上网模块 的安全数码存储功能单元的指定目录下;
同步子单元, 用于根据预置的同步策略, 同步更新所述网络空间与 所述无线上网模块的安全数码存储功能单元中的数据。
64、 一种数据卡, 外形为标准安全数码卡或微型安全数码卡或迷你 安全数码卡的封装形态, 包括 9针的安全数码卡接口界面, 其特征在于, 还包括如权利要求 60至 63所述的任一无线上网模块。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP11771488.1A EP2563091B1 (en) | 2010-04-23 | 2011-04-25 | Wireless internet-accessing module, host, communication method thereof, and data card |
US13/658,677 US9092157B2 (en) | 2010-04-23 | 2012-10-23 | Wireless internet-accessing module, host, communication method thereof, and data card |
US13/659,572 US8972716B2 (en) | 2010-04-23 | 2012-10-24 | Wireless internet access module, communication method for host and wireless internet access module, and data card |
US13/659,603 US9146692B2 (en) | 2010-04-23 | 2012-10-24 | Wireless internet access module, communication method for host and wireless internet access module, and data card |
US13/659,628 US9110605B2 (en) | 2010-04-23 | 2012-10-24 | Wireless internet access module, communication method for host and wireless internet access module, and data card |
US13/659,659 US9003179B2 (en) | 2010-04-23 | 2012-10-24 | Wireless internet access module, communication method for host and wireless internet access module, and data card |
Applications Claiming Priority (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101542127A CN101835282B (zh) | 2010-04-23 | 2010-04-23 | 一种无线上网模块、用户终端、安全数码卡、无线通信方法 |
CN201010154212.7 | 2010-04-23 | ||
CN2010101939292A CN101860989B (zh) | 2010-06-03 | 2010-06-03 | 无线上网模块及其与主机的通信方法、数据卡 |
CN201010193917.X | 2010-06-03 | ||
CN201010193929.2 | 2010-06-03 | ||
CN 201010193948 CN101938848B (zh) | 2010-06-03 | 2010-06-03 | 主机设备无线上网方法及*** |
CN201010193967.8 | 2010-06-03 | ||
CN 201010193967 CN101860440B (zh) | 2010-06-03 | 2010-06-03 | 无线上网模块及使用其进行数据同步的方法、数据卡 |
CN201010193948.5 | 2010-06-03 | ||
CN201010193917XA CN101868049B (zh) | 2010-06-03 | 2010-06-03 | 主机与无线上网模块的通信方法和主机通信模块 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/658,677 Continuation US9092157B2 (en) | 2010-04-23 | 2012-10-23 | Wireless internet-accessing module, host, communication method thereof, and data card |
US13658677 Continuation | 2013-10-23 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011131035A1 true WO2011131035A1 (zh) | 2011-10-27 |
Family
ID=44833680
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2011/000714 WO2011131035A1 (zh) | 2010-04-23 | 2011-04-25 | 无线上网模块、主机及其通信方法、数据卡 |
Country Status (3)
Country | Link |
---|---|
US (5) | US9092157B2 (zh) |
EP (5) | EP2566286B1 (zh) |
WO (1) | WO2011131035A1 (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8799521B2 (en) * | 2006-11-29 | 2014-08-05 | Sony Corporation | System and method for receiving control commands at a peripheral device |
CN102186257A (zh) | 2011-03-09 | 2011-09-14 | 华为终端有限公司 | 无线终端、主机设备的通信方法及无线终端、主机设备 |
CN102592085B (zh) * | 2011-12-27 | 2015-09-16 | 中兴通讯股份有限公司 | 一种无线通信终端及行业软件安全运行方法 |
JP5836873B2 (ja) * | 2012-04-13 | 2015-12-24 | 株式会社東芝 | メモリデバイス及びその無線通信制御方法 |
WO2015120780A1 (zh) | 2014-02-12 | 2015-08-20 | 华为终端有限公司 | 一种天线及移动终端 |
US11172352B2 (en) | 2014-09-17 | 2021-11-09 | Gigsky, Inc. | Apparatuses, methods, and systems for configuring a trusted java card virtual machine using biometric information |
ES2971531T3 (es) * | 2014-09-17 | 2024-06-05 | Simless Inc | Aparato para implementar una plataforma de gestión de suscripciones fiable |
US11051160B2 (en) * | 2014-09-17 | 2021-06-29 | Simless, Inc. | Apparatuses, methods and systems for implementing a system-on-chip with integrated reprogrammable cellular network connectivity |
US10516990B2 (en) | 2014-09-17 | 2019-12-24 | Simless, Inc. | Apparatuses, methods and systems for implementing a trusted subscription management platform |
US11606685B2 (en) | 2014-09-17 | 2023-03-14 | Gigsky, Inc. | Apparatuses, methods and systems for implementing a trusted subscription management platform |
CN105657172B (zh) * | 2016-01-18 | 2019-03-05 | 杭州奕胜科技有限公司 | 一种dsp功放交互*** |
CN108270826B (zh) * | 2016-12-30 | 2021-06-01 | ***通信集团广东有限公司 | 移动终端点对点通信方法及协商节点 |
KR102395190B1 (ko) | 2017-07-31 | 2022-05-06 | 삼성전자주식회사 | 호스트와 인터페이스를 수행하는 스토리지 장치, 호스트 및 스토리지 장치의 동작방법 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1700644A (zh) * | 2004-05-22 | 2005-11-23 | 乐金电子(中国)研究开发中心有限公司 | 一种用于网站自动登录的移动通信终端及其方法 |
CN101282367A (zh) * | 2007-04-06 | 2008-10-08 | 中兴通讯股份有限公司 | 一种无线网卡与计算机的数据交互方法 |
CN101860440A (zh) * | 2010-06-03 | 2010-10-13 | 华为终端有限公司 | 无线上网模块及使用其进行数据同步的方法、数据卡 |
CN101860989A (zh) * | 2010-06-03 | 2010-10-13 | 华为终端有限公司 | 无线上网模块及其与主机的通信方法、数据卡 |
CN101868049A (zh) * | 2010-06-03 | 2010-10-20 | 华为终端有限公司 | 主机与无线上网模块的通信方法和主机通信模块 |
CN101938848A (zh) * | 2010-06-03 | 2011-01-05 | 华为终端有限公司 | 主机设备无线上网方法及*** |
Family Cites Families (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002091709A (ja) | 2000-09-18 | 2002-03-29 | Toshiba Corp | 電子機器システム、カード型電子部品及び通信方法 |
JP3923715B2 (ja) * | 2000-09-29 | 2007-06-06 | 株式会社東芝 | メモリカード |
US6484943B1 (en) | 2000-11-02 | 2002-11-26 | Motorola, Inc. | Method and system for assigning a computer interaction priority based on a machine-readable code |
JP2003008589A (ja) | 2001-06-26 | 2003-01-10 | Toshiba Corp | 通信装置、通信システム及び通信方法 |
US6760804B1 (en) * | 2001-09-11 | 2004-07-06 | 3Com Corporation | Apparatus and method for providing an interface between legacy applications and a wireless communication network |
US7320126B2 (en) * | 2001-11-06 | 2008-01-15 | Sandisk Corporation | Implementation of in system programming to update firmware on memory cards |
JP4177657B2 (ja) | 2001-12-25 | 2008-11-05 | セイコーインスツル株式会社 | データ通信装置及びその利用システム |
US6670982B2 (en) * | 2002-01-04 | 2003-12-30 | Hewlett-Packard Development Company, L.P. | Wireless digital camera media |
JP2004178535A (ja) | 2002-11-25 | 2004-06-24 | Hagiwara Sys-Com:Kk | ストレージコントローラー、ストレージカード、磁気ディスクドライブ |
JP2004208245A (ja) | 2002-12-20 | 2004-07-22 | Hagiwara Sys-Com:Kk | 無線モデム機能拡張装置 |
ATE373852T1 (de) | 2003-01-31 | 2007-10-15 | Matsushita Electric Ind Co Ltd | Halbleiterspeicherkarte und programm zu ihrer steuerung |
JP2004334471A (ja) | 2003-05-07 | 2004-11-25 | Matsushita Electric Ind Co Ltd | 情報カード |
JP4567966B2 (ja) | 2003-12-22 | 2010-10-27 | 株式会社東芝 | エミュレーションシステムおよびエミュレーション方法 |
JP2005275653A (ja) | 2004-03-24 | 2005-10-06 | Matsushita Electric Ind Co Ltd | 通信機能を搭載する通信カードと挿入・動作可能な電子機器及びそれらを含む通信処理システム |
JP4407526B2 (ja) | 2005-02-07 | 2010-02-03 | セイコーエプソン株式会社 | 画像情報格納装置及び画像情報通信システム |
JP4440829B2 (ja) | 2005-05-30 | 2010-03-24 | 京セラ株式会社 | 携帯端末、プログラム及び通信装置 |
US7457910B2 (en) | 2005-06-29 | 2008-11-25 | Sandisk Corproation | Method and system for managing partitions in a storage device |
US7702821B2 (en) * | 2005-09-15 | 2010-04-20 | Eye-Fi, Inc. | Content-aware digital media storage device and methods of using the same |
US8078788B2 (en) * | 2005-12-08 | 2011-12-13 | Sandisk Technologies Inc. | Media card command pass through methods |
EP1826679B1 (en) * | 2005-12-30 | 2013-06-26 | Psion Inc. | Bluetooth communication through a single virtual port |
US20080002760A1 (en) * | 2006-06-28 | 2008-01-03 | John Wallace Nasielski | Method and apparatus for automatic distribution of device drivers |
US20080064442A1 (en) * | 2006-09-11 | 2008-03-13 | Utstarcom, :Inc. | Identity and payment modem module for handsets |
CN100468981C (zh) | 2006-11-05 | 2009-03-11 | 青岛海信移动通信技术股份有限公司 | 基于通用usb芯片的多功能手机及其实现方法 |
US8799521B2 (en) * | 2006-11-29 | 2014-08-05 | Sony Corporation | System and method for receiving control commands at a peripheral device |
CN101192133B (zh) | 2006-12-01 | 2010-08-04 | 洪石和 | 使用网络可携式储存装置的方法 |
US7966355B2 (en) * | 2007-02-13 | 2011-06-21 | Modu Ltd. | Interface for extending functionality of memory cards |
CN201081781Y (zh) | 2007-04-02 | 2008-07-02 | 友旺科技股份有限公司 | 可与远端伺服器同步资料更新的数位相框装置 |
JP2009017306A (ja) | 2007-07-05 | 2009-01-22 | Olympus Corp | 画像表示装置及びそれを用いた撮像装置 |
CN101383017B (zh) * | 2007-09-06 | 2012-07-04 | ***股份有限公司 | 一种智能sd卡及访问智能sd卡的方法 |
US8341083B1 (en) * | 2007-09-12 | 2012-12-25 | Devicefidelity, Inc. | Wirelessly executing financial transactions |
JP2009252109A (ja) | 2008-04-09 | 2009-10-29 | Renesas Technology Corp | メモリカード制御装置 |
CN101686269A (zh) | 2008-09-23 | 2010-03-31 | 上海吉芯电子有限公司 | 一种可以分拆组合的手机设计方法 |
JP2010117894A (ja) | 2008-11-13 | 2010-05-27 | Y E Data Inc | メモリ装置 |
CN101420757A (zh) | 2008-11-26 | 2009-04-29 | 中兴通讯股份有限公司 | 无线数据卡 |
CN201355841Y (zh) | 2009-01-22 | 2009-12-02 | 谭小军 | 内置可插拔无线上网模块的移动通信终端 |
CN101835282B (zh) | 2010-04-23 | 2012-11-07 | 华为终端有限公司 | 一种无线上网模块、用户终端、安全数码卡、无线通信方法 |
-
2011
- 2011-04-25 EP EP12192630.7A patent/EP2566286B1/en active Active
- 2011-04-25 WO PCT/CN2011/000714 patent/WO2011131035A1/zh active Application Filing
- 2011-04-25 EP EP11771488.1A patent/EP2563091B1/en active Active
- 2011-04-25 EP EP12192658.8A patent/EP2566289B1/en active Active
- 2011-04-25 EP EP12192648.9A patent/EP2566288B1/en active Active
- 2011-04-25 EP EP12192642.2A patent/EP2566287B1/en active Active
-
2012
- 2012-10-23 US US13/658,677 patent/US9092157B2/en active Active
- 2012-10-24 US US13/659,659 patent/US9003179B2/en active Active
- 2012-10-24 US US13/659,628 patent/US9110605B2/en active Active
- 2012-10-24 US US13/659,572 patent/US8972716B2/en active Active
- 2012-10-24 US US13/659,603 patent/US9146692B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1700644A (zh) * | 2004-05-22 | 2005-11-23 | 乐金电子(中国)研究开发中心有限公司 | 一种用于网站自动登录的移动通信终端及其方法 |
CN101282367A (zh) * | 2007-04-06 | 2008-10-08 | 中兴通讯股份有限公司 | 一种无线网卡与计算机的数据交互方法 |
CN101860440A (zh) * | 2010-06-03 | 2010-10-13 | 华为终端有限公司 | 无线上网模块及使用其进行数据同步的方法、数据卡 |
CN101860989A (zh) * | 2010-06-03 | 2010-10-13 | 华为终端有限公司 | 无线上网模块及其与主机的通信方法、数据卡 |
CN101868049A (zh) * | 2010-06-03 | 2010-10-20 | 华为终端有限公司 | 主机与无线上网模块的通信方法和主机通信模块 |
CN101938848A (zh) * | 2010-06-03 | 2011-01-05 | 华为终端有限公司 | 主机设备无线上网方法及*** |
Non-Patent Citations (1)
Title |
---|
See also references of EP2563091A4 * |
Also Published As
Publication number | Publication date |
---|---|
US9092157B2 (en) | 2015-07-28 |
EP2566287A2 (en) | 2013-03-06 |
EP2566288B1 (en) | 2018-07-04 |
EP2566288A3 (en) | 2017-03-22 |
EP2566286A3 (en) | 2013-07-17 |
US20130055353A1 (en) | 2013-02-28 |
EP2563091A1 (en) | 2013-02-27 |
EP2566289A2 (en) | 2013-03-06 |
EP2563091B1 (en) | 2016-06-08 |
US8972716B2 (en) | 2015-03-03 |
EP2563091A4 (en) | 2013-07-10 |
EP2566289A3 (en) | 2013-10-16 |
EP2566286A2 (en) | 2013-03-06 |
US9146692B2 (en) | 2015-09-29 |
EP2566288A2 (en) | 2013-03-06 |
EP2566287A3 (en) | 2017-03-29 |
US20130047212A1 (en) | 2013-02-21 |
US20130055351A1 (en) | 2013-02-28 |
US9003179B2 (en) | 2015-04-07 |
EP2566289B1 (en) | 2017-09-20 |
EP2566286B1 (en) | 2017-12-27 |
US9110605B2 (en) | 2015-08-18 |
US20130055352A1 (en) | 2013-02-28 |
US20130061286A1 (en) | 2013-03-07 |
EP2566287B1 (en) | 2018-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2011131035A1 (zh) | 无线上网模块、主机及其通信方法、数据卡 | |
JP5726300B2 (ja) | データカード、及びデータカードのネットワーキング方法 | |
CN101860440B (zh) | 无线上网模块及使用其进行数据同步的方法、数据卡 | |
CN103368688B (zh) | 数据处理装置 | |
CN113505007A (zh) | 基于Linux***的协议栈数据传输方法、计算机设备和存储介质 | |
KR20130116011A (ko) | 메모리 디바이스 및 그 무선 통신 제어 방법 | |
CN101764695B (zh) | 一种数据卡及其数据传输方法 | |
CN111459632B (zh) | 一种供终端应用程序调用的串口代理及实现方法 | |
JP2013516011A (ja) | ホストデバイスと通信するためのトークン、それに対応する通信システム及び方法 | |
WO2012034323A1 (zh) | 使用数据卡与无线网络通信的方法、***及数据卡 | |
EP2670107B1 (en) | Communication method for wireless terminal and host device, and wireless terminal and host device | |
CN101938848B (zh) | 主机设备无线上网方法及*** | |
WO2016119623A1 (zh) | 一种网络分享的实现方法和装置 | |
JP2009182459A (ja) | 通信装置、通信システム、通信方法及びプログラム | |
CN101868049B (zh) | 主机与无线上网模块的通信方法和主机通信模块 | |
JP5848741B2 (ja) | ホストと無線インターネットアクセスモジュールとの間の通信方法、及びホスト通信モジュール | |
CN101860989B (zh) | 无线上网模块及其与主机的通信方法、数据卡 | |
EP2530995A1 (en) | Method and apparatus for implementing network device function of wireless communication terminal | |
CN104580333A (zh) | 存储空间共享方法和装置 |
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: 11771488 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011771488 Country of ref document: EP |