CN107466070A - Data transmission system, method, external equipment and mobile terminal - Google Patents
Data transmission system, method, external equipment and mobile terminal Download PDFInfo
- Publication number
- CN107466070A CN107466070A CN201710645017.6A CN201710645017A CN107466070A CN 107466070 A CN107466070 A CN 107466070A CN 201710645017 A CN201710645017 A CN 201710645017A CN 107466070 A CN107466070 A CN 107466070A
- Authority
- CN
- China
- Prior art keywords
- data
- bag
- transmitted
- subdata
- transmitting server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The invention discloses a kind of data transmission system, method, external equipment and mobile terminal, this method is applied to mobile terminal and external equipment, when the second data transmitting server of external equipment gets data to be transmitted bag, data to be transmitted bag is split, obtains corresponding subdata bag;Identical, which is added, for subdata bag corresponding to data to be transmitted bag splits mark;The second application processor being connected with the second data transmitting server will be sent to containing the subdata bag for splitting mark, subdata bag is sent to by mobile terminal by preset interface for the second application processor.The present invention is realized when mobile terminal receives the packet of external equipment transmission, a complete packet will be synthesized containing the identical subdata package for splitting mark, to obtain the complete data to be transmitted bag of external equipment transmission.Avoid during external equipment and mobile terminal carry out data transmission, by the packet transmitted is excessive, cause the situation of packet bust this to occur.
Description
Technical field
The present invention relates to communication technical field, more particularly to a kind of data transmission system, method, external equipment and movement are eventually
End.
Background technology
With the development of mobile communication technology, mobile terminal has become user and carried with, and essential electronics is set
It is standby.Led in operator and major OEM (Original Equipment Manufacturer, original equipment manufacturer) manufacturer
Under head, 3G (3rd Generation, 3rd generation mobile communication technology), 4G (the 4th Generation Mobile
Communication Technology, fourth generation mobile communication technology), CA (Carrier Aggregation, using carrier wave
Polymerization technique) and newest 5G (5th-Generation, the 5th third-generation mobile communication technology) arise at the historic moment, the mesh of these technologies
Be to improve the online bandwidth of user.Under such a background, a kind of mode for improving user's online bandwidth is also quietly given birth to,
Mobile terminal connects two modems, and each modem has corresponding SIM (Subscriber
Identification Module) card, and each modem can independently surf the Net, and then access user on upper strata
Network the network speeds of two data networks carried out according to actual conditions be superimposed, so as to reach the purpose for improving online bandwidth.Due to
Monopolization and limitation of the operator to legacy user's online bandwidth, manufacturer terminal can pass through the network speed superimposing technique scheme and increase use
Family online bandwidth, effectively incorporates the online resource of two SIM cards in mobile terminal, and realize true DSDA (Dual SIM
Dual active, double card bilateral), and the double LTE (Long Term Evolution, Long Term Evolution) of double card are standby.
Therefore, in order that mobile terminal connects two modems, by mobile terminal with it is outer containing modem
Connect the connection of equipment.But during carrying out data transmission between mobile terminal and external equipment, when external equipment and movement
When the packet transmitted between terminal is excessive, the situation of packet bust this can be caused to occur.
The content of the invention
It is a primary object of the present invention to propose a kind of data transmission system, method, external equipment and mobile terminal, it is intended to
Solve the data during mobile terminal realizes double LTE communications by external equipment, transmitted between external equipment and mobile terminal
Wrap excessive, cause the technical problem of packet bust this.
To achieve the above object, a kind of data transmission system provided by the invention, the data transmission system include movement
Terminal and external equipment, the mobile terminal include the first application processor, and with the first Subscriber Identity Module and second user
First modem of identification card connection, first modem include the first data transmitting server, and described first
Application processor includes the first reading and writing data forwarding module and the first data being connected with first data transmitting server turn
Send out client;The external equipment includes the second application processor and second modem, the second modem bag
The second data transmitting server is included, second application processor includes the second reading and writing data forwarding module and counted with described second
The the second data forwarding client connected according to forwarding server;
Second data transmitting server, for when getting data to be transmitted bag, splitting the data to be transmitted
Bag, obtains subdata bag corresponding to the data to be transmitted bag;For each subdata Bao Tian corresponding to the data to be transmitted bag
Identical is added to split mark;Second application processor will be sent to containing the subdata bag for splitting mark;
Second application processor, read for the subdata bag to be sent into first data by preset interface
Write forwarding module;
The first reading and writing data forwarding module, for when the subdata bag for receiving the second application processor transmission
When, obtain the classification logotype in the subdata bag;If determine that the subdata bag is pending number according to the classification logotype
According to bag, then combination is containing the identical subdata bag for splitting mark, to obtain the number not being split corresponding with the subdata bag
According to bag;If determining that the subdata bag is data to be forwarded bag according to the classification logotype, the subdata bag is transmitted to
The first data forwarding client;
The first data forwarding client, for the subdata bag to be sent into first data forwarding service
Device;
First data transmitting server, for when receiving the subdata bag, combination to be marked containing identical split
The subdata bag of knowledge, to obtain the packet not being split corresponding with the subdata bag.
Alternatively, second data transmitting server is additionally operable to, when getting data to be transmitted bag, treat described in calculating
The size of transmission packet;If the size of the data to be transmitted bag is more than predetermined threshold value, the data to be transmitted bag is split,
Obtain subdata bag corresponding to the data to be transmitted bag.
Alternatively, second data transmitting server, which is additionally operable to work as, receives the second data forwarding client transmission
User's identification request when, according to user's identification request send user identify to the second data forwarding client;
The second data forwarding client, for after user's mark is received, sending and being marked containing the user
The test data bag of knowledge gives second data transmitting server;
Second data transmitting server is additionally operable to when receiving the test data bag, returns to notification message to institute
The second data forwarding client is stated, to establish the communication link between the second data forwarding client, wherein, described
In external equipment, second data transmitting server correspond at least two second data forwarding clients.
In addition, to achieve the above object, the present invention also proposes a kind of data transmission method, the data transmission method application
In external equipment, the external equipment includes the second application processor and second modem, the second modem
Including the second data transmitting server being connected with second application processor, the data transmission method includes:
When second data transmitting server gets data to be transmitted bag, the data to be transmitted bag is split, is obtained
To subdata bag corresponding to the data to be transmitted bag;
Identical, which is added, for each subdata bag corresponding to the data to be transmitted bag splits mark;
Second application processor will be sent to containing the subdata bag for splitting mark, for the described second application
The subdata bag is sent to mobile terminal by processor by preset interface.
Alternatively, it is described when second data transmitting server gets data to be transmitted bag, split described to be passed
Transmission of data bag, the step of obtaining subdata bag corresponding to the data to be transmitted bag, include:
When second data transmitting server gets data to be transmitted bag, the big of the data to be transmitted bag is calculated
It is small;
If the size of the data to be transmitted bag is more than predetermined threshold value, the data to be transmitted bag is split, is obtained described
Subdata bag corresponding to data to be transmitted bag.
Alternatively, it is described when second data transmitting server gets data to be transmitted bag, calculate described to be passed
After the step of size of transmission of data bag, in addition to:
If the size of the data to be transmitted bag is less than or equal to the predetermined threshold value, by the data to be transmitted bag
Second application processor is sent to, for second application processor by preset interface by the data to be transmitted bag
It is sent to the mobile terminal.
Alternatively, the second data that second application processor includes being connected with second data transmitting server turn
Client is sent out, it is described when second data transmitting server gets data to be transmitted bag, split the data to be transmitted
Bag, before the step of obtaining subdata bag corresponding to the data to be transmitted bag, in addition to:
User's mark that the second data forwarding client transmission is received when second data transmitting server please
When asking, second data transmitting server sends user according to user's identification request and identified to second data forwarding
Client, so that the second data forwarding client is after user's mark is received, sends and identified containing the user
Test data bag give second data transmitting server;
When second data transmitting server receives the test data bag, notification message is returned to described second
Data forwarding client, to establish the communication link between the second data forwarding client, wherein, external set described
In standby, second data transmitting server correspond at least two second data forwarding clients.
In addition, to achieve the above object, the present invention also proposes a kind of data transmission method, the data transmission method application
In mobile terminal, the mobile terminal includes the first application processor, and is identified with the first Subscriber Identity Module and second user
Block the first modem of connection, first modem includes the first data transmitting server, first application
Processor includes the first reading and writing data forwarding module and the first data forwarding being connected with first data transmitting server visitor
Family end, the data transmission method include:
When the first reading and writing data forwarding module receives the subdata bag of the application processor of external equipment second transmission
When, obtain the classification logotype in the subdata bag;
If determining that the subdata bag is pending data bag according to the classification logotype, combination is marked containing identical split
The subdata bag of knowledge, to obtain the packet not being split corresponding with the subdata bag;
If determining that the subdata bag is data to be forwarded bag according to the classification logotype, the subdata bag is forwarded
To the first data forwarding client, so that the subdata bag is sent to described by the first data forwarding client
One data transmitting server, by first data transmitting server when receiving the subdata bag, combination is containing identical
The subdata bag of mark is split, to obtain the packet not being split corresponding with the subdata bag.
In addition, to achieve the above object, the present invention also proposes a kind of external equipment, the external equipment includes the second application
Processor and second modem, the second modem include the second data transmitting server, second application
Processor includes the second reading and writing data forwarding module and the second data forwarding being connected with second data transmitting server visitor
Family end;The external equipment is applied to the data transmission method as described above for being applied to external equipment.
In addition, to achieve the above object, the present invention also proposes a kind of mobile terminal, the mobile terminal includes the first application
Processor, and the first modem being connected with the first Subscriber Identity Module and second user identification card, first modulation
Demodulator includes the first data transmitting server, first application processor include the first reading and writing data forwarding module and with institute
State the first data forwarding client of the first data transmitting server connection;The mobile terminal is applied to application as described above
In the data transmission method of mobile terminal.
The present invention provides a kind of data transmission system, method, external equipment and mobile terminal, by when the of external equipment
When two data transmitting servers get data to be transmitted bag, data to be transmitted bag is split, is obtained corresponding to data to be transmitted bag
Subdata bag;Identical, which is added, for subdata bag corresponding to data to be transmitted bag splits mark;The subnumber for splitting mark will be contained
The second application processor being connected with the second data transmitting server is sent to according to bag, is preset so that the second application processor passes through
Subdata bag is sent to mobile terminal by interface.When mobile terminal receives the packet of external equipment transmission, phase will be contained
A complete packet is synthesized with the subdata package for splitting mark, to obtain the complete number to be transmitted of external equipment transmission
According to bag.Avoid during external equipment and mobile terminal carry out data transmission, by the packet transmitted is excessive, cause
The situation of packet bust this occurs.
Brief description of the drawings
Fig. 1 is the schematic diagram of the LTE network framework of one embodiment of the invention;
Fig. 2 is mobile terminal and the first hardware architecture diagram of external equipment communication connection in the embodiment of the present invention;
Fig. 3 is mobile terminal and a kind of entity structure schematic diagram of external equipment communication connection in the embodiment of the present invention;
Fig. 4 is mobile terminal and second of hardware architecture diagram of external equipment communication connection in the embodiment of the present invention;
Fig. 5 is the schematic flow sheet for the data transmission method first embodiment for being applied to external equipment in the present invention;
Fig. 6 is in the embodiment of the present invention when second data transmitting server gets data to be transmitted bag, is split
The data to be transmitted bag, obtain a kind of schematic flow sheet of subdata bag corresponding to the data to be transmitted bag;
Fig. 7 is the schematic flow sheet for the data transmission method 3rd embodiment for being applied to external equipment in the present invention;
Fig. 8 is the schematic flow sheet for the data transmission method preferred embodiment for being applied to mobile terminal in the present invention.
The realization, functional characteristics and advantage of the object of the invention will explain referring to the drawings in conjunction with the embodiments.
Embodiment
It should be appreciated that the specific embodiments described herein are merely illustrative of the present invention, it is not intended to limit the present invention.
Describe to realize the mobile terminal of each embodiment of the present invention referring now to accompanying drawing.In follow-up description, use
For represent element such as " module ", " part " or " unit " suffix only for be advantageous to the present invention explanation, itself
Not specific meaning.Therefore, " module " can be used mixedly with " part ".
Fig. 1 is the schematic diagram of the LTE network framework of one embodiment of the invention.The LTE network framework of one embodiment of the invention
Including:One or more mobile terminals (user equipment, UE) 100, E-UTRAN (Evolved UMTS
Terrestrial Radio Access Network, the UMTS Terrestrial radio access network of evolution) (non-label in figure), evolution point
Group core (EPC) (non-label in figure), home subscriber servers (HSS) 107, network (for example, internet) (non-label in figure)
And circuit switching system (non-label in figure).
E-UTRAN includes evolution B node (eNodeB) 101 and other eNodeB 102.ENodeB 101 is provided towards shifting
The user plane of dynamic terminal 100 and the protocol terminations of chain of command.ENodeB 101 can be connected to other eNodeB via X2 interface.
ENodeB 101 is alternatively referred to as base station, base transceiver station, radio base station, wireless set, transceiver function, basic service
Collection, extended service set or some other suitable terms.ENodeB 101 is that mobile terminal 100 provides the access for going to EPC
Point.
ENodeB 101 is connected to EPC by S1 interfaces.EPC includes mobile management entity (EEM) 104, other moving tubes
Manage entity 106, gateway 103, and packet data network (PDN) gateway 105.Mobile management entity 104 is processing movement
The control node of signaling between terminal 100 and EPC.Mobile management entity 104 provides carrying and connection management.All User IPs
Packet is transmitted by gateway 103, and gateway 103 is itself coupled to PDN Gateway 105.PDN Gateway 105 provides UE IP
Address is distributed and other functions.PDN Gateway 105 is connected to network, for example, internet.
Circuit switching system includes interaction solution module (IWS) 108, mobile switching centre (MSC) 109, base station 110
With movement station 111.In one aspect, circuit switching system can pass through IWS and MME (Mobility Management
Entity, mobile management entity) communicated with EPS (Evolved Packet System, the grouping system of evolution).
Fig. 2 is mobile terminal and a kind of hardware architecture diagram of external equipment communication connection in the embodiment of the present invention.
In the embodiment of the present invention, mobile terminal 100 is connected by preset interface with external equipment 200.Mobile terminal 100 is included at first
Reason chip 001 and the first radio-frequency module 12 being connected with the first process chip 001.Wherein, the first process chip 001 includes first
Application processor (Application Processor) 10, it is connected with the first Subscriber Identity Module 13 and second user identification card 14
The first modem 11 (modem1) and RPM (Resource Power Manager, resource power supervisor) 15.It is external
Equipment 200 includes second processing chip 002 and the second radio-frequency module 22 being connected with second processing chip 002.Wherein, at second
Reason chip 002 includes the second application processor 20 and second modem (modem2) 21.Subscriber Identity Module is SIM card.
The inner frame of first application processor 10 and the second application processor 20 includes application layer, ccf layer etc., can locate
Manage complicated logical operation and carry out task distribution etc..In one embodiment, application processor refers to Android operations system
System, and the various apk (Android Package, Android installation kit) based on Android operation system.First application processing
The application processor 20 of device 10 and second is realized by preset interface and connected, and provides the user interactive interface, the behaviour that user is inputted
(for example, the operational order for the relevant startup video calling that user is inputted by user interface) is instructed to be transferred to the first modulatedemodulate
Device 11 or second modem 21 are adjusted, should for example, carrying out two to realize the definition and transmission of data between two processors
Control with chip boot sequence when the dormancy of processor, wake-up, the control of synchronization, switching on and shutting down etc..
First application processor 10 is connected by preset interface with the second application processor 20, to realize mobile terminal 100
With the connection between external equipment 200, wherein, preset interface be USB (Universal Serial Bus, general serial are total
Line).In embodiments of the present invention, USB is multiplexed out three data passages, is respectively used to the first application processor 10 and the second application
The interaction of user data, signaling data and SIM card authorization data between processor 20.I.e. the first application processor 10 and second should
Pass through USB transmission user data, signaling data and SIM card authorization data with processor 20.Wherein, user data includes but unlimited
In data caused by online, picture and chat message data;Signaling data includes but is not limited to the control data of switching on and shutting down, switch
The control data of offline mode, the control data of dispaly state signal;SIM card authorization data includes but is not limited to IMSI
(International Mobile Subscriber Identification Number, international mobile subscriber identity) and
Ki (key identifier, KI).
Specifically, the first application processor 10 and the second application processor 20 enter line number by OTG (On-The-Go) technology
According to interaction.By OTG technologies, the first modem 11 in mobile terminal 100 can pass through second user identification card 14 or the
SIM card parameter in one Subscriber Identity Module 13 accesses eNodeB 101, and second modem 21 can be known by second user
Not Ka 14 or first the SIM card parameter of Subscriber Identity Module 13 access eNodeB 101, SIM card parameter includes but is not limited to SIM
Card authorization data.
First modem 11 and second modem 21 include the protocol stack of the network formats of various network interactions,
Protocol stack includes LTE/WCDMA (Wideband Code Division Multiple Access, WCDMA)/GSM
(Global System for Mobile Communication, global system for mobile communications)/TD-SCDMA (Time
Division-Synchronous Code Division Multiple Access, synchronous time division CDMA)/CDMA
(Code Division Multiple Access, CDMA)/EDGE (Enhanced Data Rate for GSM
Evolution, strong type Data for GSM Evolution) etc. protocol code as defined in inside communication standard.Mobile terminal 100 is logical
Agreement is crossed to interact with carrier network, that is, carry out data traffic online, VOLTE (Voice Over LTE) makes a phone call or
Make a phone call in CS (Circuit Switched, circuit switching) domain.First modem 11 and second modem 21 are also used
In management and control to SIM card etc..
In embodiments of the present invention, it is transmitted to after the data processing that the first radio-frequency module 12 is used to transmit mobile terminal 100
Mobile terminal 100 is transmitted to after eNodeB 101 (base station network), and the data processing for eNodeB 101 to be transmitted.Second
ENodeB 101 (base station network) is transmitted to after the data processing that radio-frequency module 22 is used to transmit external equipment 200, and is used for
External equipment 200 is transmitted to after the data processing that eNodeB 101 is transmitted.
First Subscriber Identity Module 13 and second user identification card 14 are used to provide mobile communication business (CS speech businesses, PS
Data service and PS speech businesses) needed for related data, and its storage inside user profile, short message, perform authentication calculate
Method and generation cryptographic keys etc..
First Subscriber Identity Module 13 and second user identification card 14 can store associated with similar and different technical standard
User profile.In specific non-limiting examples, technical standard can be the 2G communication technologys, for example, GSM, EDGE), 3G communication
Technology (for example, WCDMA, TD-SCDMA), the 4G communication technologys (for example, LTE), or any other mobile communication technology is (for example, 4G
Etc.).First Subscriber Identity Module 13 and second user identification card 14 are preferably SIM card.
When being interacted with mobile terminal 100, mobile terminal 100 is examined for first Subscriber Identity Module 13 and second user identification card 14
The signal of Subscriber Identity Module presence or absence is surveyed only in the instantaneous generation of start, will in the presence of start can't detect Subscriber Identity Module
Prompt " insertion Subscriber Identity Module ".After mobile terminal 100 is started shooting, communicate within 28 seconds between mobile terminal 100 and Subscriber Identity Module
Once, the communication check (for example, Subscriber Identity Module whether in place etc.) of some fixations is completed.
Because current mobile terminal 100 only has a set of radio-frequency module, when mobile terminal 100 has two Subscriber Identity Modules
When, two Subscriber Identity Modules of mobile terminal 100 are the relation of time-sharing multiplex using the set radio frequency, can not be taken simultaneously.Example
Such as, in two Subscriber Identity Module standard-sized sheets, conversed wherein a Subscriber Identity Module only handles GSM, and another Subscriber Identity Module
The 4G network informations are handled, which kind of network performed, is not limited herein for which specific Subscriber Identity Module.Therefore current radio frequency double card
This framework of time-sharing multiplex has only accomplished that (technical standard is LTE to LTE+GSM i.e. corresponding to a Subscriber Identity Module, another use
Technical standard corresponding to the identification card of family is GSM).
It is understood that although existing mobile terminal 100 can support Dual-user identification card, due to mobile terminal
100 in the case of registered network, and what two Subscriber Identity Modules were supported is the network of different technologies standard, one support 2G or
3G, another support 4G, during causing the use of mobile terminal 100, surfing flow speed is slower.In the embodiment of the present invention
In, mobile terminal 100 is by USB connections external equipment 200, because external equipment 200 includes second modem 21 and the
Two radio-frequency modules 22, and the second radio-frequency module 22 supports 4G networks, therefore, mobile terminal 100 can pass through USB and external equipment
200 interactions, so that mobile terminal 100 possesses double LTE functions (now the first Subscriber Identity Module 13 and second user identification card
The technical standards of 14 management are LTE standard, the wireless access skill involved by the first radio-frequency module 12 and the second radio-frequency module 22
Art is LTE).
The RPM15 of mobile terminal 100 is used for the various resources of management and control, including clock sources, bus resource, PMIC (Power
Management IC, power management integrated circuit, i.e., the voltage of each chip), DDR (Memory Allocation), and managing chip
The deadline that the interruption of dormancy awakening and application processor wake up.The subsystems of mobile terminal 100, needing resource
When, apply for resource to RPM15, subsystems include the first application processor 10, the first modem 11, PRONTO respectively
(WIFI/ bluetooths, NFC (Near Field Communication, near-field communication) etc.), LPASS (Low power audio
Subsystem, low-power consumption audio subsystem), RPM15 is used for determining the resting state of the system of mobile terminal 100, is specifically,
Voting mechanisms of the RPM15 based on subsystems realizes that, when subsystems all throw dormancy ticket, RPM15 can just make movement
The whole system of terminal 100 carries out dormancy.And working as mobile terminal 100 has a sub or multiple subsystems to throw the ticket for opposing dormancy,
The whole system of mobile terminal 100 all can not dormancy.
After the whole system dormancy of mobile terminal 100, if to restart operation, it is necessary to wake up at the first application
Reason device 10 is interacted with carrying out the transmission of data.
In the case where mobile terminal 100 and external equipment 200 are by USB communication connections, wake-up mode can be following three
Kind:
1st, when the first application processor 10 receives signaling data, by USB send shake hands keyword to second application at
Device 20 is managed, to wake up the second application processor 20.
2nd, when second modem 21 receives user data, the second application processor 20 is waken up, by the second application
Reason device 20 shakes hands keyword to the first application processor 10 by USB transmission, to wake up the first application processor 10.
3rd, second modem 21 periodically searches paging request, with active activation oneself.If receiving paging request,
Second modem 21 then wakes up the second application processor 20, and key of shaking hands is sent by USB by the second application processor 20
Word gives the first application processor 10, to wake up the second application processor 20.
It should be noted that keyword of shaking hands can use the character mark of fixed word length, it is to be not in normal data packet
Field.Such as available 0xF9F9F9 or 0x9F9F9F represents keyword of shaking hands, and can be waken up in sleep by keyword of shaking hands
The first application processor 10 or the second application processor 20 of state.
In addition, second modem 21 can be with periodic wakeup oneself, to carry out location updating in mobile terminal 100
When, interaction of shaking hands is carried out with base station, need not now wake up the first application processor 10.
Reference picture 3, Fig. 3 are mobile terminal 100 of the present invention and the entity structure schematic diagram of the communication connection of external equipment 200.
Mobile terminal 100 is connected by USB and the communication of external equipment 200, wherein, mobile terminal includes but is not limited to mobile phone, PC
(Personal Computer, PC) or PAD (Personal Digital Assistant, personal digital assistant), outside
Connect equipment 200 and include but is not limited to wireless Internet card and data card.It should be noted that mobile terminal 100 by USB with it is external
The link position of equipment 200 is not limited to shown in Fig. 3, and mobile terminal 100 can be set to be set by USB with external according to specific needs
Standby 200 link position.
Reference picture 4, as shown in Figure 4, the first modem 11 drive including UIM (User Identity Module)
112nd, the first SIM card module agency 113, remote sim data access server114, the first blocking module 115 and the first data turn
Send out server 116 (data forwarding server1).First application processor 10 includes the first data forwarding client 011, and (data turn
Send out client1) and the first reading and writing data forwarding module 012.Second modem 21 include modem Non-Access Stratums part 212,
Second SIM card module agency 213, remote sim data access client214, the second blocking module 215 and the second data forwarding clothes
Business device 216 (data forwarding server2), the second application processor 20 include the second reading and writing data forwarding module 022 and the second number
According to forwarding client 021 (data forwarding client2).
Wherein, UIM drivings 112 store data necessary to access network, such as UIM ID, authorization data AKY values, IMSI
Number etc..
Remote sim data access server114 and remote sim data access client214 is used to realize the first modulatedemodulate
Adjust the transmission of SIM card data between device 11 and second modem 21.
First blocking module 115 is used to intercept the SIM card data transmitted needed for remote sim data access server114;
Second blocking module 215 is used to intercept the SIM card data transmitted needed for remote sim data access client214.Pass through first
The blocking module 215 of blocking module 115 and second realizes remote sim data access server114 and remote sim data access
The interaction of SIM card data in client214.
Second data transmitting server 216 and the second data forwarding client 021 are corresponding, for realizing the second modulatedemodulate
Adjust the data transfer between the application processor 20 of device 21 and second;First data transmitting server 116 and the first data forwarding visitor
Family end 011 is corresponding, for realizing the data transfer between the first modem 11 and the first application processor 10.
First reading and writing data forwarding module 012 and the second reading and writing data forwarding module 022 are used to realize that second should by USB
With the data transfer between the application processor 10 of processor 20 and first.
Hardware configuration based on the communication connection of above-mentioned LTE network framework figure, mobile terminal 100 and external equipment 200 shows
The problem of intention, entity structure schematic diagram and prior art are present, propose each embodiment of the present invention.
It is proposed a kind of first embodiment of data transmission system of the present invention.In the present embodiment, data transmission system includes
Mobile terminal 100 and external equipment 200, mobile terminal 100 include the first application processor 10, and with the first Subscriber Identity Module
13 and second user identification card 14 connect the first modem 11, the first modem 11 include the first data forwarding clothes
Be engaged in device 116, the first application processor 10 include the first reading and writing data forwarding module 012 and with the first data transmitting server 116
First data forwarding client 011 of connection;External equipment 200 includes the second application processor 20 and second modem
21, second modem 21 includes the second data transmitting server 216, and the second application processor 20 includes the second reading and writing data
Forwarding module 022 and the second data forwarding client 021 being connected with the second data transmitting server 216.
Second data transmitting server 216, for when getting data to be transmitted bag, splitting data to be transmitted bag, obtaining
To subdata bag corresponding to data to be transmitted bag.
When the second data transmitting server 216 of external equipment 200 gets data to be transmitted bag, the second data forwarding
Server 216 splits data to be transmitted bag, obtains subdata bag corresponding to data to be transmitted bag.Wherein, data to be transmitted bag can
Caused packet when receiving eNodeB 101 request of data for second modem 21, or moved to need to obtain
Caused packet the etc. during data of the first Subscriber Identity Module 13 or second user identification card 14 in dynamic terminal 100.Second number
According to forwarding server 216 in data to be transmitted packet procedures are split, it can be split according to fixed size, the fixed size can root
Set according to specific need, but the fixed size should be less than or turn equal to the second data transmitting server 216 and the second data
The maximum data packet that can be transmitted between hair client 021.It such as may be configured as 8 bytes, or 6 bytes etc..Such as when to be passed
Transmission of data bag is 20 bytes, and when fixed size is 6 bytes, the subdata bag for splitting gained is that 3 sizes are 6 bytes
Subdata bag, a size are the subdata bag of 2 bytes.
Second data transmitting server 216 is additionally operable to add identical for each subdata bag corresponding to data to be transmitted bag
Split mark.
When the second data transmitting server 216 obtains subdata bag corresponding to data to be transmitted bag, the second data forwarding
Server 216 adds identical fractionation mark to split each subdata bag of gained.Wherein, splitting mark can be according to specific need
Want and set, 0 is such as could be arranged to, it can also be provided that 1 etc..It is understood that splitting the process of data to be transmitted bag
In, if some data to be transmitted bag can not be split, show that the size of the data to be transmitted bag is less than or equal to and fix greatly
It is small, can be that data to be transmitted bag addition one does not split mark;Or mark is not split for data to be transmitted bag addition,
Because containing mark is split in subdata bag, if not showing that the packet is not split containing mark is split in some packet
Point.
If it should be noted that multiple data to be transmitted bags in the second data transmitting server 216 be present, in order to distinguish
Subdata bag corresponding to different data to be transmitted bags, at least by subdata corresponding to continuously transmit two data to be transmitted bags
The fractionation mark of bag is arranged to different.Specifically, the second data transmitting server 216 carries out package behaviour in subdata bag
Addition splits mark when making.Package is exactly to add packet header to one piece of data, packet is divided into packet header and inclusion two parts content.
Packet header is fixed-size structure, in head-coating structure body, has individual structure member variable to include subdata bag after splitting
Length and customized, the mark of the subdata bag after being split for mark.
Second data transmitting server 216 is additionally operable to that the second application processing will be sent to containing the subdata bag for splitting mark
Device 20.
Second application processor 20, for subdata bag to be sent into the first reading and writing data forwarding module by preset interface
012。
After the second data transmitting server 216 is that the addition of subdata bag splits mark, the subnumber for splitting mark will be contained
The second application processor 20 being connected with the second data transmitting server 216 is sent to according to bag, for the second application processor 20
Subdata bag is sent to by mobile terminal 100 by preset interface.In the present embodiment, preset interface USB, in other implementations
In example, preset interface is alternatively other interfaces available for data transfer.Specifically, the second data transmitting server 216 is by son
Packet is sent to the second data forwarding client 021 of the second application processor 20.Second data forwarding client 021 receives
To after subdata bag, subdata bag is transmitted to the second reading and writing data forwarding module 022 of the second application processor 20, by second
Reading and writing data forwarding module 022 is sent to the first reading and writing data forwarding module 012 of the first application processor 10 by USB.
Further, in the present embodiment, subdata bag is sent to the second data in the second data transmitting server 216
During forwarding client 021, the second data transmitting server 216 is sent out from front to back according to the order for splitting resulting bottle packet
Give the second data forwarding client 021.The sequencing of subdata bag for such as splitting gained is:X1, x2, x3, then send son
The order of packet retransmits x2, finally sends x3 first to send x1.In other embodiments, the second data transmitting server
216 also can be when obtaining whole subdata bags corresponding to a data to be transmitted bag, just by subdata bag according to fractionation gained
Order is sent to the second data forwarding client 021 from front to back.
Subdata bag is sent to the detailed process of the second data forwarding client 021 by the second data transmitting server 216
For:Subdata bag is cached to second and sent in extra buffer by the second data transmitting server 216.Now, the second data turn
Hair client 021 can get the subdata bag in the second transmission extra buffer by two methods.①:When the second data turn
Hair server 216 caches subdata bag to the second transmission extra buffer, and the second data transmitting server 216 sends prompting
Message gives the second data forwarding client 021, with prompt the second data forwarding client 021 successfully by subdata bag cache to
Second sends in extra buffer.When the second data forwarding client 021 receives the prompting message, the second data forwarding visitor
The subdata bag is extracted from the second reception extra buffer corresponding with the second transmission extra buffer in family end 021.Need
Bright, the second data transmitting server 216 sends prompting message to the communication port of the second data forwarding client 021 and the
It is different to the communication port of the second data forwarding client 021 that two data transmitting servers 216 send subdata bag.Such as second
Data transmitting server 216 can pass through GPIO (General Purpose Input Output, general I/O port) port
It will be prompted to message and be sent to the second data forwarding client 021.
②:Second monitoring in real time of data forwarding client 021 receives with the second transmission extra buffer corresponding second faces
When buffering area state.When the second data forwarding client 021 monitors to write subdata bag in the second reception extra buffer
When, the second data forwarding client 021 extracts the subdata bag from the second reception extra buffer.
It should be noted that in the present embodiment, the second transmission extra buffer and the second reception extra buffer are corresponding
Same physical address, therefore the capability value and state of the second reception extra buffer and the second transmission extra buffer are same
Step change.When the capability value increase that second sends extra buffer, the capability value of the second reception extra buffer is also synchronous
Increase;When the capability value that second sends extra buffer reduces, the capability value of the second reception extra buffer also synchronously reduces.
Because the second transmission extra buffer and the second reception extra buffer correspond to same physical address, therefore, when the second number
When according to forwarding server 216, subdata bag is cached to the second transmission extra buffer, the second data transmitting server 216
The subdata bag is detected in the second reception extra buffer, extracts the subdata bag.
Further, when the second data forwarding client 021 extracts subdata bag from the second reception extra buffer
Afterwards, the second data transmitting server 216 deletes the subdata bag cached in the second transmission extra buffer.
Further, when data to be transmitted bag need not be split, the second data transmitting server 216 directly will be to be transmitted
Packet is sent to the process of the first reading and writing data forwarding module 012 with the subdata bag for splitting gained is sent into the first data
It is similar to read and write the process of forwarding module 012, will not be repeated here.
First reading and writing data forwarding module 012, for when receive the second application processor 20 transmission subdata bag when,
Obtain the classification logotype in subdata bag;If determining that subdata bag is pending data bag according to classification logotype, combination contains
The identical subdata bag for splitting mark, to obtain the packet not being split corresponding with subdata bag;If according to classification logotype
It is data to be forwarded bag to determine subdata bag, then subdata bag is transmitted into the first data forwarding client 011.
First data forwarding client 011, for subdata bag to be sent into the first data transmitting server 116.
First data transmitting server 116, for when receiving subdata bag, combination to contain the identical son for splitting mark
Packet, to obtain the packet not being split corresponding with subdata bag.
When the second data transmitting server 216 of external equipment 200 gets data to be transmitted bag, number to be transmitted is not considered
It is mobile when the subdata bag for splitting gained is sent into mobile terminal 100 according to the size of bag, resolution data to be transmitted bag
The processing procedure that terminal 100 receives the subdata bag of the transmission of external equipment 200 is as follows:
When the reading and writing data forwarding module 012 of mobile terminal 100 first receives the application processor 20 of external equipment 200 second
During the subdata bag of transmission, the classification logotype in subdata bag is obtained, the type of subdata bag is judged according to classification logotype.If root
Determine that subdata bag is pending data bag according to classification logotype, the first reading and writing data forwarding module 012 then combines to be torn open containing identical
The subdata bag that minute mark is known, to obtain the packet not being split corresponding with subdata bag, realize external equipment 200 and movement
Data transfer between terminal 100.Wherein, if the subdata bag that the first reading and writing data forwarding module 012 is received is pending
Packet, it is signaling data or user data to show data corresponding to the subdata bag.It is understood that subdata bag pair
The packet not being split answered is the data to be transmitted bag in external equipment 200.
Further, in the subdata packet procedures containing identical fractionation mark are combined, if the first reading and writing data forwards mould
When the fractionation mark for former and later two subdata bags that block 012 is received is inconsistent, show containing identical with previous subdata bag
The subdata bag for splitting mark has received, and can combine the subdata bag containing fractionation mark.It should be noted that this
Method is suitable for continuously transmitting the scheme of subdata bag corresponding to same data to be transmitted bag.
If the second data transmitting server 216 is in data to be transmitted packet procedures are split, it is necessary to the data to be transmitted split
Bag is when multiple being present, may have the front and rear two sub- packets sent and contain different fractionation marks, and with previous height
Packet contains the identical subdata bag for splitting mark and not received also, and now the first reading and writing data forwarding module 012 can root
Judge whether subdata bag receives according to the interval duration of received subdata bag.Passed during interval between a length of modules
The interval time of defeated continuous two sub- packets, interval duration need to ensure that the subnumber received in the same period can be distinguished
Whether received according to bag.Such as when interval time is A, if receiving previous subdata bag and the latter subdata bag
Time interval be less than or equal to A, then show that subdata bag does not receive also;If receive previous subdata bag with it is latter
The time interval of individual sub- packet is more than A, then shows that subdata bag has received.
If determining that subdata bag is data to be forwarded bag according to classification logotype, the first reading and writing data forwarding module 012 is by institute
The subdata bag of reception is transmitted to the first data forwarding client 011.First data forwarding client 011 is receiving subdata
Bao Hou, subdata bag is sent to the first data transmitting server 116.When the first data transmitting server 116 receives subnumber
During according to bag, combination is containing the identical subdata bag for splitting mark, to obtain the packet not being split corresponding with subdata bag.
It should be noted that classification logotype is used for the type for distinguishing packet.In the present embodiment, the type bag of packet
Include two kinds, it is a kind of be need not be sent to the first data transmitting server 116, it is necessary to the first reading and writing data forwarding module 012
The pending data bag handled, another kind are to need to be sent to the data to be forwarded bag of the first data transmitting server 116.Class
It is able to Biao Shi not set according to specific needs, such as when classification logotype is 00, it is pending data bag to show the packet;Work as class
When not being identified as 01, show that the packet is data to be forwarded bag, the data in data to be forwarded bag are the number relevant with SIM card
According to.
It should be noted that have the first transmission extra buffer in the first data forwarding client 011, and it is corresponding, first
There is the first reception extra buffer in data transmitting server 116, first, which sends extra buffer and first, receives interim buffering
Area correspond to same physical address.Data between first data transmitting server 116 and the first data forwarding client 011
Data transmission procedure between transmitting procedure and the second data transmitting server 216 and the second data forwarding client 021 is similar
Seemingly, will not be repeated here.The first extra buffer, the forwarding of the second reading and writing data in first reading and writing data forwarding module 012 be present
The second extra buffer in module 022 be present, the first extra buffer and the second extra buffer correspond to it is same physically
Location, transmitting procedure of the packet between the first reading and writing data forwarding module 012 and the second reading and writing data forwarding module 022 with
Transmitting procedure between second data transmitting server 216 and the second data forwarding client 021 is similar, no longer superfluous herein
State.
Further, when the first data transmitting server 116 receives data to be transmitted bag, data to be transmitted bag is led to
Cross the first blocking module 115, remote sim data access server114 and the first SIM card module agency 113 and be sent to UIM drivings
Corresponding to 112, UIM drivings 112 obtain according to data to be transmitted bag from the first Subscriber Identity Module 13 or second user identification card 14
Data respond data to be transmitted bag, and meet with a response packet, and response data packet is pressed into backtracking to external equipment 200.UIM
Data response corresponding to driving 112 to be obtained according to data to be transmitted bag from the first Subscriber Identity Module 13 or second user identification card 14
In the data to be transmitted packet procedures, UIM driving 112 will not directly with the first Subscriber Identity Module 13 or second user identification card 14
File storage module interaction, but first COS (Chip into the first Subscriber Identity Module 13 or second user identification card 14
Operating System, chip operating system) operating system send data acquisition request, then the first Subscriber Identity Module 13 or
The COS operating systems of second user identification card 14 obtain data based on the data acquisition request in file storage module, then
By the data re-transmission of acquisition to UIM drivings 112, to realize the response of data to be transmitted bag.
The present embodiment by when the second data transmitting server 216 of external equipment 200 gets data to be transmitted bag,
Data to be transmitted bag is split, obtains subdata bag corresponding to data to be transmitted bag;For subdata bag corresponding to data to be transmitted bag
Add identical and split mark;It is connected being sent to containing the subdata bag for splitting mark with the second data transmitting server 216
The second application processor 20, so that subdata bag is sent to mobile terminal by the second application processor 20 by preset interface
100.When mobile terminal 100 receives the packet of the transmission of external equipment 200, the identical subdata bag for splitting mark will be contained
A complete packet is combined into, to obtain the complete data to be transmitted bag of the transmission of external equipment 200.Avoid external
During equipment 200 and mobile terminal 100 carry out data transmission, by the packet transmitted is excessive, packet is caused to transmit
The situation of failure occurs.
Further, the second embodiment of data transmission system is proposed.The second embodiment of data transmission system and first
The difference of embodiment is:
Second data transmitting server 216 is additionally operable to when getting data to be transmitted bag, calculates data to be transmitted bag
Size;If the size of data to be transmitted bag is more than predetermined threshold value, data to be transmitted bag is split, it is corresponding to obtain data to be transmitted bag
Subdata bag.
When the second data transmitting server 216 gets data to be transmitted bag, the second data transmitting server 216 calculates
The size of data to be transmitted bag, and judge whether the size of data to be transmitted bag is more than predetermined threshold value.If data to be transmitted bag
Size is more than predetermined threshold value, and the second data transmitting server 216 then splits data to be transmitted bag, and it is corresponding to obtain data to be transmitted bag
Subdata bag.It should be noted that in addition to last subdata bag, splitting the size of the subdata bag of gained should be equal to
Predetermined threshold value.The predetermined threshold value is the second data transmitting server 216QMI (Qualcomm Message Interface) agreement
The size of middle data field definitions.
It is used for it should be noted that having defined in the second data transmitting server 216 and the second data forwarding client 021
The QMI agreements of data transfer.In QMI agreements, mark (flag) field and data (data) field are defined, wherein, data
Field is used for data cached bag.In data fields, there is provided can data cached bag size, i.e. predetermined threshold value.It can manage
Solving, the predetermined threshold value of packet can be set according to specific needs in data fields, such as may be configured as 8 bytes, or
12 bytes etc..
Further, the detailed process of the second data transmitting server 216 calculating data to be transmitted bag size is:Parsing is treated
Transmission packet, the packet header of data to be transmitted bag is obtained, the size of data to be transmitted bag is obtained from packet header.Wherein, it is to be transmitted
Packet is TLV forms, and TLV forms are one kind of BER (Basic Encoding Rules, BER Basic Encoding Rules) codings, entirely
Referred to as Type (type), Length (length), Value (value), T fields represent the type of data to be transmitted bag, and L field represents to treat
The size of the length of transmission packet, i.e. packet, V fields are used for depositing the content of data to be transmitted bag.
Further, if the size that the second data transmitting server 216 is additionally operable to data to be transmitted bag is less than or equal to
Predetermined threshold value, then data to be transmitted bag is sent to the second application processor 20;
Second application processor 20 is additionally operable to that data to be transmitted bag is sent into mobile terminal 100 by preset interface.
If the size of data to be transmitted bag is less than or equal to predetermined threshold value, the second data transmitting server 216 is not torn open then
Divide data to be transmitted bag, data to be transmitted bag is directly sent to the second application processor 20, for the second application processor 20
Data to be transmitted bag is sent to by mobile terminal 100 by USB.
The present embodiment is by first calculating data to be transmitted bag size, only when the size of data to be transmitted bag is more than default threshold
During value, data to be transmitted bag is just split, is also torn open when preventing the size of data to be transmitted bag to be less than or equal to predetermined threshold value
Divide operation, so as to cause the waste of system resource, and reduce the speed of data transfer.
Further, the 3rd embodiment of data transmission system is proposed.The 3rd embodiment of data transmission system and first
And/or the difference of second embodiment is:
Second data transmitting server 216 is additionally operable to when the user's mark for receiving the transmission of the second data forwarding client 021
When knowing request, user is sent according to user's identification request and identified to the second data forwarding client 021;
Second data forwarding client 021, for after user's mark is received, sending the test number containing user's mark
According to bag to the second data transmitting server 216;
Second data transmitting server 216 is additionally operable to when receiving test data bag, returns to notification message to the second number
According to client 021 is forwarded, to establish the communication link between the second data forwarding client 021, wherein, in external equipment
In 200, second data transmitting server 216 correspond at least two second data forwarding clients 021.
Before the application processor 20 of second modem 21 and second transmits data, the second application processor 20 needs
Initialized.Second application processor 20 initialization detailed process be:When the second application processor 20 enters from resting state
When entering wake-up states, the second data forwarding client 021 of the second application processor 20 is to corresponding second data forwarding service
Device 216 sends user's identification request.Sent when the second data transmitting server 216 receives the second data forwarding client 021
User's identification request after, the second data transmitting server 216 according to user's identification request send user identify to the second data
Forward client 021.When the second data forwarding client 021 be successfully received the user mark when, send test data bag to
Second data transmitting server 216, wherein, user's mark is carried in the test data bag.When the second data transmitting server
216 when being successfully received test data bag, generates notification message, and give the second data forwarding visitor according to backtracking notification message
Family end 021, to notify the second data forwarding client 021.When the second data forwarding client 021 is successfully received notification message
When, show that the communication link between the second data transmitting server 216 and the second data forwarding client 021 has been successfully established,
Show that the second application processor 20 has initialized success, can carry out data transmission.When the second application processor 20 initializes
After success, the mark of the identification field in the second data forwarding client 021 and the second data transmitting server 216 can be set
For specific identifier, to show that the second application processor 20 initializes successfully.It should be noted that in the second data forwarding client
021 and second in data transmitting server 216, has multiple flag bits, different flag bits has different in identification field
Implication, if any flag bit be used for the init state for representing the second application processor 20, some flag bits represents to split mark.
It should be noted that in external equipment 200 and mobile terminal 100, a server of modem is corresponding
The multiple client of application processor.User's mark is used for identifying specific second data transmitting server 216;Test data
The included content of bag is not contained by normal data packet, such as 0X9F9F, for testing the He of the second data forwarding client 021
Communication link between second data transmitting server 216.
The present embodiment in the second data transmitting server 216 and the second data forwarding client 021 by carrying out data biography
Before defeated, the communication link first established between the second data transmitting server 216 and the second data forwarding client 021, so that
Can be with Successful transmissions data between second data transmitting server 216 and the second data forwarding client 021.
The present invention also provides a kind of data transmission method applied to external equipment 200.
Reference picture 5, Fig. 5 are the flow for the data transmission method preferred embodiment for being applied to external equipment 200 in the present invention
Schematic diagram.
The present embodiment proposes a kind of data transmission method, in the present embodiment, there is provided the embodiment of data transmission method,
, can be with different from herein it should be noted that, although show logical order in flow charts, but in some cases
Order performs shown or described step.
Data transmission method is applied to pass through in the external equipment 200 that preset interface is connected with mobile terminal 100, external to set
Standby 200 include the second application processor 20 and second modem 21, and second modem 21 includes the second data forwarding
Server 216, the second application processor 20 include the second reading and writing data forwarding module 022 and with the second data transmitting server
Second data forwarding client 021 of 216 connections.Mobile terminal 100 includes the first application processor 10, and with the first user
The first modem 11 that identification card 13 and second user identification card 14 connect, the first modem 11 include the first data
Forwarding server 116, the first application processor 10 include the first reading and writing data forwarding module 012 and with the first data forwarding service
The first data forwarding client 011 that device 116 connects.Data transmission method includes:
Step S10, when the second data transmitting server 216 gets data to be transmitted bag, data to be transmitted bag is split,
Obtain subdata bag corresponding to data to be transmitted bag.
When the second data transmitting server 216 of external equipment 200 gets data to be transmitted bag, the second data forwarding
Server 216 splits data to be transmitted bag, obtains subdata bag corresponding to data to be transmitted bag.Wherein, data to be transmitted bag can
Caused packet when receiving eNodeB 101 request of data for second modem 21, or moved to need to obtain
Caused packet the etc. during data of the first Subscriber Identity Module 13 or second user identification card 14 in dynamic terminal 100.Second number
According to forwarding server 216 in data to be transmitted packet procedures are split, it can be split according to fixed size, the fixed size can root
Set according to specific need, but the fixed size should be less than or turn equal to the second data transmitting server 216 and the second data
The maximum data packet that can be transmitted between hair client 021.It such as may be configured as 8 bytes, or 6 bytes etc..Such as when to be passed
Transmission of data bag is 20 bytes, and when fixed size is 6 bytes, the subdata bag for splitting gained is that 3 sizes are 6 bytes
Subdata bag, a size are the subdata bag of 2 bytes.
Step S20, it is that each subdata bag corresponding to data to be transmitted bag adds identical fractionation mark.
When the second data transmitting server 216 obtains subdata bag corresponding to data to be transmitted bag, the second data forwarding
Server 216 adds identical fractionation mark to split each subdata bag of gained.Wherein, splitting mark can be according to specific need
Want and set, 0 is such as could be arranged to, it can also be provided that 1 etc..It is understood that splitting the process of data to be transmitted bag
In, if some data to be transmitted bag can not be split, show that the size of the data to be transmitted bag is less than or equal to and fix greatly
It is small, can be that data to be transmitted bag addition one does not split mark;Or mark is not split for data to be transmitted bag addition,
Because containing mark is split in subdata bag, if not showing that the packet is not split containing mark is split in some packet
Point.
If it should be noted that multiple data to be transmitted bags in the second data transmitting server 216 be present, in order to distinguish
Subdata bag corresponding to different data to be transmitted bags, at least by subdata corresponding to continuously transmit two data to be transmitted bags
The fractionation mark of bag is arranged to different.Specifically, the second data transmitting server 216 carries out package behaviour in subdata bag
Addition splits mark when making.Package is exactly to add packet header to one piece of data, packet is divided into packet header and inclusion two parts content.
Packet header is fixed-size structure, in head-coating structure body, has individual structure member variable to include subdata bag after splitting
Length and customized, the mark of the subdata bag after being split for mark.
Step S30, the second application processor 20 will be sent to containing the subdata bag for splitting mark, at the second application
Subdata bag is sent to mobile terminal 100 by reason device 20 by preset interface.
After the second data transmitting server 216 is that the addition of subdata bag splits mark, the subnumber for splitting mark will be contained
The second application processor 20 being connected with the second data transmitting server 216 is sent to according to bag, for the second application processor 20
Subdata bag is sent to by mobile terminal 100 by preset interface.In the present embodiment, preset interface USB, in other implementations
In example, preset interface is alternatively other interfaces available for data transfer.Specifically, the second data transmitting server 216 is by son
Packet is sent to the second data forwarding client 021 of the second application processor 20.Second data forwarding client 021 receives
To after subdata bag, subdata bag is transmitted to the second reading and writing data forwarding module 022 of the second application processor 20, by second
Reading and writing data forwarding module 022 is sent to the first reading and writing data forwarding module 012 of the first application processor 10 by USB.
Further, in the present embodiment, subdata bag is sent to the second data in the second data transmitting server 216
During forwarding client 021, the second data transmitting server 216 is sent out from front to back according to the order for splitting resulting bottle packet
Give the second data forwarding client 021.The sequencing of subdata bag for such as splitting gained is:X1, x2, x3, then send son
The order of packet retransmits x2, finally sends x3 first to send x1.In other embodiments, the second data transmitting server
216 also can be when obtaining whole subdata bags corresponding to a data to be transmitted bag, just by subdata bag according to fractionation gained
Order is sent to the second data forwarding client 021 from front to back.
Subdata bag is sent to the detailed process of the second data forwarding client 021 by the second data transmitting server 216
For:Subdata bag is cached to second and sent in extra buffer by the second data transmitting server 216.Now, the second data turn
Hair client 021 can get the subdata bag in the second transmission extra buffer by two methods.①:When the second data turn
Hair server 216 caches subdata bag to the second transmission extra buffer, and the second data transmitting server 216 sends prompting
Message gives the second data forwarding client 021, with prompt the second data forwarding client 021 successfully by subdata bag cache to
Second sends in extra buffer.When the second data forwarding client 021 receives the prompting message, the second data forwarding visitor
The subdata bag is extracted from the second reception extra buffer corresponding with the second transmission extra buffer in family end 021.Need
Bright, the second data transmitting server 216 sends prompting message to the communication port of the second data forwarding client 021 and the
It is different to the communication port of the second data forwarding client 021 that two data transmitting servers 216 send subdata bag.Such as second
Data transmitting server 216 can pass through GPIO (General Purpose Input Output, general I/O port) port
It will be prompted to message and be sent to the second data forwarding client 021.
②:Second monitoring in real time of data forwarding client 021 receives with the second transmission extra buffer corresponding second faces
When buffering area state.When the second data forwarding client 021 monitors to write subdata bag in the second reception extra buffer
When, the second data forwarding client 021 extracts the subdata bag from the second reception extra buffer.
It should be noted that in the present embodiment, the second transmission extra buffer and the second reception extra buffer are corresponding
Same physical address, therefore the capability value and state of the second reception extra buffer and the second transmission extra buffer are same
Step change.When the capability value increase that second sends extra buffer, the capability value of the second reception extra buffer is also synchronous
Increase;When the capability value that second sends extra buffer reduces, the capability value of the second reception extra buffer also synchronously reduces.
Because the second transmission extra buffer and the second reception extra buffer correspond to same physical address, therefore, when the second number
When according to forwarding server 216, subdata bag is cached to the second transmission extra buffer, the second data transmitting server 216
The subdata bag is detected in the second reception extra buffer, extracts the subdata bag.
Further, when the second data forwarding client 021 extracts subdata bag from the second reception extra buffer
Afterwards, the second data transmitting server 216 deletes the subdata bag cached in the second transmission extra buffer.
Further, when data to be transmitted bag need not be split, the second data transmitting server 216 directly will be to be transmitted
Packet is sent to the process of the first reading and writing data forwarding module 012 with the subdata bag for splitting gained is sent into the first data
It is similar to read and write the process of forwarding module 012, will not be repeated here.
The present embodiment is split when the second data transmitting server 216 of external equipment 200 gets data to be transmitted bag
Data to be transmitted bag, obtain subdata bag corresponding to data to be transmitted bag;For subdata bag corresponding to same data to be transmitted bag
Add identical and split mark;It is connected being sent to containing the subdata bag for splitting mark with the second data transmitting server 216
The second application processor 20, so that subdata bag is sent to mobile terminal by the second application processor 20 by preset interface
100.Realize during external equipment 200 and mobile terminal 100 carry out data transmission, packet is split into fixed size
Subdata bag be transmitted, avoid during external equipment 200 and mobile terminal 100 carry out data transmission, by institute
The packet of transmission is excessive, causes the situation of packet bust this to occur.
Further, propose that the present invention is applied to the data transmission method second embodiment of external equipment 200.
Difference applied to the data transmission method second embodiment and first embodiment of external equipment 200 is, reference
Fig. 6, step S10 include:
Step S11, when the second data transmitting server 216 gets data to be transmitted bag, calculate data to be transmitted bag
Size.
Step S12, if the size of data to be transmitted bag is more than predetermined threshold value, data to be transmitted bag is split, is obtained to be passed
Subdata bag corresponding to transmission of data bag.
When the second data transmitting server 216 gets data to be transmitted bag, the second data transmitting server 216 calculates
The size of data to be transmitted bag, and judge whether the size of data to be transmitted bag is more than predetermined threshold value.If data to be transmitted bag
Size is more than predetermined threshold value, and the second data transmitting server 216 then splits data to be transmitted bag, and it is corresponding to obtain data to be transmitted bag
Subdata bag.It should be noted that in addition to last subdata bag, splitting the size of the subdata bag of gained should be equal to
Predetermined threshold value.The predetermined threshold value is the second data transmitting server 216QMI (Qualcomm Message Interface) agreement
The size of middle data field definitions.
It is used for it should be noted that having defined in the second data transmitting server 216 and the second data forwarding client 021
The QMI agreements of data transfer.In QMI agreements, mark (flag) field and data (data) field are defined, wherein, data
Field is used for data cached bag.In data fields, there is provided can data cached bag size, i.e. predetermined threshold value.It can manage
Solving, the predetermined threshold value of packet can be set according to specific needs in data fields, such as may be configured as 8 bytes, or
12 bytes etc..
Further, the detailed process of the second data transmitting server 216 calculating data to be transmitted bag size is:Parsing is treated
Transmission packet, the packet header of data to be transmitted bag is obtained, the size of data to be transmitted bag is obtained from packet header.Wherein, it is to be transmitted
Packet is TLV forms, and TLV forms are one kind of BER (Basic Encoding Rules, BER Basic Encoding Rules) codings, entirely
Referred to as Type (type), Length (length), Value (value), T fields represent the type of data to be transmitted bag, and L field represents to treat
The size of the length of transmission packet, i.e. packet, V fields are used for depositing the content of data to be transmitted bag.
Further, the data transfer applied to external equipment 200 also includes:
Step a, if the size of data to be transmitted bag is less than or equal to predetermined threshold value, data to be transmitted bag is sent to
Second application processor 20, so that data to be transmitted bag is sent to mobile terminal by the second application processor 20 by preset interface
100。
If the size of data to be transmitted bag is less than or equal to predetermined threshold value, the second data transmitting server 216 is not torn open then
Divide data to be transmitted bag, data to be transmitted bag is directly sent to the second application processor 20, for the second application processor 20
Data to be transmitted bag is sent to by mobile terminal 100 by USB.
The present embodiment is by first calculating data to be transmitted bag size, only when the size of data to be transmitted bag is more than default threshold
During value, data to be transmitted bag is just split, is also torn open when preventing the size of data to be transmitted bag to be less than or equal to predetermined threshold value
Divide operation, so as to cause the waste of system resource, and reduce the speed of data transfer.
Further, propose that the present invention is applied to the data transmission method 3rd embodiment of external equipment 200.
Data transmission method 3rd embodiment and first and/or the difference of second embodiment applied to external equipment 200
It is, reference picture 7, the data transmission method applied to external equipment 200 also includes:
Step S40, when the second data transmitting server 216 receives the user of the second data forwarding client 021 transmission
During identification request, the second data transmitting server 216 identifies according to user's identification request transmission user and gives the second data forwarding visitor
Family end 021, so that the second data forwarding client 021 is after user's mark is received, send the test number containing user's mark
According to bag to the second data transmitting server 216;
Step S50, when the second data transmitting server 216 receives test data bag, notification message is returned to second
Data forwarding client 021, to establish the communication link between the second data forwarding client 021, wherein, in external equipment
In 200, second data transmitting server 216 correspond at least two second data forwarding clients 021.
Before the application processor 20 of second modem 21 and second transmits data, the second application processor 20 needs
Initialized.Second application processor 20 initialization detailed process be:When the second application processor 20 enters from resting state
When entering wake-up states, the second data forwarding client 021 of the second application processor 20 is to corresponding second data forwarding service
Device 216 sends user's identification request.Sent when the second data transmitting server 216 receives the second data forwarding client 021
User's identification request after, the second data transmitting server 216 according to user's identification request send user identify to the second data
Forward client 021.When the second data forwarding client 021 be successfully received the user mark when, send test data bag to
Second data transmitting server 216, wherein, user's mark is carried in the test data bag.When the second data transmitting server
216 when being successfully received test data bag, generates notification message, and give the second data forwarding visitor according to backtracking notification message
Family end 021, to notify the second data forwarding client 021.When the second data forwarding client 021 is successfully received notification message
When, show that the communication link between the second data transmitting server 216 and the second data forwarding client 021 has been successfully established,
Show that the second application processor 20 has initialized success, can carry out data transmission.When the second application processor 20 initializes
After success, the mark of the identification field in the second data forwarding client 021 and the second data transmitting server 216 can be set
For specific identifier, to show that the second application processor 20 initializes successfully.It should be noted that in the second data forwarding client
021 and second in data transmitting server 216, has multiple flag bits, different flag bits has different in identification field
Implication, if any flag bit be used for the init state for representing the second application processor 20, some flag bits represents to split mark.
It should be noted that in external equipment 200 and mobile terminal 100, a server of modem is corresponding
The multiple client of application processor.User's mark is used for identifying specific second data transmitting server 216;Test data
The included content of bag is not contained by normal data packet, such as 0X9F9F, for testing the He of the second data forwarding client 021
Communication link between second data transmitting server 216.
The present embodiment in the second data transmitting server 216 and the second data forwarding client 021 by carrying out data biography
Before defeated, the communication link first established between the second data transmitting server 216 and the second data forwarding client 021, so that
Can be with Successful transmissions data between second data transmitting server 216 and the second data forwarding client 021.
It should be noted that the data transmission method in the present embodiment is for transmitting terminal with external equipment 200, mobile terminal
100 be to illustrate the data transmission procedure between external equipment 200 and mobile terminal 100 exemplified by receiving terminal.In other embodiments
In, external equipment 200 and movement can also be illustrated as receiving terminal using mobile terminal 100 as transmitting terminal, external equipment 200
Data transmission procedure between terminal 100.It is understood that mobile terminal 100 is used as transmitting terminal, the conduct of external equipment 200
Receiving terminal is used as receiving terminal with mobile terminal 100, and external equipment 200 is consistent as the data transmission principle of transmitting terminal, herein not
Repeat again.
The present invention also provides a kind of data transmission method applied to mobile terminal 100.
Reference picture 8, Fig. 8 are that the flow for the data transmission method preferred embodiment that the present invention is applied to mobile terminal 100 is shown
It is intended to.
In the present embodiment, there is provided the embodiment of data transmission method is, it is necessary to illustrate, although showing in flow charts
Go out logical order, but in some cases, can be with the step shown or described by being performed different from order herein.
Data transmission method is applied to pass through in the mobile terminal 100 that USB is connected with external equipment 200, mobile terminal 100
Including the first application processor 10, and the first modulatedemodulate being connected with the first Subscriber Identity Module 13 and second user identification card 14
Device 11 is adjusted, the first modem 11 includes the first data transmitting server 116, and the first application processor 10 includes the first data
Read-write forwarding module 012 and the first data forwarding client 011 being connected with the first data transmitting server 116.External equipment
200 include the second application processor 20 and second modem 21, and second modem 21 takes including the second data forwarding
Be engaged in device 216, the second application processor 20 include the second reading and writing data forwarding module 022 and with the second data transmitting server 216
Second data forwarding client 021 of connection.Data transmission method includes:
Step S110, sent out when the first reading and writing data forwarding module 012 receives the application processor 20 of external equipment 200 second
During the subdata bag sent, the classification logotype in subdata bag is obtained.
Step S120, if determining that subdata bag is pending data bag according to classification logotype, combination contains identical fractionation
The subdata bag of mark, to obtain the packet not being split corresponding with subdata bag.
Step S130, if determining that subdata bag is data to be forwarded bag according to classification logotype, subdata bag is transmitted to
First data forwarding client 011, so that subdata bag is sent to the first data forwarding clothes by the first data forwarding client 011
Business device 116, by the first data transmitting server 116 when receiving subdata bag, combination contains the identical subnumber for splitting mark
According to bag, to obtain the packet not being split corresponding with subdata bag.
When the second data transmitting server 216 of external equipment 200 gets data to be transmitted bag, number to be transmitted is not considered
It is mobile when the subdata bag for splitting gained is sent into mobile terminal 100 according to the size of bag, resolution data to be transmitted bag
The processing procedure that terminal 100 receives the subdata bag of the transmission of external equipment 200 is as follows:
When the reading and writing data forwarding module 012 of mobile terminal 100 first receives the application processor 20 of external equipment 200 second
During the subdata bag of transmission, the classification logotype in subdata bag is obtained, the type of subdata bag is judged according to classification logotype.If root
Determine that subdata bag is pending data bag according to classification logotype, the first reading and writing data forwarding module 012 then combines to be torn open containing identical
The subdata bag that minute mark is known, to obtain the packet not being split corresponding with subdata bag, realize external equipment 200 and movement
Data transfer between terminal 100.Wherein, if the subdata bag that the first reading and writing data forwarding module 012 is received is pending
Packet, it is signaling data or user data to show data corresponding to the subdata bag.It is understood that subdata bag pair
The packet not being split answered is the data to be transmitted bag in external equipment 200.
Further, in the subdata packet procedures containing identical fractionation mark are combined, if the first reading and writing data forwards mould
When the fractionation mark for former and later two subdata bags that block 012 is received is inconsistent, show containing identical with previous subdata bag
The subdata bag for splitting mark has received, and can combine the subdata bag containing fractionation mark.It should be noted that this
Method is suitable for continuously transmitting the scheme of subdata bag corresponding to same data to be transmitted bag.
If the second data transmitting server 216 is in data to be transmitted packet procedures are split, it is necessary to the data to be transmitted split
Bag is when multiple being present, may have the front and rear two sub- packets sent and contain different fractionation marks, and with previous height
Packet contains the identical subdata bag for splitting mark and not received also, and now the first reading and writing data forwarding module 012 can root
Judge whether subdata bag receives according to the interval duration of received subdata bag.Passed during interval between a length of modules
The interval time of defeated continuous two sub- packets, interval duration need to ensure that the subnumber received in the same period can be distinguished
Whether received according to bag.Such as when interval time is A, if receiving previous subdata bag and the latter subdata bag
Time interval be less than or equal to A, then show that subdata bag does not receive also;If receive previous subdata bag with it is latter
The time interval of individual sub- packet is more than A, then shows that subdata bag has received.
If determining that subdata bag is data to be forwarded bag according to classification logotype, the first reading and writing data forwarding module 012 is by institute
The subdata bag of reception is transmitted to the first data forwarding client 011.First data forwarding client 011 is receiving subdata
Bao Hou, subdata bag is sent to the first data transmitting server 116.When the first data transmitting server 116 receives subnumber
During according to bag, combination is containing the identical subdata bag for splitting mark, to obtain the packet not being split corresponding with subdata bag.
It should be noted that classification logotype is used for the type for distinguishing packet.In the present embodiment, the type bag of packet
Include two kinds, it is a kind of be need not be sent to the first data transmitting server 116, it is necessary to the first reading and writing data forwarding module 012
The pending data bag handled, another kind are to need to be sent to the data to be forwarded bag of the first data transmitting server 116.Class
It is able to Biao Shi not set according to specific needs, such as when classification logotype is 00, it is pending data bag to show the packet;Work as class
When not being identified as 01, show that the packet is data to be forwarded bag, the data in data to be forwarded bag are the number relevant with SIM card
According to.
It should be noted that have the first transmission extra buffer in the first data forwarding client 011, and it is corresponding, first
There is the first reception extra buffer in data transmitting server 116, first, which sends extra buffer and first, receives interim buffering
Area correspond to same physical address.Data between first data transmitting server 116 and the first data forwarding client 011
Data transmission procedure between transmitting procedure and the second data transmitting server 216 and the second data forwarding client 021 is similar
Seemingly, will not be repeated here.The first extra buffer, the forwarding of the second reading and writing data in first reading and writing data forwarding module 012 be present
The second extra buffer in module 022 be present, the first extra buffer and the second extra buffer correspond to it is same physically
Location, transmitting procedure of the packet between the first reading and writing data forwarding module 012 and the second reading and writing data forwarding module 022 with
Transmitting procedure between second data transmitting server 216 and the second data forwarding client 021 is similar, no longer superfluous herein
State.
Further, when the first data transmitting server 116 receives data to be transmitted bag, data to be transmitted bag is led to
Cross the first blocking module 115, remote sim data access server114 and the first SIM card module agency 113 and be sent to UIM drivings
Corresponding to 112, UIM drivings 112 obtain according to data to be transmitted bag from the first Subscriber Identity Module 13 or second user identification card 14
Data respond data to be transmitted bag, and meet with a response packet, and response data packet is pressed into backtracking to external equipment 200.UIM
Data response corresponding to driving 112 to be obtained according to data to be transmitted bag from the first Subscriber Identity Module 13 or second user identification card 14
In the data to be transmitted packet procedures, UIM driving 112 will not directly with the first Subscriber Identity Module 13 or second user identification card 14
File storage module interaction, but first COS (Chip into the first Subscriber Identity Module 13 or second user identification card 14
Operating System, chip operating system) operating system send data acquisition request, then the first Subscriber Identity Module 13 or
The COS operating systems of second user identification card 14 obtain data based on the data acquisition request in file storage module, then
By the data re-transmission of acquisition to UIM drivings 112, to realize the response of data to be transmitted bag.
The present embodiment will contain identical split and mark when mobile terminal 100 receives the packet of the transmission of external equipment 200
The subdata package of knowledge synthesizes a complete packet, to obtain the complete data to be transmitted bag of the transmission of external equipment 200,
Make external equipment 200 and the Successful transmissions big data bag of mobile terminal 100.
Further, when the second data transmitting server 216 of external equipment 200 is getting data to be transmitted bag,
First judge whether the size of data to be transmitted bag is more than predetermined threshold value, be only more than predetermined threshold value in the size of data to be transmitted bag
When, the second data transmitting server 216 just splits data to be transmitted, obtains subdata bag corresponding to data to be transmitted bag, and be
Subdata bag addition identical splits mark corresponding to same data to be transmitted bag, will pass through containing the subdata bag for splitting mark
Second application processor 20 is sent to mobile terminal 100;If the size of data to be transmitted bag is less than or equal to predetermined threshold value, the
Two data transmitting servers 216 do not split data to be transmitted bag then, by the second application processor 20 directly by data to be transmitted
Bag is sent to mobile terminal 100.Now, mobile terminal 100 receives the processing of the packet of the second application processor 20 transmission
Process is as follows:
When the first reading and writing data forwarding module 012 receives the reading and writing data forwarding module of the second application processor 20 second
022 be sent to packet when, the first reading and writing data forwarding module 012 obtains the classification logotype in packet, and according to classification
Mark judges the type of received data packet.If determining that received data bag is pending data bag according to classification logotype, the
Whether one reading and writing data forwarding module 012 then detects identifies in the packet header of received data bag containing fractionation.If received
Containing mark is split in packet header, then show received data bag for the subdata bag after fractionation, the first reading and writing data
The combination of forwarding module 012 is containing the identical subdata bag for splitting mark, to obtain corresponding with received data bag not being split
The packet divided.It is understood that in the subdata packet procedures containing identical fractionation mark are combined, can be according to reception subnumber
The subdata bag is combined from front to back according to the order of bag.If do not show in received data bag packet header containing mark is split
The packet was not split, and the first reading and writing data forwarding module 012 performs corresponding operation according to received data bag, such as
Show signal intensity, electricity of external equipment 200 etc..
If determine that received data bag is data to be forwarded bag according to classification logotype, the first reading and writing data forwarding module
Received data bag is sent to the first data transmitting server 116 by 012 by the first data forwarding client 011.When
When first data transmitting server 116 receives packet, in the packet header of the first forwarding server detection received data bag
Whether fractionation mark is contained.If in received data bag packet header containing split mark, the first forwarding server then combine containing
The identical packet for splitting mark, to obtain the packet not being split corresponding with received data bag.If received
Do not show that the packet was not split then containing mark is split in packet header, directly send received data bag
Driven to UIM, to realize the data transfer between the modem 11 of second modem 21 and first.
The present embodiment is identified to judge whether to need to perform data splitting bag by detecting in packet with the presence or absence of fractionation
Operation, improve the efficiency of data transfer between mobile terminal 100 and external equipment 200, avoid mobile terminal 100 to not
Need to be combined operation data bag and be combined operation.
Further, the present invention also provides a kind of external equipment 200, and external equipment 200 includes the second application processor 20
With second modem 21, second modem 21 includes the second data transmitting server 216, the second application processor 20
The second data forwarding client being connected including the second reading and writing data forwarding module 022 and with the second data transmitting server 216
021.External equipment 200 is applied to data transmission method, and data transmission method includes:
When the second data transmitting server 216 gets data to be transmitted bag, data to be transmitted bag is split, is obtained to be passed
Subdata bag corresponding to transmission of data bag;
Identical, which is added, for each subdata bag corresponding to data to be transmitted bag splits mark;
The second application processor 20 will be sent to containing the subdata bag for splitting mark, so that the second application processor 20 is logical
Cross preset interface and subdata bag is sent to mobile terminal 100.
Further, when the second data transmitting server 216 gets data to be transmitted bag, data to be transmitted is split
The step of wrapping, obtaining subdata bag corresponding to data to be transmitted bag includes:
When the second data transmitting server 216 gets data to be transmitted bag, the size of data to be transmitted bag is calculated;
If the size of data to be transmitted bag is more than predetermined threshold value, data to be transmitted bag is split, obtains data to be transmitted bag
Corresponding subdata bag.
Further, when the second data transmitting server 216 gets data to be transmitted bag, data to be transmitted bag is calculated
Size the step of after, in addition to:
If the size of data to be transmitted bag is less than or equal to predetermined threshold value, data to be transmitted bag is sent into second should
With processor 20, so that data to be transmitted bag is sent to mobile terminal 100 by the second application processor 20 by preset interface.
Further, when the second data transmitting server 216 gets data to be transmitted bag, data to be transmitted is split
Bag, before the step of obtaining subdata bag corresponding to data to be transmitted bag, in addition to:
When the second data transmitting server 216 receives user's identification request of the second data forwarding client 021 transmission
When, the second data transmitting server 216 sends user according to user's identification request and identified to the second data forwarding client 021,
So that the second data forwarding client 021 is after user's mark is received, the test data bag containing user's mark is sent to the
Two data transmitting servers 216;
When the second data transmitting server 216 receives test data bag, return to notification message and give the second data forwarding
Client 021, to establish the communication link between the second data forwarding client 021, wherein, in external equipment 200, one
Individual second data transmitting server 216 correspond at least two second data forwarding clients 021.
The embodiment of external equipment 200 of the present invention and the above-mentioned data transmission method applied to external equipment 200 are each
Embodiment is essentially identical, will not be repeated here.
Further, the present invention also provides a kind of mobile terminal 100, and mobile terminal 100 includes the first application processor 10,
And the first modem 11 being connected with the first Subscriber Identity Module 13 and second user identification card 14, the first modem
11 include the first data transmitting server 116, and the first application processor 10 includes the first reading and writing data forwarding module 012 and with the
First data forwarding client 011 of one data transmitting server 116 connection.Mobile terminal 100 is applied to data transmission method,
Data transmission method includes:
When the first reading and writing data forwarding module 012 receives the subnumber of the application processor 20 of external equipment 200 second transmission
During according to bag, the classification logotype in subdata bag is obtained;
If determining that subdata bag is pending data bag according to classification logotype, combination contains the identical subnumber for splitting mark
According to bag, to obtain the packet not being split corresponding with subdata bag;
If determining that subdata bag is data to be forwarded bag according to classification logotype, subdata bag is transmitted to the first data and turned
Client 011 is sent out, so that subdata bag is sent to the first data transmitting server 116 by the first data forwarding client 011, by
For first data transmitting server 116 when receiving subdata bag, combination is containing the identical subdata bag for splitting mark, to obtain
The packet not being split corresponding with subdata bag.
The embodiment of mobile terminal 100 of the present invention and the above-mentioned data transmission method applied to mobile terminal 100 are each
Embodiment is essentially identical, will not be repeated here.
It should be noted that herein, term " comprising ", "comprising" or its any other variant are intended to non-row
His property includes, so that process, method, article or system including a series of elements not only include those key elements, and
And also include the other key elements being not expressly set out, or also include for this process, method, article or system institute inherently
Key element.In the absence of more restrictions, the key element limited by sentence "including a ...", it is not excluded that including this
Other identical element also be present in the process of key element, method, article or system.
The embodiments of the present invention are for illustration only, do not represent the quality of embodiment.
Through the above description of the embodiments, those skilled in the art can be understood that above-described embodiment side
Method can add the mode of required general hardware platform to realize by software, naturally it is also possible to by hardware, but in many cases
The former is more preferably embodiment.Based on such understanding, technical scheme is substantially done to prior art in other words
Going out the part of contribution can be embodied in the form of software product, and the computer software product is stored in a storage medium
In (such as ROM/RAM, magnetic disc, CD), including some instructions to cause a station terminal equipment (can be mobile phone, computer, clothes
Be engaged in device, air conditioner, or network equipment etc.) method that performs each embodiment of the present invention.
The preferred embodiments of the present invention are these are only, are not intended to limit the scope of the invention, it is every to utilize this hair
The equivalent structure or equivalent flow conversion that bright specification and accompanying drawing content are made, or directly or indirectly it is used in other related skills
Art field, is included within the scope of the present invention.
Claims (10)
1. a kind of data transmission system, it is characterised in that the data transmission system includes mobile terminal and external equipment, described
Mobile terminal includes the first application processor, and the first modulation being connected with the first Subscriber Identity Module and second user identification card
Demodulator, first modem include the first data transmitting server, and first application processor includes the first number
According to read-write forwarding module and the first data forwarding client being connected with first data transmitting server;The external equipment
Including the second application processor and second modem, the second modem includes the second data transmitting server,
Second application processor includes the second reading and writing data forwarding module and be connected with second data transmitting server the
Two data forwarding clients;
Second data transmitting server, for when getting data to be transmitted bag, splitting the data to be transmitted bag, obtaining
To subdata bag corresponding to the data to be transmitted bag;It is identical for each subdata bag addition corresponding to the data to be transmitted bag
Fractionation mark;Second application processor will be sent to containing the subdata bag for splitting mark;
Second application processor, turn for the subdata bag to be sent into first reading and writing data by preset interface
Send out module;
The first reading and writing data forwarding module, for when receiving the subdata bag that second application processor is sent,
Obtain the classification logotype in the subdata bag;If determine that the subdata bag is pending data according to the classification logotype
Bag, then combination is containing the identical subdata bag for splitting mark, to obtain the data not being split corresponding with the subdata bag
Bag;If determining that the subdata bag is data to be forwarded bag according to the classification logotype, the subdata bag is transmitted to institute
State the first data forwarding client;
The first data forwarding client, for the subdata bag to be sent into first data transmitting server;
First data transmitting server, for when receiving the subdata bag, combination to split what is identified containing identical
Subdata bag, to obtain the packet not being split corresponding with the subdata bag.
2. data transmission system as claimed in claim 1, it is characterised in that second data transmitting server is additionally operable to work as
When getting data to be transmitted bag, the size of the data to be transmitted bag is calculated;If the size of the data to be transmitted bag is more than
Predetermined threshold value, then the data to be transmitted bag is split, obtain subdata bag corresponding to the data to be transmitted bag.
3. data transmission system as claimed in claim 1 or 2, it is characterised in that second data transmitting server is also used
In when receiving user's identification request that the second data forwarding client is sent, sent according to user's identification request
User is identified to the second data forwarding client;
The second data forwarding client, for after user's mark is received, sending containing user mark
Test data bag gives second data transmitting server;
Second data transmitting server is additionally operable to when receiving the test data bag, returns to notification message to described the
Two data forwarding clients, to establish the communication link between the second data forwarding client, wherein, described external
In equipment, second data transmitting server correspond at least two second data forwarding clients.
4. a kind of data transmission method, it is characterised in that the data transmission method is applied to external equipment, the external equipment
Including the second application processor and second modem, the second modem includes and second application processor
Second data transmitting server of connection, the data transmission method include:
When second data transmitting server gets data to be transmitted bag, the data to be transmitted bag is split, obtains institute
State subdata bag corresponding to data to be transmitted bag;
Identical, which is added, for each subdata bag corresponding to the data to be transmitted bag splits mark;
Second application processor will be sent to containing the subdata bag for splitting mark, for the described second application processing
The subdata bag is sent to mobile terminal by device by preset interface.
5. data transmission method as claimed in claim 4, it is characterised in that described when second data transmitting server obtains
When getting data to be transmitted bag, the data to be transmitted bag is split, obtains subdata bag corresponding to the data to be transmitted bag
Step includes:
When second data transmitting server gets data to be transmitted bag, the size of the data to be transmitted bag is calculated;
If the size of the data to be transmitted bag is more than predetermined threshold value, the data to be transmitted bag is split, is obtained described to be passed
Subdata bag corresponding to transmission of data bag.
6. data transmission method as claimed in claim 5, it is characterised in that described when second data transmitting server obtains
When getting data to be transmitted bag, after the step of calculating the size of the data to be transmitted bag, in addition to:
If the size of the data to be transmitted bag is less than or equal to the predetermined threshold value, the data to be transmitted bag is sent
To second application processor, so that second application processor is sent the data to be transmitted bag by preset interface
To the mobile terminal.
7. the data transmission method as described in any one of claim 4 to 6, it is characterised in that the second application processor bag
The second data forwarding client being connected with second data transmitting server is included, it is described to work as second data forwarding service
When device gets data to be transmitted bag, the data to be transmitted bag is split, obtains subdata corresponding to the data to be transmitted bag
Before the step of bag, in addition to:
When second data transmitting server receives user's identification request that the second data forwarding client is sent,
Second data transmitting server sends user according to user's identification request and identified to the second data forwarding client
End, so that the second data forwarding client is after user's mark is received, send the survey containing user mark
Examination packet gives second data transmitting server;
When second data transmitting server receives the test data bag, return to notification message and give second data
Client is forwarded, to establish the communication link between the second data forwarding client, wherein, in the external equipment
In, second data transmitting server correspond at least two second data forwarding clients.
8. a kind of data transmission method, it is characterised in that the data transmission method is applied to mobile terminal, the mobile terminal
Including the first application processor, and the first modem being connected with the first Subscriber Identity Module and second user identification card,
First modem includes the first data transmitting server, and first application processor turns including the first reading and writing data
Hair module and the first data forwarding client being connected with first data transmitting server, the data transmission method bag
Include:
When the first reading and writing data forwarding module receives the subdata bag of the application processor of external equipment second transmission, obtain
Take the classification logotype in the subdata bag;
If determining that the subdata bag is pending data bag according to the classification logotype, combination splits what is identified containing identical
Subdata bag, to obtain the packet not being split corresponding with the subdata bag;
If determining that the subdata bag is data to be forwarded bag according to the classification logotype, the subdata bag is transmitted to institute
The first data forwarding client is stated, so that the subdata bag is sent to first number by the first data forwarding client
According to forwarding server, by first data transmitting server when receiving the subdata bag, combination contains identical fractionation
The subdata bag of mark, to obtain the packet not being split corresponding with the subdata bag.
A kind of 9. external equipment, it is characterised in that the external equipment includes the second application processor and second modem,
The second modem includes the second data transmitting server, and second application processor turns including the second reading and writing data
Hair module and the second data forwarding client being connected with second data transmitting server;The external equipment is applied to such as
Data transmission method described in any one of claim 4 to 7.
A kind of 10. mobile terminal, it is characterised in that the mobile terminal includes the first application processor, and with the first user
The first modem that identification card connects with second user identification card, first modem include the first data forwarding
Server, first application processor include the first reading and writing data forwarding module and connected with first data transmitting server
The the first data forwarding client connect;The mobile terminal is applied to data transmission method as claimed in claim 8.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710645017.6A CN107466070A (en) | 2017-07-31 | 2017-07-31 | Data transmission system, method, external equipment and mobile terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710645017.6A CN107466070A (en) | 2017-07-31 | 2017-07-31 | Data transmission system, method, external equipment and mobile terminal |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107466070A true CN107466070A (en) | 2017-12-12 |
Family
ID=60547014
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710645017.6A Withdrawn CN107466070A (en) | 2017-07-31 | 2017-07-31 | Data transmission system, method, external equipment and mobile terminal |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107466070A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107888510A (en) * | 2017-12-28 | 2018-04-06 | 中科创能实业有限公司 | Data transmission method for uplink and device |
CN107979615A (en) * | 2018-01-05 | 2018-05-01 | 新华三信息安全技术有限公司 | Message encryption transmission, authentication method, device, client and fire wall |
CN111954202A (en) * | 2019-05-15 | 2020-11-17 | 现代自动车株式会社 | Moving object, method for operating moving object and edge calculation system |
WO2022142885A1 (en) * | 2021-01-04 | 2022-07-07 | 腾讯科技(深圳)有限公司 | Data transmission method and apparatus, computer-readable storage medium, electronic device, and computer program product |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101436922A (en) * | 2008-12-17 | 2009-05-20 | 烽火通信科技股份有限公司 | Method for transmitting massive data based on UDP protocol |
CN101867617A (en) * | 2010-06-13 | 2010-10-20 | 优视科技有限公司 | File uploading method base on mobile terminal and system and uploading server thereof |
CN105722058A (en) * | 2016-01-27 | 2016-06-29 | 努比亚技术有限公司 | User equipment and information forwarding method |
-
2017
- 2017-07-31 CN CN201710645017.6A patent/CN107466070A/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101436922A (en) * | 2008-12-17 | 2009-05-20 | 烽火通信科技股份有限公司 | Method for transmitting massive data based on UDP protocol |
CN101867617A (en) * | 2010-06-13 | 2010-10-20 | 优视科技有限公司 | File uploading method base on mobile terminal and system and uploading server thereof |
CN105722058A (en) * | 2016-01-27 | 2016-06-29 | 努比亚技术有限公司 | User equipment and information forwarding method |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107888510A (en) * | 2017-12-28 | 2018-04-06 | 中科创能实业有限公司 | Data transmission method for uplink and device |
CN107979615A (en) * | 2018-01-05 | 2018-05-01 | 新华三信息安全技术有限公司 | Message encryption transmission, authentication method, device, client and fire wall |
CN107979615B (en) * | 2018-01-05 | 2020-07-03 | 新华三信息安全技术有限公司 | Message encryption sending and authentication method, device, client and firewall |
CN111954202A (en) * | 2019-05-15 | 2020-11-17 | 现代自动车株式会社 | Moving object, method for operating moving object and edge calculation system |
CN111954202B (en) * | 2019-05-15 | 2024-05-14 | 现代自动车株式会社 | Moving object, method of operating the same, and edge computing system |
WO2022142885A1 (en) * | 2021-01-04 | 2022-07-07 | 腾讯科技(深圳)有限公司 | Data transmission method and apparatus, computer-readable storage medium, electronic device, and computer program product |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107466070A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107318107A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107094152A (en) | Data packet transmission system and method | |
CN107124738A (en) | Mobile terminal and data pack transmission method | |
CN107247679A (en) | Data transmission system and method | |
CN107396400A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107094308A (en) | Data packet transmission system and method | |
CN107396399A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107222429A (en) | Data transmission system and method | |
CN107466028A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107466027A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107396343A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107205053A (en) | Data packet transmission system and method | |
CN107360563A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107182087A (en) | Data packet transmission system and method | |
CN107257567A (en) | Data transmission system and method | |
CN107371150A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107277174A (en) | Data packet transmission system and method | |
CN107148052A (en) | Mobile terminal and its data transmission method | |
CN106953984A (en) | Data transmission system and method | |
CN107318131A (en) | Data transmission system, method, external equipment and mobile terminal | |
CN107395605A (en) | Data packet transmission system and method | |
CN107332929A (en) | Data packet transmission system and method | |
CN107318130A (en) | Data packet transmission system and method | |
CN107396342A (en) | Data transmission system, method, external equipment and mobile terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20171212 |
|
WW01 | Invention patent application withdrawn after publication |