IP Library Granted Patent US 12684051
Granted Patent B2
US 12684051 · App. 18/323,854 · Granted Jul 14, 2026

Data transmission method and electronic device

Inventors: Ming Chang (Shanghai, CN); Siqing Du (Nanjing, CN); Peiyu Yue (Nanjing, CN); Maobin Fan (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
H04L69/22H04L69/18H04N7/035H04N23/45H04N23/60
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 12684051
App. No.
18/323,854
Granted
Jul 14, 2026
Kind
B2
Abstract

A data transmission method and an electronic device are provided. One uplink interface and one downlink interface are deployed on each input device of the electronic device. The uplink interface is connected to a processor or an upper-level input device, and the downlink interface is connected to a lower-level input device. A processing module in each input device may process image data collected by the current-level device and data sent by a lower-level input device connected to a downlink interface, and then transmit processed data to the processor or an upper-level input device through an uplink interface. Thus the plurality of input devices are connected in a cascade manner, and only one of the plurality of input devices needs to be connected to the processor.

Claims (79)

1 . A method, comprises:

after receiving a first instruction sent by a processor, receiving, by a first camera module, a first data packet sent by a second camera module, wherein the first data packet comprises a first identification field, a value of the first identification field in the first data packet indicates a quantity of forwarding times of the first data packet, and the first data packet is received through a first downlink interface of a first physical layer of the first camera module;

identifying, by the first camera module, that the value of the first identification field in the first data packet is a first value, and modifying the first value to a second value to obtain a modified first data packet, wherein a difference between the second value and the first value is a preset value; and

sending, by the first camera module, the modified first data packet to the processor through a first uplink interface of the first physical layer of the first camera module.

2 . The method according to claim 1 , wherein layers of the first camera module comprise a first application layer, a first protocol layer, and the first physical layer; and

wherein modifying, by the first camera module, the value of the first identification field in the first data packet from the first value to the second value to obtain the modified first data packet comprises:

modifying, by the first camera module, the value of the first identification field in the first data packet from the first value to the second value by using the first protocol layer, to obtain the modified first data packet.

3 . The method according to claim 1 , further comprising:

collecting, by the first camera module, first data, and generating a second data packet based on the first data, wherein the second data packet comprises a second identification field, and a value of the second identification field in the second data packet is a third value; and

sending, by the first camera module, the second data packet to the processor.

4 . The method according to claim 3 , wherein layers of the first camera module comprise a first application layer, a first protocol layer, and the first physical layer;

wherein after collecting, by the first camera module, the first data, and before generating the second data packet based on the first data, the method further comprises:

encoding, by the first camera module, the first data using the first application layer;

wherein generating, by the first camera module, the second data packet based on the first data comprises:

generating, by the first camera module, the second data packet based on encoded first data by using the first protocol layer; and

wherein sending, by the first camera module, the second data packet to the processor comprises:

sending, by the first camera module, the second data packet to the processor through the first uplink interface.

5 . The method according to claim 1 , wherein the first data packet comprises a packet header, a data packet, and a packet footer; and

wherein the first identification field in the first data packet is located in the packet header of the first data packet.

6 . The method according to claim 1 , wherein receiving, by the first camera module, the first instruction sent by the processor comprises:

receiving, by the first camera module through a first control interface, the first instruction sent by the processor.

7 . An electronic device, comprising:

a processor;

a first camera module; and

a second camera module;

wherein the first camera module is configured to:

after receiving a first instruction sent by the processor, receive a first data packet sent by the second camera module, wherein the first data packet comprises a first identification field, a value of the first identification field in the first data packet indicates a quantity of forwarding times of the first data packet, and the first data packet is received through a first downlink interface of a first physical layer of the first camera module; and

identify that the value of the first identification field in the first data packet is a first value, and modify the first value to a second value to obtain a modified first data packet, wherein a difference between the second value and the first value is a preset value; and

send the modified first data packet to the processor through a first uplink interface of the first physical layer of the first camera module.

8 . The electronic device according to claim 7 , wherein layers of the first camera module comprise a first application layer, a first protocol layer, and the first physical layer; and

wherein the first camera module is configured to:

receive, through the first downlink interface, the first data packet sent by the second camera module; and

modify the value of the first identification field in the first data packet from the first value to the second value by using the first protocol layer to obtain the first modified data packet.

9 . The electronic device according to claim 7 , wherein the first camera module is further configured to:

collect first data, and generate a second data packet based on the first data, wherein the second data packet comprises a second identification field, and a value of the second identification field in the second data packet is a third value; and

send the second data packet to the processor.

10 . The electronic device according to claim 9 , wherein layers of the first camera module comprise a first application layer, a first protocol layer, and the first physical layer and the first uplink interface is connected to a first receive port of the processor; and

wherein the first camera module is further configured to:

encode the first data by using the first application layer;

generate the second data packet based on encoded first data by using the first protocol layer, wherein the second data packet comprises the second identification field, and the value of the second identification field in the second data packet is the third value; and

send the second data packet to the processor through the first uplink interface.

11 . The electronic device according to claim 7 , further comprising a third camera module, configured to:

collect second data, and generate a third data packet based on the second data, wherein the third data packet comprises a third identification field, and a value of the third identification field in the third data packet is a third value; and

send the third data packet to the processor.

12 . The electronic device according to claim 11 , wherein layers of the third camera module comprise a second application layer, a second protocol layer, and a second physical layer, the second physical layer comprises a second uplink interface and a second downlink interface, and the second uplink interface is connected to a second receive port of the processor; and

wherein the third camera module is further configured to:

encode the second data by using the second application layer;

generate the third data packet based on encoded second data by using the second protocol layer, wherein the third data packet comprises the third identification field, and the value of the third identification field in the third data packet is the third value; and

send the third data packet to the processor through the second uplink interface.

13 . The electronic device according to claim 12 , wherein layers of the first camera module comprise a first application layer, a first protocol layer, and the first physical layer, the first uplink interface is connected to a first receive port of the processor, and the first receive port is different from the second receive port.

14 . The electronic device according to claim 12 , further comprising a fourth camera module, configured to:

collect third data, and generate a fourth data packet based on the third data, wherein the fourth data packet comprises a fourth identification field, and a value of the fourth identification field in the fourth data packet is the third value; and

send the fourth data packet to the third camera module; and

wherein the third camera module is further configured to:

receive the fourth data packet sent by the fourth camera module; and

identify that the value of the fourth identification field in the fourth data packet is the third value, and modify the value of the fourth identification field in the fourth data packet to a fourth value, wherein a difference between the fourth value and the third value is the preset value.

15 . The electronic device according to claim 14 , wherein layers of the fourth camera module comprise a third application layer, a third protocol layer, and a third physical layer, the third physical layer comprises a third uplink interface and a third downlink interface, and the third uplink interface is connected to the second downlink interface;

wherein the fourth camera module is configured to:

encode the third data by using the third application layer;

generate the fourth data packet based on encoded third data by using the third protocol layer, wherein the fourth data packet comprises the fourth identification field, and the value of the fourth identification field in the fourth data packet is the third value; and

send the fourth data packet to the third camera module through the third uplink interface; and

wherein the third camera module is further configured to:

receive, through the second downlink interface, the fourth data packet sent through the third uplink interface;

identify, by using the second protocol layer, that the value of the fourth identification field in the fourth data packet is the third value, and modify the third value to the fourth value to obtain a modified fourth data packet, wherein the difference between the third value and the fourth value is the preset value; and

send the modified fourth data packet to the processor through the second uplink interface.

16 . The electronic device according to claim 7 , wherein the first data packet comprises a packet header, a data packet, and a packet footer; and

wherein the first identification field in the first data packet is located in the packet header of the first data packet.

17 . The electronic device according to claim 7 , wherein the first camera module is further configured to receive, through a first control interface, the first instruction sent by the processor.

18 . A non-transitory computer-readable storage medium, comprising instructions, wherein when the instructions are run on a camera module, the camera module is enabled to act as a first camera module and to perform:

after receiving a first instruction sent by a processor, receiving a first data packet sent by a second camera module, wherein the first data packet comprises a first identification field, a value of the first identification field in the first data packet indicates a quantity of forwarding times of the first data packet, and the first data packet is received through a first downlink interface of a first physical layer of the camera module;

identifying that the value of the first identification field in the first data packet is a first value, and modifying the first value to a second value to obtain a modified first data packet, wherein a difference between the second value and the first value is a preset value; and

sending the modified first data packet to the processor through a first uplink interface of the first physical layer of the camera module.

19 . The non-transitory computer-readable storage medium according to claim 18 , wherein when the instructions are run on the camera module, the camera module is enabled to act as the first camera module and to perform:

receiving, through the first downlink interface, the first data packet sent by the second camera module;

modifying the value of the first identification field in the first data packet from the first value to the second value by using a first protocol layer to obtain the modified first data packet; and

sending the modified first data packet to the processor through the first uplink interface.

20 . The non-transitory computer-readable storage medium according to claim 18 , wherein when the instructions are run on the camera module, the camera module is enabled to act as the first camera module and to perform:

collecting first data, and generating a second data packet based on the first data, wherein the second data packet comprises a second identification field, and a value of the second identification field in the second data packet is a third value; and

sending the second data packet to the processor.