Communication device with data transmission sequencing mechanism and communication method thereof
By configuring processing circuitry in wireless communication devices to determine and set priorities, the problem of limited bandwidth in wireless communication devices is solved, enabling efficient sorting and improved transmission efficiency for data transmission from multiple applications.
Patent Information
- Application Number
- CN202111007870.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-08-31
- Publication Date
- 2025-12-09
- Estimated Expiration
- 2041-08-31
AI Technical Summary
With limited bandwidth in wireless communication devices, it is difficult to efficiently transmit data between multiple applications simultaneously.
By configuring communication devices to communicate according to a reliable data service protocol, the processing circuitry determines the type and priority of the objects to be processed, sets the processing priority of data transmission, establishes a transmission and response list, prioritizes the processing of action receiving objects, and rationally arranges the transmission order of action sending objects.
It improves data transmission efficiency, ensures a reasonable data transmission order for multiple applications under limited bandwidth, and enhances overall transmission efficiency.
Smart Images

Figure CN115733807B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to network communication technology, and in particular, to a communication device with a data transmission sequencing mechanism and a communication method thereof. BACKGROUND
[0002] A peer-to-peer logical link can be established between a wireless communication device and a packet data network gateway via a reliable data service protocol to provide reliable data transmission services. The wireless communication device can establish connections with multiple gateways and support multiple applications to simultaneously perform data transmission.
[0003] However, in the case of limited bandwidth of the wireless communication device, it is practically difficult to simultaneously perform data transmission of multiple applications. How to set the transmission order of data transmission between the wireless communication device and the gateway to improve transmission efficiency is a problem to be solved in the industry. SUMMARY
[0004] In view of the problems of the prior art, one of the purposes of the present application is to provide a communication device with a data transmission sequencing mechanism and a communication method thereof to improve the prior art.
[0005] The present application includes a communication device with a data transmission sequencing mechanism. The communication device is configured to communicate according to a reliable data service (RDS) protocol and includes a communication circuit, a storage circuit, and a processing circuit. The storage circuit is configured to store computer executable instructions. The processing circuit is electrically coupled to the communication circuit and the storage circuit and is configured to retrieve the computer executable instructions to perform a communication method, including: determining whether a to-be-processed object is a mobile terminated object received through the communication circuit; when the to-be-processed object is determined to be a mobile terminated object, setting a related processing priority to be the highest, performing a receiving processing program, and generating a response content corresponding to a response when a response is required; when the to-be-processed object is determined to be a mobile originated object, performing a transmission processing program, setting a related processing priority according to a priority of a transmission entity of the mobile originated object, and adding the mobile originated object to a transmission list; when it is determined that the object transmission cannot be performed, adding a response content that cannot be transmitted to a response list; and when it is determined that the object transmission can be performed, transmitting the response content in the response list through the communication circuit first according to the setting of the processing priority, and then transmitting the mobile originated object in the transmission list through the communication circuit.
[0006] The present application further includes a communication method with data transmission sequencing mechanism, applied to a communication device configured to communicate according to a reliable data service (RDS) protocol. The communication method includes: determining whether a to-be-processed object is a mobile receiving object received through a communication circuit; when the to-be-processed object is determined to be a mobile receiving object, setting a related processing priority to be the highest, performing a receiving processing procedure, and generating a response content corresponding to a response when a response is needed; when the to-be-processed object is determined to be a mobile sending object, performing a transmission processing procedure, setting a related processing priority according to a priority of a transmission entity corresponding to the mobile sending object, and adding the mobile sending object to a transmission list; when it is determined that the object transmission cannot be performed, adding a response content that cannot be transmitted to a response list; and when it is determined that the object transmission can be performed, transmitting the response content in the response list through the communication circuit according to the setting of the processing priority, and then transmitting the mobile sending object in the transmission list through the communication circuit.
[0007] The features, implementations, and effects of the present application are described in detail below with reference to the drawings. BRIEF DESCRIPTION OF DRAWINGS
[0008] Figure 1 FIG. 1 shows a block diagram of a communication device with data transmission sequencing mechanism and a remote communication device in an embodiment of the present application;
[0009] Figure 2 FIG. 3 shows a flowchart of a communication method with data transmission sequencing mechanism in an embodiment of the present application;
[0010] Figure 3A and Figure 3B FIG. 4 shows a flowchart of a communication method with data transmission sequencing mechanism in an embodiment of the present application; Figure 2
[0011] Figure 4 FIG. 5 shows a flowchart of an object transmission procedure performed by a processing circuit in an embodiment of the present application. DETAILED DESCRIPTION
[0012] One of the objectives of the present application is to provide a communication device with data transmission sequencing mechanism and a communication method thereof, which sets a processing priority of data transmission according to different characteristics of a to-be-processed object, such as type, transmission entity priority, and whether to retransmit, to improve transmission efficiency.
[0013] Please refer to Figure 1 . Figure 1 FIG. 1 shows a block diagram of a communication device 100 with data transmission sequencing mechanism and a remote communication device 150 in an embodiment of the present application.
[0014] In one embodiment, the communication device 100 is, for example but not limited to, a mobile communication device such as a cell phone or a tablet, or a computer device such as a desktop or a laptop capable of network communication. The remote communication device 150 is, for example but not limited to, a gateway of a packet data network (PDN). The communication device 100 and the remote communication device 150 can establish a logical connection using, for example but not limited to, a reliable data service (RDS) protocol to communicate.
[0015] The communication device 100 comprises a communication circuit 110, a storage circuit 120, and a processing circuit 130.
[0016] The communication circuit 110 can be any circuit configured to communicate with the remote communication device 150 through wireless or wired communication technology.
[0017] The storage circuit 120 can be any storage device configured to store data, such as but not limited to a random access memory (RAM), a read only memory (ROM), or a hard disk. It is noted that the storage circuit 120 can comprise only a single storage device as described above, or multiple storage devices to store different types of data in different embodiments. In one embodiment, the storage circuit 120 is configured to store computer executable instructions 125.
[0018] The processing circuit 130 is electrically coupled to the communication circuit 110 and the storage circuit 120. In one embodiment, the processing circuit 130 can be configured to retrieve and execute the computer executable instructions 125 from the storage circuit 120. The computer executable instructions 125 comprise, for example but not limited to, firmware / driver and related instructions of hardware modules such as the communication circuit 110 and the storage circuit 120 to access signals or data of the communication circuit 110 and the storage circuit 120 to perform operations and functions of the communication device 100.
[0019] The operation of the communication device 100 will be described below with reference to the following figures. Figure 2
[0020] Figure 2 A flowchart of a communication method 200 with a data transmission sequencing mechanism is shown in one embodiment of the present application. The communication method 200 is applied in, for example but not limited to, the communication device 100. Figure 1 One embodiment of the communication method 200 is shown in FIG. 2, comprising the following steps. Figure 2
[0021] In step S201, the processing circuit 130 determines whether the object to be processed is a mobile terminated object MT. The mobile terminated object MT is an object received by the communication device 100 via the communication circuit 110 from, for example but not limited to, a remote communication device 150. Depending on the content contained, the mobile terminated object MT can be a command (hereinafter referred to as a mobile terminated command MTC) or data (hereinafter referred to as a mobile terminated data MTD).
[0022] In step S202, when the processing circuit 130 determines that the object to be processed is a mobile terminated object MT, the processing priority is set to the highest, the receiving processing procedure is performed, and the response content RP is generated accordingly when a response is required.
[0023] In one embodiment, the response content RP generated by the processing circuit 130 is different depending on the mobile terminated object MT. If the mobile terminated object MT is a mobile terminated command MTC, the processing circuit 130 determines that a response is required and generates a response command RSC accordingly. If the mobile terminated object MT is a mobile terminated data MTD, the processing circuit 130 determines whether a response is required according to the mode of the mobile terminated data MTD and generates a receiving acknowledgement information RACK accordingly when a response is required. The determination made by the processing circuit 130 according to the mode of the mobile terminated data MTD will be described in subsequent paragraphs.
[0024] In step S203, when the processing circuit 130 determines that the object to be processed is not a mobile terminated object MT, the processing circuit 130 determines that the object to be processed is a mobile originated object MO. The mobile originated object MO is an object transmitted by the communication device 100 via the communication circuit 110 to, for example but not limited to, a remote communication device 150. Depending on the content contained, the mobile originated object MO can be a command (hereinafter referred to as a mobile originated command MOC) or data (hereinafter referred to as a mobile originated data MOD).
[0025] When the processing circuit 130 determines that the object to be processed is a mobile originated object MO, the processing circuit 130 performs the transmitting processing procedure, sets the processing priority according to the priority of the transmitting entity (not shown in the figure) that generates the mobile originated object MO and adds the mobile originated object MO to the transmitting list TL. The transmitting entity is software or hardware that can be used to generate the mobile originated object MO. In one embodiment, the transmitting entity corresponds to, for example but not limited to, an application program executed by the processing circuit 130.
[0026] In step S204, after step S202 and step S203, the processing circuit 130 judges whether the object transmission can be performed. In one embodiment, the processing circuit 130 judges that the object transmission cannot be performed when the network connection between the communication device 100 and the remote communication device 150 is unstable or disconnected, and judges that the object transmission can be performed when the network connection between the communication device 100 and the remote communication device 150 is stable.
[0027] In step S205, when the processing circuit 130 judges that the object transmission cannot be performed, the response content RP (i.e. the response instruction RSC or the reception confirmation information RACK) that cannot be transmitted is added to the response list RL. The flow returns to step S204 to continue the judgment.
[0028] In step S206, when it is judged that the object transmission can be performed, the processing circuit 130 transmits the response content RP in the response list RL by the communication circuit 110 first, and then transmits the action sending object MO in the transmission list TL by the communication circuit 110 according to the setting of the processing priority.
[0029] Therefore, Figure 2 The communication method 200 can make the processing circuit 130 set the processing priority of the data transmission according to the different objects to be processed, and improve the transmission efficiency.
[0030] It should be noted that, for the communication method 200, Figure 2 The processing circuit 130 can perform more detailed processing steps on, for example, but not limited to, the reception processing program and the transmission processing program according to the type, the content contained and the corresponding mode of the action receiving object MT and the action sending object MO. The more detailed processing steps will be described below in combination with Figure 3A and Figure 3B .
[0031] Figure 3A and Figure 3B It is shown in one embodiment of the present application that Figure 2 The flowcharts of the more detailed processing flow 300A and 300B of the communication method 200.
[0032] In step S301, the processing circuit 130 judges whether the object to be processed is the action receiving object MT.
[0033] In step S302, the processing circuit 130 sets the related processing priority to the highest when it is judged that the object to be processed is the action receiving object MT. In one embodiment, the high and low of the processing priority is determined by the priority value, and the processing priority is the highest when the priority value is set to 0.
[0034] Further, the processing circuit 130 will perform a receiving process in steps S303-S310.
[0035] In step S303, the processing circuit 130 determines whether the action receiving object MT is an action receiving instruction MTC.
[0036] In step S304, when the processing circuit 130 determines that the action receiving object MT is not an action receiving instruction MTC, the processing circuit 130 determines that the action receiving object MT is an action receiving data MTD, and further determines whether the action receiving data MTD corresponds to an unacknowledged operation, to further determine whether a response is needed.
[0037] In one embodiment, when the action receiving data MTD corresponds to an unacknowledged operation, the processing circuit 130 determines that the transmitter (e.g., the remote communication device 150) of the action receiving data MTD does not require the receiver (e.g., the communication device 100) to transmit a receiving acknowledgement information RACK after receiving the action receiving data MTD. In such a case, the processing circuit 130 determines that no response is needed.
[0038] On the other hand, when the action receiving data MTD corresponds to an acknowledged operation, the processing circuit 130 determines that the transmitter of the action receiving data MTD requires the receiver to transmit a receiving acknowledgement information RACK after receiving the action receiving data MTD. In such a case, the processing circuit 130 determines that a response is needed.
[0039] In step S305, when the processing circuit 130 determines that the action receiving data MTD corresponds to an unacknowledged operation, the processing circuit 130 causes the action receiving data MTD to be passed to an upper layer. The upper layer represents a higher layer in a network model. In one embodiment, the action receiving data MTD can be passed to, for example, but not limited to, an application program executed by the processing circuit 130.
[0040] In such a case, since the processing circuit 130 does not need to perform a response, the flow will directly end.
[0041] In step S306, when the processing circuit 130 determines that the action receiving data MTD does not correspond to an unacknowledged operation, the processing circuit 130 determines that the action receiving data MTD corresponds to an acknowledged operation, and further determines whether the action receiving data MTD has a corresponding receiving entity (not shown in the figure). The receiving entity is a software or hardware that can be used to receive the action receiving data MTD. In one embodiment, the receiving entity corresponds to, for example, but not limited to, an application program executed by the processing circuit 130.
[0042] In step S307, the processing circuit 130 determines whether the action receiving data MTD has a corresponding receiving entity. If the action receiving data MTD does not have a corresponding receiving entity, the processing circuit 130 discards the action receiving data MTD.
[0043] In this case, since the processing circuit 130 has discarded the action receiving data MTD, no confirmation is needed, and the flow ends directly.
[0044] In step S308, the processing circuit 130 determines whether the action receiving data MTD has a corresponding receiving entity. If the action receiving data MTD has a corresponding receiving entity, the processing circuit 130 passes the action receiving data MTD to the upper layer.
[0045] In step S309, the processing circuit 130 optionally determines whether the action receiving data MTD contains transmission confirmation information (not shown in the figure).
[0046] In step S310, the processing circuit 130 reduces the transmission window to remove unconfirmed transmission objects if the action receiving data MTD contains transmission confirmation information.
[0047] In one embodiment, the processing circuit 130 can set a transmission window (not shown in the figure) for objects that have been transmitted. When the communication device 100, as a transmitter, transmits an object such as an instruction or data to a receiver (such as the remote communication device 150) and requests the receiver to return transmission confirmation information, the processing circuit 130 sets an unconfirmed transmission object in the transmission window corresponding to the object. After determining that the action receiving data MTD contains transmission confirmation information from the receiver, the processing circuit 130 can reduce the transmission window to remove the unconfirmed transmission object.
[0048] In step S311, after step S310 ends or after determining in step S309 that the action receiving data MTD does not contain transmission confirmation information, the processing circuit 130 completes the receiving processing procedure and determines that a response is needed to generate a response content RP. In this case, the response content RP is receiving confirmation information RACK.
[0049] On the other hand, when determining in step S303 that the action receiving object MT is an action receiving instruction MTC, the processing circuit 130 determines that a response is needed and generates a response content RP accordingly. In this case, the response content RP is a response instruction RSC.
[0050] On the other hand, when determining in step S301 that the object to be processed is not an action receiving object MT, the processing circuit 130 determines that the object to be processed is an action sending object MO and continues to perform step S320 of the processing flow 300B in Figure 3B
[0051] In step S320, the processing circuit 130 determines whether the action sending object MO has a corresponding transmission entity.
[0052] In step S321, the processing circuit 130 establishes a new delivery entity for the action transmission object MO without a corresponding delivery entity, and stores the related information of the action transmission object MO in the delivery entity. In the process of establishing the delivery entity, the priority corresponding to the delivery entity has been assigned by the upper layer.
[0053] In step S322, after determining that the action transmission object MO has a corresponding delivery entity in step S320, the processing circuit 130 directly stores the related information of the action transmission object MO in the delivery entity.
[0054] In step S323, after step S321 or step S322 is completed, the processing circuit 130 sets the processing priority according to the priority of the delivery entity corresponding to the action transmission object MO, and adds the action transmission object MO to the delivery list TL.
[0055] As mentioned above, in one embodiment, the processing priority is determined by the priority value. For the action transmission object MO, the upper layer can generate a priority value such as, but not limited to, 1-255, and the smaller the priority value corresponds to a higher processing priority, and the larger the priority value corresponds to a lower processing priority.
[0056] At this time, the processing circuit 130 will complete the processing flow 300B to return to the processing flow 300A in step S312. Figure 3A
[0057] In step S312, after step S311 or step S323 of the processing flow 300B is completed, the processing circuit 130 determines whether the object delivery can be performed.
[0058] In step S313, when the processing circuit 130 determines that the object delivery cannot be performed, it determines whether there is a non-deliverable response content RP.
[0059] In step S314, when the processing circuit 130 determines that there is a non-deliverable response content RP, it adds the non-deliverable response content RP to the response list RL.
[0060] In step S314 or in step S313 when it is determined that there is no non-deliverable response content RP, the flow returns to step S312 to continue the determination.
[0061] In step S315, when the processing circuit 130 determines that the object delivery can be performed, it transmits the response content RP in the response list RL through the communication circuit 110 first, and then transmits the action transmission object MO in the delivery list TL through the communication circuit 110 according to the setting of the processing priority.
[0062] In one embodiment, the processing circuit 130 sets the processing priority of the action transmission object MO according to the priority of the transmission entity corresponding to the action transmission object MO, and also according to the content attribute of the action transmission object MO. For example, the action transmission object MO can be a retransmission object or a non-retransmission object, wherein the processing priority of the retransmission object is higher than that of the non-retransmission object. On the other hand, the action transmission object MO can be an action transmission data MOD or an action transmission instruction MOC, wherein the processing priority of the action transmission instruction MOC is higher than that of the action transmission data MOD.
[0063] The following will describe how the processing circuit 130 performs the object transmission according to the setting of different processing priorities, according to an example.
[0064] Please refer to Figure 4 . Figure 4 The flowchart of the object transmission procedure 400 performed by the processing circuit 130 in one embodiment of the present application is shown. The object transmission procedure 400 can be applied to step S315 of FIG. 3 to describe in detail how the processing circuit 130 performs the object transmission according to the processing priority.
[0065] In step S401, when the processing circuit 130 determines that the object transmission can be performed, it determines whether the response list RL has a response content RP to be transmitted.
[0066] In step S402, when the processing circuit 130 determines that the response list RL has a response content RP to be transmitted, it performs the transmission of the response content RP.
[0067] In step S403, when step S402 ends or when the processing circuit 130 determines in step S401 that the response list RL has no response content RP to be transmitted, it determines whether the transmission list TL has an action transmission object MO to be transmitted.
[0068] In step S404, when the processing circuit 130 determines that the transmission list TL has an action transmission object MO to be transmitted, it further determines whether the action transmission object MO in the transmission list TL is a retransmission object.
[0069] In step S405, when the processing circuit 130 determines that the action transmission object MO in the transmission list TL is a retransmission object, it further determines whether the retransmission object has an action transmission instruction MOC.
[0070] In step S406, when the processing circuit 130 determines that the retransmission object has an action transmission instruction MOC, it performs the transmission of the retransmission object for the action transmission instruction MOC.
[0071] In step S407, when the process in step S406 ends or when it is determined in step S405 that there is no action transmission instruction MOC in the retransmission object, the processing circuit 130 performs transmission for the retransmission object of the action transmission data MOD.
[0072] In step S408, when the process in step S407 ends or when it is determined in step S404 that there is no action transmission object MO in the retransmission object in the transmission list TL, the processing circuit 130 further determines whether there is an action transmission instruction MOC in the non-retransmission object in the transmission list TL in addition to determining that there is no non-retransmission object in the transmission list TL.
[0073] In step S409, when it is determined that there is an action transmission instruction MOC in the non-retransmission object, the processing circuit 130 performs transmission for the non-retransmission object of the action transmission instruction MOC.
[0074] In step S410, when the process in step S409 ends or when it is determined in step S408 that there is no action transmission instruction MOC in the non-retransmission object, the processing circuit 130 performs transmission for the non-retransmission object of the action transmission data MOD.
[0075] In step S411, when the process in step S410 ends or when it is determined in step S403 that there is no action transmission object MO to be transmitted in the transmission list TL, the object transmission procedure 400 ends.
[0076] It is noted that the above-described embodiments are merely examples. In other embodiments, those skilled in the art can make changes without departing from the spirit of the present application.
[0077] In summary, the communication device with the data transmission sequencing mechanism and the communication method thereof can set the processing priority of data transmission according to different characteristics of the objects to be processed, such as type, transmission entity priority, and whether to retransmit, thereby improving transmission efficiency.
[0078] Although the embodiments of the present application are described above, the embodiments are not intended to limit the present application. Those skilled in the art can make changes to the technical features of the present application according to the explicit or implicit content of the present application. Any changes are likely to fall within the scope of the patent protection sought by the present application. In other words, the scope of the patent protection of the present application shall be determined by the patentable scope defined in the patent application.
[0079] Symbol explanation
[0080] 100: communication device
[0081] 110: communication circuit
[0082] 120: storage circuit
[0083] 125: computer executable instructions
[0084] 130: processing circuitry
[0085] 150: remote communication device
[0086] 200: communication method
[0087] S201-S206: steps
[0088] 300A, 300B: processing flow
[0089] S301-S315: steps
[0090] S320-S323: steps
[0091] 400: object transfer flow
[0092] S401-S411: steps
[0093] MO: action sending object
[0094] MOC: action sending command
[0095] MOD: action sending data
[0096] MT: action receiving object
[0097] MTC: action receiving command
[0098] MTD: action receiving data
[0099] RACK: reception acknowledgement information
[0100] RL: response list
[0101] RP: response content
[0102] RSC: response command
[0103] TL: transfer list
Claims
1. A communication device having a data transmission sequencing mechanism, the communication device configured to communicate according to a reliable data service protocol, and comprising: a communication circuit; a storage circuit configured to store computer executable instructions; and a processing circuit electrically coupled to the communication circuit and the storage circuit, and configured to fetch the computer executable instructions to execute a communication method, comprising: determining whether a subject to be processed is an action receiving subject received through the communication circuit; when determining that the subject to be processed is the action receiving subject, setting a related processing priority to be the highest and performing a receiving processing procedure, and when a response is needed, generating a response content corresponding thereto; when determining that the subject to be processed is an action sending subject, performing a transmission processing procedure, setting a related processing priority according to a priority of a transmission entity corresponding to the action sending subject, and adding the action sending subject to a transmission list; when determining that the subject to be processed cannot be transmitted, adding the response content that cannot be transmitted to a response list; and when determining that the subject to be processed can be transmitted, transmitting the response content in the response list through the communication circuit first according to the setting of the processing priority, and then transmitting the action sending subject in the transmission list through the communication circuit; wherein the receiving processing procedure comprises: determining whether the action receiving subject is an action receiving instruction; when determining that the action receiving subject is action receiving data, determining whether the action receiving data corresponds to a non-acknowledgement mode, and when corresponding to the non-acknowledgement mode, passing the action receiving data to an application program executed by the processing circuit; when the action receiving data corresponds to an acknowledgement mode, determining whether the action receiving data has a corresponding receiving entity, so as to discard the action receiving data when not having the receiving entity; when the action receiving data has the corresponding receiving entity, passing the action receiving data to the application program executed by the processing circuit; when the action receiving data is passed to the application program executed by the processing circuit, determining whether the action receiving data includes transmission acknowledgement information; and when the action receiving data includes the transmission acknowledgement information, reducing a transmission window to remove unacknowledged transmission subjects; completing the receiving processing procedure and generating the response content corresponding thereto, and the response content being reception acknowledgement information; and when determining that the action receiving subject is the action receiving instruction, completing the receiving processing procedure and generating the response content corresponding thereto, and the response content being a response instruction.
2. The communication device of claim 1, wherein the transmission processing procedure comprises: determining whether the action sending subject has a corresponding transmission entity; when the action sending subject does not have the corresponding transmission entity, establishing a new transmission entity corresponding to the action sending subject; and storing information related to the action sending subject in the transmission entity, completing the transmission processing procedure, and corresponding to set the related processing priority and add the action sending subject to the transmission list.
3. The communication device of claim 1, wherein the communication method further comprises: setting a processing priority according to a priority of a transmission entity corresponding to the action transmission object and a content attribute of the action transmission object; wherein the action transmission object is a retransmission object or a non-retransmission object, the processing priority of the retransmission object is higher than the processing priority of the non-retransmission object; and the action transmission object is action transmission data or action transmission instruction, the processing priority of the action transmission instruction is higher than the processing priority of the action transmission data.
4. A communication method having a data transmission sequencing mechanism, applied in a communication device configured to communicate according to a reliable data service protocol, the communication method comprising: determining whether a to-be-processed object is an action reception object received through a communication circuit; when determining that the to-be-processed object is the action reception object, setting a processing priority corresponding thereto as the highest, performing a receiving processing procedure, and corresponding to generate a response content when a response is required; when determining that the to-be-processed object is an action transmission object, performing a transmission processing procedure, setting a processing priority corresponding thereto according to a priority of a transmission entity corresponding to the action transmission object, and adding the action transmission object to a transmission list; when determining that object transmission cannot be performed, adding the response content that cannot be transmitted to a response list; and when determining that object transmission can be performed, transmitting the response content in the response list through the communication circuit according to the setting of the processing priority, and then transmitting the action transmission object in the transmission list through the communication circuit; wherein the receiving processing procedure comprises: determining whether the action reception object is an action reception instruction; when determining that the action reception object is action reception data, determining whether the action reception data corresponds to a non-acknowledgement mode, and when corresponding to the non-acknowledgement mode, passing the action reception data to an application program executed by a processing circuit; when the action reception data corresponds to an acknowledgement mode, determining whether the action reception data has a corresponding reception entity, so as to discard the action reception data when not having the reception entity; when the action reception data has the corresponding reception entity, passing the action reception data to the application program executed by the processing circuit; when the action reception data is passed to the application program executed by the processing circuit, determining whether the action reception data includes transmission acknowledgement information; and when the action reception data includes the transmission acknowledgement information, reducing a transmission window to remove unacknowledged transmission objects; completing the receiving processing procedure and corresponding to generate the response content, and the response content is reception acknowledgement information; and when determining that the action reception object is the action reception instruction, completing the receiving processing procedure and corresponding to generate the response content, and the response content is a response instruction.
5. The communication method of claim 4, wherein the transmission processing procedure comprises: determining whether the action transmission object has a corresponding transmission entity; when the action transmission object does not have the corresponding transmission entity, establishing a new transmission entity corresponding to the action transmission object; and storing the related information of the action transmission object in the transmission entity, completing the transmission processing procedure and setting the related processing priority and adding the action transmission object to the transmission list.
6. The communication method of claim 4, further comprising: setting the related processing priority according to the priority of the transmission entity corresponding to the action transmission object and the content attribute of the action transmission object; wherein the action transmission object is a retransmission object or a non-retransmission object, the processing priority of the retransmission object is higher than that of the non-retransmission object; and the action transmission object is action transmission data or an action transmission instruction, the processing priority of the action transmission instruction is higher than that of the action transmission data.
Citation Information
Patent Citations
Method and device for processing mobile data service
CN101977359A