IP Library Granted Patent US 8,165,067
Granted Patent B2
US 8,165,067 · App. 12/382,838 · Granted Apr 24, 2012

Apparatus and method of 3G mobile communication capable of implementing a multi-channel protocol

Assignee: Inventec Appliances Corp.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,165,067
App. No.
12/382,838
Granted
Apr 24, 2012
Kind
B2
Abstract

This invention discloses an apparatus and a method of 3G mobile communication capable of implementing a multi-channel protocol. The 3G mobile communication apparatus includes: an application layer, for providing applications to transmit voice data; a multi-channel processing layer, for simulating at least one physical communication port of the 3G mobile communication apparatus into virtual logical data channels by software according to priority of the data transmitted, and each virtual logical data channel is connected to the data processing layer, and a multi-channel protocol layer is provided for transmitting the data received by the 3G mobile communication apparatus to the data processing layer according to the priority of the data; and a 3G wireless communication module, which is a wireless communication interface, for connecting the bus interface and achieving a signal connection of the 3G mobile communication apparatus with a base station.

Claims (73)

1. A method of implementing a multi-channel protocol in a 3G mobile communication apparatus, wherein the 3G mobile communication apparatus comprises an application layer for providing a voice data transmission application, a data processing layer coupled to the application layer for performing work related to a service link configuration and a wireless access, at least one bus interface coupled to a physical communication port of the 3G mobile communication a application, and a 3G wireless communication module comprising a wireless communication interface and coupled to the bus interface for enabling communication by signal between the 3G mobile communication apparatus and a base station; the method comprising steps of:

using software to form a plurality of virtual logical data channels from at least one physical communication port of the 3G mobile communication apparatus according to priority level of data of data packet transmitted by the 3G mobile communication apparatus, and coupling each of said virtual logical data channels to the data processing layer, wherein said virtual logical data channels comprise a first channel for actively providing an attach (AT) command, a second channel for transmitting a general AT command, and a third channel for transmitting the data packet;

creating a multi-channel protocol layer between said virtual logical data channels and the bus interface; and

using the multi-channel protocol layer to determine data of a data packet received by the 3G mobile communication apparatus, and transmitting the data packet to the data processing layer through corresponding one of said virtual logical data channels according to priority level of the data of the data packet, wherein the data packet transmitted through said virtual logical data channels comprises an information data packet, or a control data packet being an acknowledgement packet (ACK) or a non-acknowledgement packet (NAK); and wherein the control data packet transmitted by the 3G mobile communication apparatus is the acknowledgement packet when the information data packet received by the 3G mobile communication apparatus is examined and found to be valid, and the control data packet transmitted by the 3G mobile communication apparatus is the non-acknowledgement packet when the information data packet received by the 3G mobile communication apparatus is examined and found to have an error; and wherein the information data packet has a format including the following fields:

a head field, for recording a head value to denote the beginning of the information data packet;

a channel number field, for recording a channel number of one of said virtual logical data channels used for transmitting the information data packet;

a packet count field, for recording a packet count value, wherein the packet count value is incremented by one when an information data packet is transmitted and remains unchanged when the information data packet is resent or the ACK or NAK control data packet is transmitted, each of said virtual logical data channels has a corresponding packet count value for counting independently, the packet count value of the channel is maintained by the 3G mobile communication apparatus who is receiving the data packet, when the current packet count value of the information data packet is equal to the previous packet count value plus 1, it shows that the data packet is received correctly and, when the packet count value is equal to the previous packet count value, it shows that the previous information data packet is resent and, when the packet count value is not equal to the previous packet count value plus 1 or the previous packet count value, it shows that there is a data loss of at least one of the information data packet;

a length field, for recording a length value whose range is determined by both communication parties, wherein the length value is a length of the content of the information data packet;

a content field, for recording the content of the information data packet;

a checksum field, for recording a checksum value which is equal to sum of the channel number, the packet count value and the length value recorded in the length field; and

a tail field, for recording a tail value to denote an end of the information data packet.

2. The method of claim 1 , wherein a state of the 3G mobile communication apparatus during a process of receiving the information data packet comprises:

a State 0 , being a state of establishing multiple channels between both the communication parties and performing no packaging for the data transmitted between both the communication parties is the State 0 ;

a State 1 of waiting to receive the channel number;

a State 2 of waiting to receive the packet count value;

a State 3 of waiting to receive the length value in the low byte;

a State 4 of waiting to receive the length value in the high byte;

a State 5 of receiving the content of the information data packet whose length is denoted by the length value;

a State 6 of waiting to receive the checksum value; or

a State 7 of waiting to receive the tail value.

3. The method of claim 2 , wherein when the 3G mobile communication apparatus receives the information data packet, the multi-channel protocol layer performs the step of:

receiving a non-predetermined head value in the State 0 , and remaining the state at the State 0 , and processing a data being received as a general AT command data.

4. The method of claim 2 , further comprising following steps for switching states:

receiving a predetermined head value in the State 0 , and switching the state to the State 1 ; and

receiving a predetermined head value continuously in the State 1 , and remaining the state in the State 1 , while it is necessary to acknowledge a four-predetermined head value for a count of every four predetermined head values of the received predetermined packet count value.

5. The method of claim 4 , further comprising the step of:

switching the state to the State 2 after the channel number is received correctly in the State 1 .

6. The method of claim 5 , further comprising the step of:

switching the state to the State 3 after receiving the packet count value correctly in the State 2 .

7. The method of claim 5 , further comprising:

transmitting the acknowledgement packet, and switching the state to the State 7 , when the packet count value is incorrect in the State 2 .

8. The method of claim 6 , further comprising steps of:

receiving 1 byte as a low byte in the State 3 , and switching the state to the State 4 ; and

receiving 1 byte as a high byte in the State 4 , and merging the low byte and the high byte into the length value.

9. The method of claim 8 , further comprising step of:

when the length value falls within a negotiated range agreed by both the communication parties and is considered to be a correct receipt, switching the state to the State 5 .

10. The method of claim 8 , further comprising step of:

when the length value does not fall within a negotiated range agreed by both the communication parties and is considered to have a data loss, switching the state to the State 7 after the non-acknowledgement packet is transmitted.

11. The method of claim 9 , further comprising steps of:

receiving and counting the content of the information data packet in the State 5 and, when the length of the received data of the information data packet is smaller than the length, maintaining the state at the State 5 .

12. The method of claim 9 , further comprising steps of:

receiving and counting the content of the information data packet in the State 5 and, when the length of the received data of the information data packet is equal to the length, showing that the content of the information data packet is received and switching the state to the State 6 .

13. The method of claim 9 , further comprising steps of:

receiving and counting the content of the information data packet in the State 5 and, after the time for receiving the content of the information data packet is out, abandoning the current received information data packet and, after the non-acknowledgement packet is transmitted, returning the state to the State 1 .

14. The method of claim 12 , further comprising steps of:

receiving 1 byte as the checksum value in the State 6 , and comparing the checksum value with a checksum value calculated from the received data of the information data packet; when the checksum values are equal, then showing that the information data packet is received correctly, updating a counting of receipt on the channel and, after the non-acknowledgement packet is transmitted, switching the state to the State 7 .

15. The method of claim 12 , further comprising steps of:

receiving 1 byte as the checksum value in the State 6 , and comparing the checksum value with a checksum value calculated from the received data of the information data packet; when the checksum values are unequal, showing that there is an error of the information data packet and, after the non-acknowledgement packet is transmitted, switching the state to the State 7 waiting for receiving the information data packet resent.

16. The method of claim 7 , further comprising steps of:

abandoning the information data packet directly and maintaining the state unchanged, when a non-predetermined tail value is received in the State 7 .

17. The method of claim 10 , further comprising steps of:

abandoning the information data packet directly, and maintaining the state unchanged, when a non-predetermined tail value is received in the State 7 .

18. The method of claim 14 , further comprising steps of:

abandoning the information data packet directly, and maintaining the state unchanged, when a non-predetermined tail value is received in the State 7 .

19. The method of claim 15 , further comprising steps of:

abandoning the information data packet directly, and maintaining the state unchanged, when a non-predetermined tail value is received in the State 7 .

20. The method of claim 7 , further comprising step of:

switching the state to the State 1 , when a predetermined tail value is received in the State 7 .

21. The method of claim 10 , further comprising step of:

switching the state to the State 1 , when a predetermined tail value is received in the State 7 .

22. The method of claim 14 , further comprising step of:

switching the state to the State 1 , when a predetermined tail value is received in the State 7 .

23. The method of claim 15 , further comprising step of:

switching the state to the State 1 , when a predetermined tail value is received in the State 7 .

24. The method of claim 1 , wherein a state of the 3G mobile communication apparatus during a process of transmitting the information data packet includes:

a State 0 , being entered after a multi-channel transmission is created between both the communication parties or when no data packet is transmitted; or

a State 1 , being switched thereto after the information data packet is transmitted, for waiting the acknowledgement packet or the non-acknowledgement packet.

25. The method of claim 24 , wherein when the 3G mobile communication apparatus is transmitting the information data packet, the multi-channel protocol layer changes the state of the 3G mobile communication apparatus according to the following condition:

switching the state to the State 1 when it is necessary to transmit the information data packet in the State 0 or after transmitting the information data packet.

26. The method of claim 25 , further comprising step of:

returning the state to the State 0 , after receiving the acknowledgement packet in the State 1 .

27. The method of claim 25 , further comprising step of:

resending the information data packet and then remaining the state at the State 1 when the time for receiving the non-acknowledgement packet or the information data packet content in the State 1 is out.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2015
From: INVENTEC APPLIANCES CORPORATION
To: ZHIGU HOLDINGS LIMITED
Reel/Frame 035945/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2009
From: XU, BOB; ZHOU, HAO-LIANG
To: INVENTEC APPLIANCES CORP.
Reel/Frame 022489/0404 →
Priority Claims (1)
TW 97110599 A · Mar 25, 2008 · national
Continuity (1)
Related Publication 20090252090A1 · Oct 8, 2009