Transmission method, device and terminal
Patent Information
- Application Number
- CN202280097697.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-07-04
- Publication Date
- 2025-03-11
AI Technical Summary
Existing Wi-Fi Miracast and DLNA screen projection technologies only support transmission based on IP technology stacks and cannot support other types of technology stacks, resulting in devices that do not support IP technology stacks being unable to transmit signaling and data.
Provide a transmission method and device that determines the type of technology stack supported by the device by receiving indication information, establishes a corresponding transmission channel, realizes the transmission of signaling and data, and supports the transmission of IP and non-IP technology stacks.
It realizes flexible and efficient signaling and data transmission between devices, is suitable for video and audio data transmission, and solves the problem that existing technology cannot support the transmission of non-IP technology stack devices.
Smart Images

Figure CN119605149A_ABST
Abstract
Description
Transmission method, device and terminal Technical Field
[0001] The embodiments of the present application relate to the field of communications, and more specifically, to a transmission method, apparatus, and terminal. Background Art
[0002] Current wireless screen projection technologies primarily include Wi-Fi Miracast and the Digital Living Network Alliance (DLNA). Wi-Fi Miracast and DLNA only support transmissions based on the Internet Protocol (IP) technology stack, not other technology stacks. Consequently, for devices that don't support the IP technology stack, signaling or data transmission between the source and sink devices is impossible.
[0003] Summary of the Invention
[0004] The embodiments of the present application provide a transmission method, apparatus, and terminal, by which a source device or a sink device can flexibly establish a transmission channel based on different technology stack types, thereby realizing the transmission of signaling and data.
[0005] In a first aspect, a transmission method is provided, the method comprising: receiving first indication information, the first indication information being used to indicate a first technology stack type corresponding to a first application; establishing a transmission channel based on the first technology stack type according to the first indication information; and sending signaling and / or data of the first application through the transmission channel, or receiving signaling and / or data of the first application through the transmission channel.
[0006] In an embodiment of the present application, a device receiving the first indication information can determine the first technology stack type corresponding to the first application supported by the device sending the first indication information based on the first technology stack type indicated by the first indication information. The device receiving the first indication information can establish a transmission channel based on the first technology stack type, thereby enabling the transmission of signaling and / or data suitable for the application, which is more flexible and efficient. For example, video data or audio data can be transmitted between two devices.
[0007] In some possible implementations, the first technology stack type is a technology stack type of a first application supported by the device that sends the first indication information.
[0008] In some possible implementations, the first application is a video projection application or an audio application.
[0009] In some possible implementations, the device that receives the first indication information may be a source device.
[0010] In combination with the first aspect, in certain implementations of the first aspect, the receiving of the first indication information includes: receiving the first indication information sent by the first device; wherein, the sending of the signaling and / or data of the first application through the transmission channel, or the receiving of the signaling and / or data of the first application through the transmission channel includes: sending the signaling and / or data of the first application to the first device through the transmission channel.
[0011] In an embodiment of the present application, the source device can determine the first technology stack type corresponding to the first application supported by the sink device by receiving the first indication information sent by the sink device. The source device can establish a transmission channel based on the first technology stack type, thereby transmitting signaling and / or data corresponding to the first application to the sink device via the transmission channel.
[0012] In some possible implementations, the first device may be a sink device.
[0013] In combination with the first aspect, in certain implementations of the first aspect, the receiving the first indication information sent by the first device includes: receiving broadcast information sent by the first device, the broadcast information including the first indication information; and sending first request information to the first device, the first request information being used to request access to the first device.
[0014] In an embodiment of the present application, the sink device may carry the first indication information via a broadcast message, so that a source device receiving the broadcast message can determine the first technology stack type corresponding to the first application in the sink device. The source device may establish a transmission channel based on the first technology stack type, thereby sending signaling and / or data corresponding to the first application to the sink device via the transmission channel.
[0015] In some possible implementations, the broadcast information may also carry indication information for indicating the technology stack type of the second application.
[0016] In some possible implementations, the broadcast information is used by the second device to discover the first device.
[0017] In some possible implementations, the second device may be a source device.
[0018] In some possible implementations, the broadcast information carries identification information of the first device.
[0019] In combination with the first aspect, in some implementations of the first aspect, the broadcast information includes a SparkLink basic (SLB) system message or a SparkLink low energy (SLE) broadcast message.
[0020] The technical solution of the embodiment of the present application can be applied to the Star Flash wireless screen projection technology. The sink device can carry the first indication information through an SLB system message or an SLE broadcast message, so that the source device that receives the SLB system message or the SLE broadcast message can determine the first technology stack type corresponding to the first application in the sink device. The source device can establish a transmission channel based on the first technology stack type, so as to send signaling and / or data corresponding to the first application to the sink device through the transmission channel.
[0021] In combination with the first aspect, in certain implementations of the first aspect, before establishing the transmission channel based on the first technology stack type, the method also includes: determining that the first technology stack type matches the second protocol stack type corresponding to the first application in the second device.
[0022] In an embodiment of the present application, the source device can establish a transmission channel based on the first technology stack type when determining that the first technology stack type corresponding to the first application in the host device indicated by the first indication information matches the second technology stack type corresponding to the first application in the source device. This can avoid wasting resources of the source device when establishing the transmission channel. At the same time, during the device discovery phase, quickly discovering devices that meet the technology stack type corresponding to the first application and establishing a transmission channel with them can shorten the end-to-end connection time of the first application (for example, a video projection application).
[0023] In some possible implementations, the matching of the first technology stack type and the second technology stack type can be understood as the first technology stack type and the second technology stack type being the same; or, it can also be understood as the first technology stack type and the second technology stack type belonging to the same technology stack (for example, an IP technology stack or a non-IP technology stack).
[0024] In combination with the first aspect, in certain implementations of the first aspect, before receiving the first indication information sent by the first device, the method also includes: sending first request information to the first device, and the first request information is used to request access to the first device; wherein, receiving the first indication information sent by the first device includes: receiving first response information sent by the first device for the first request information, and the first response information includes the first indication information.
[0025] In an embodiment of the present application, the sink device may carry the first indication information in the first response information, so that the source device that receives the first response information can determine the first technology stack type corresponding to the first application in the sink device. The source device may establish a transmission channel based on the first technology stack type, and thus send signaling and / or data corresponding to the first application to the sink device via the transmission channel.
[0026] In some possible implementations, the second response information may also carry indication information for indicating the technology stack type of the second application.
[0027] In combination with the first aspect, in some implementations of the first aspect, the first request information includes identification information of the first application.
[0028] In an embodiment of the present application, the source device can carry the identifier of the first application in the first request information sent to the sink device, so that the sink device can carry the first technology stack type corresponding to the first application in the first response information sent to the source device, thereby saving the signaling overhead of the sink device. At the same time, during the device discovery phase, devices that meet the technology stack type corresponding to the first application are quickly discovered and a transmission channel is established with them, which can shorten the end-to-end connection time of the first application (for example, a video projection application).
[0029] In combination with the first aspect, in some implementations of the first aspect, the first request information is carried in an access request frame, and the first response information is carried in an access response frame.
[0030] The technical solution of the embodiment of the present application can be applied to the Star Flash wireless screen projection technology. The sink device can carry the first indication information through an access response frame, so that the source device that receives the access response frame can determine the first technology stack type corresponding to the first application in the sink device. The source device can establish a transmission channel based on the first technology stack type, and thus send signaling and / or data corresponding to the first application to the sink device through the transmission channel.
[0031] In combination with the first aspect, in certain implementations of the first aspect, before receiving the first indication information sent by the first device, the method also includes: sending second request information to the first device, and the second request information is used to request capability negotiation with the first device; wherein, receiving the first indication information sent by the first device includes: receiving second response information sent by the first device for the second request information, and the second response information includes the first indication information.
[0032] In an embodiment of the present application, the sink device may carry the first indication information in the second response information, so that the source device that receives the second response information can determine the first technology stack type corresponding to the first application in the sink device. The source device can establish a transmission channel based on the first technology stack type, and thus send signaling and / or data corresponding to the first application to the sink device via the transmission channel.
[0033] In combination with the first aspect, in certain implementations of the first aspect, the second request information is carried in a video projection application capability negotiation request message, and the second response information is carried in a video projection application capability negotiation response message.
[0034] The technical solution of the embodiment of the present application can be applied to the Star Flash wireless screen projection technology. The sink device can carry the first indication information through the video screen projection application capability negotiation response message, so that the source device that receives the video screen projection application capability negotiation response message can determine the first technology stack type corresponding to the first application in the sink device. The source device can establish a transmission channel based on the first technology stack type, and thus send signaling and / or data corresponding to the first application to the sink device through the transmission channel.
[0035] In combination with the first aspect, in some implementations of the first aspect, the second request information includes identification information of the first application.
[0036] In an embodiment of the present application, the source device can carry the identifier of the first application through the second request information, so that the host device can carry indication information for indicating the first technology stack type corresponding to the first application in the second response information sent to the source device, which helps to save the signaling overhead of the host device.
[0037] In combination with the first aspect, in some implementations of the first aspect, the second request information includes second indication information, and the second indication information is used to indicate a second technology stack type corresponding to the first application.
[0038] In this embodiment of the present application, the source device may carry the second indication information in the second request information. After receiving the second request information, the sink device may learn the second technology stack type corresponding to the first application in the source device. In this way, when the first technology stack type matches the second technology stack type, the sink device may establish a transmission channel based on the first technology stack type.
[0039] In some possible implementations, the device that receives the first indication information may be a sink device.
[0040] In combination with the first aspect, in certain implementations of the first aspect, the receiving of the first indication information includes: receiving the first indication information sent by the second device; wherein, the sending of the signaling and / or data of the first application through the transmission channel, or the receiving of the signaling and / or data of the first application through the transmission channel, includes: receiving the signaling and / or data of the first application sent by the second device through the transmission channel.
[0041] In an embodiment of the present application, a sink device may determine a first technology stack type corresponding to a first application on the source device by receiving first indication information sent by a source device. The sink device may establish a transmission channel based on the first technology stack type, thereby receiving signaling and / or data corresponding to the first application sent by the source device through the transmission channel.
[0042] In some possible implementations, the second device may be a source device.
[0043] In combination with the first aspect, in certain implementations of the first aspect, before receiving the first indication information sent by the second device, the method also includes: sending broadcast information, the broadcast information including second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0044] In an embodiment of the present application, the sink device may carry the second indication information via a broadcast message, so that the source device receiving the broadcast message can determine the second technology stack type corresponding to the first application in the sink device. The source device may establish a transmission channel based on the second technology stack type, thereby sending signaling and / or data corresponding to the first application to the sink device via the transmission channel.
[0045] In combination with the first aspect, in some implementations of the first aspect, the broadcast information includes a Star Flash Basic Access SLB system message or a Star Flash Low Power SLE broadcast message.
[0046] The technical solution of the embodiment of the present application can be applied to the Star Flash wireless screen projection technology. The sink device can carry the second indication information through an SLB system message or an SLE broadcast message, so that the source device that receives the SLB system message or the SLE broadcast message can determine the second technology stack type corresponding to the first application in the sink device. The source device can establish a transmission channel based on the second technology stack type, so as to send signaling and / or data corresponding to the first application to the sink device through the transmission channel.
[0047] In combination with the first aspect, in certain implementations of the first aspect, before receiving the first indication information sent by the second device, the method also includes: receiving first request information sent by the second device, the first request information being used to request access to the first device; and sending first response information to the second device for the first request information, the first response information including second indication information, and the second indication information being used to indicate the second technology stack type corresponding to the first application.
[0048] In an embodiment of the present application, the sink device may carry the second indication information in the first response information, so that the source device that receives the first response information can determine the second technology stack type corresponding to the first application in the sink device. The source device can establish a transmission channel based on the second technology stack type, and thus send signaling and / or data corresponding to the first application to the sink device via the transmission channel.
[0049] In combination with the first aspect, in some implementations of the first aspect, the first request information includes identification information of the first application.
[0050] In an embodiment of the present application, the source device can carry the identifier of the first application in the first request information sent to the destination device, so that the destination device can carry the second technology stack type corresponding to the first application in the first response information sent to the source device, thereby saving the signaling overhead of the destination device.
[0051] In combination with the first aspect, in some implementations of the first aspect, the first request information is carried in an access request frame, and the first response information is carried in an access response frame.
[0052] The technical solution of the embodiment of the present application can be applied to the Star Flash wireless screen projection technology. The sink device can carry the second indication information through an access response frame, so that the source device that receives the access response frame can determine the second technology stack type corresponding to the first application in the sink device. The source device can establish a transmission channel based on the second technology stack type, and thus send signaling and / or data corresponding to the first application to the sink device through the transmission channel.
[0053] In combination with the first aspect, in some implementations of the first aspect, the receiving the first indication information sent by the second device includes: receiving a video application transmission request message sent by the second device, the video application transmission request message including the first indication information.
[0054] The technical solution of the embodiment of the present application can be applied to the Star Flash wireless screen projection technology. The source device can carry the first indication information through a video application transmission request message, so that the sink device that receives the video application transmission request message can determine the first technology stack type corresponding to the first application in the source device. The sink device can establish a transmission channel based on the first technology stack type, so that the sink device can receive signaling and / or data corresponding to the first application sent by the source device through the transmission channel.
[0055] In combination with the first aspect, in certain implementations of the first aspect, the receiving the first indication information sent by the second device includes: receiving second request information sent by the second device, the second request information being used to request capability negotiation with the first device, and the second request information including the first indication information.
[0056] In an embodiment of the present application, the source device may carry the first indication information in the second request information, so that the sink device that receives the second request information can determine the first technology stack type corresponding to the first application in the source device. The sink device may establish a transmission channel based on the first technology stack type, thereby receiving signaling and / or data corresponding to the first application sent by the source device through the transmission channel.
[0057] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: sending second response information to the second device for the second request information, the second response information including second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0058] In an embodiment of the present application, the sink device may carry the second indication information in the second response information, so that the source device that receives the second response information can determine the second technology stack type corresponding to the first application in the sink device. The source device can establish a transmission channel based on the second technology stack type, and thus send signaling and / or data corresponding to the first application to the sink device via the transmission channel.
[0059] In combination with the first aspect, in certain implementations of the first aspect, the second request information is carried in a video projection application capability negotiation request message, and the second response information is carried in a video projection application capability negotiation response message.
[0060] The technical solution of the embodiment of the present application can be applied to the Star Flash wireless screen projection technology. The source device can carry the first indication information through the video screen projection application capability negotiation request message, so that the sink device that receives the video screen projection application capability negotiation request message can determine the first technology stack type corresponding to the first application in the source device. The sink device can establish a transmission channel based on the first technology stack type, so that the signaling and / or data corresponding to the first application sent by the source device can be received through the transmission channel.
[0061] In combination with the first aspect, in some implementations of the first aspect, the first technology stack type includes an IP technology stack or a non-IP technology stack.
[0062] In a second aspect, a transmission device is provided, which includes: a transceiver unit for receiving first indication information, where the first indication information is used to indicate a first technology stack type corresponding to a first application; a channel establishment unit for establishing a transmission channel based on the first technology stack type according to the first indication information; the transceiver unit is also used to send signaling and / or data of the first application through the transmission channel, or to receive signaling and / or data of the first application through the transmission channel.
[0063] In combination with the second aspect, in certain implementations of the second aspect, the transceiver unit is specifically used to: receive the first indication information sent by the first device; and send the signaling and / or data of the first application to the first device through the transmission channel.
[0064] In combination with the second aspect, in certain implementations of the second aspect, the transceiver unit is specifically used to: receive broadcast information sent by the first device, the broadcast information including the first indication information; wherein, the transceiver unit is also used to send first request information to the first device, and the first request information is used to request access to the first device.
[0065] In combination with the second aspect, in some implementations of the second aspect, the broadcast information includes an SLB system message or an SLE broadcast message.
[0066] In combination with the second aspect, in certain implementations of the second aspect, the apparatus further includes: a determination unit, configured to determine, before the channel establishment unit establishes a transmission channel based on the first technology stack type, that the first technology stack type matches the second protocol stack type corresponding to the first application in the second device.
[0067] In combination with the second aspect, in certain implementations of the second aspect, the transceiver unit is further used to send a first request message to the first device before receiving the first indication message sent by the first device, and the first request message is used to request access to the first device; wherein the transceiver unit is specifically used to: receive a first response message sent by the first device for the first request message, and the first response message includes the first indication information.
[0068] In combination with the second aspect, in some implementations of the second aspect, the first request information includes identification information of the first application.
[0069] In combination with the second aspect, in some implementations of the second aspect, the first request information is carried in an access request frame, and the first response information is carried in an access response frame.
[0070] In combination with the second aspect, in certain implementations of the second aspect, the transceiver unit is also used to send a second request message to the first device before receiving the first indication message sent by the first device, and the second request message is used to request capability negotiation with the first device; wherein the transceiver unit is specifically used to receive a second response message sent by the first device for the second request message, and the second response message includes the first indication information.
[0071] In combination with the second aspect, in certain implementations of the second aspect, the second request information is carried in a video projection application capability negotiation request message, and the second response information is carried in a video projection application capability negotiation response message.
[0072] In combination with the second aspect, in some implementations of the second aspect, the second request information includes identification information of the first application.
[0073] In combination with the second aspect, in some implementations of the second aspect, the second request information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0074] In combination with the second aspect, in certain implementations of the second aspect, the transceiver unit is specifically used to: receive the first indication information sent by the second device; and receive the signaling and / or data of the first application sent by the second device through the transmission channel.
[0075] In combination with the second aspect, in certain implementations of the second aspect, the transceiver unit is also used to send broadcast information before receiving the first indication information sent by the second device, the broadcast information including second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application; and receive the first access request information sent by the second device, the first access request information being used to request access to the first device.
[0076] In combination with the second aspect, in some implementations of the second aspect, the broadcast information includes an SLB system message or an SLE broadcast message.
[0077] In combination with the second aspect, in certain implementations of the second aspect, the transceiver unit is further used to receive a first request message sent by the second device before receiving the first indication message sent by the second device, and the first request message is used to request access to the first device; and send a first response message to the second device for the first request message, and the first response message includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0078] In combination with the second aspect, in some implementations of the second aspect, the first request information is carried in an access request frame, and the first response information is carried in an access response frame.
[0079] In combination with the second aspect, in some implementations of the second aspect, the transceiver unit is specifically configured to: receive a video application transmission request message sent by the second device, where the video application transmission request message includes the first indication information.
[0080] In combination with the second aspect, in certain implementations of the second aspect, the transceiver unit is specifically used to: receive second request information sent by the second device, the second request information is used to request capability negotiation with the first device, and the second request information includes the first indication information.
[0081] In combination with the second aspect, in certain implementations of the second aspect, the transceiver unit is also used to send second response information to the second device for the second request information, and the second response information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0082] In combination with the second aspect, in certain implementations of the second aspect, the second request information is carried in a video projection application capability negotiation request message, and the second response information is carried in a video projection application capability negotiation response message.
[0083] In combination with the second aspect, in some implementations of the second aspect, the first technology stack type includes an Internet Protocol IP technology stack or a non-IP technology stack.
[0084] According to a third aspect, a transmission device is provided, which includes a first protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, wherein the first protocol layer processing unit is used to send a device information disclosure request message to the third protocol layer processing unit, and the device information disclosure request message includes identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit is used to receive the device information disclosure request message sent by the first protocol layer processing unit and send first indication information to the fourth protocol layer processing unit, and the first indication information is used to indicate that the first application corresponds to the first technology stack type; the fourth protocol layer processing unit is used to receive the first indication information sent by the third protocol layer processing unit and send the first indication information.
[0085] In combination with the third aspect, in certain implementations of the third aspect, the first protocol layer processing unit is specifically configured to send the device information disclosure request message to the device discovery function unit in the third protocol layer processing unit.
[0086] In combination with the third aspect, in certain implementations of the third aspect, the device information disclosure request information further includes one or more of broadcast parameters, service data, discovery levels, and the like.
[0087] In combination with the third aspect, in certain implementations of the third aspect, the first indication information includes identification information of the first application and identification information of the first technology stack type.
[0088] In combination with the third aspect, in some implementations of the third aspect, the third protocol layer processing unit is specifically used to send a scan request message to the fourth protocol layer processing unit, where the scan request message includes the first indication information.
[0089] In combination with the third aspect, in certain implementations of the third aspect, the third protocol layer processing unit is specifically used to send a broadcast message to the fourth protocol layer processing unit, where the broadcast message includes the first indication information; the fourth protocol layer processing unit is used to send the broadcast message.
[0090] In combination with the third aspect, in certain implementations of the third aspect, the third protocol layer processing unit is specifically used to send a system broadcast message to the fourth protocol layer processing unit, where the system message includes the first indication information; the fourth protocol layer processing unit is used to send the system message.
[0091] In a fourth aspect, a transmission device is provided, which includes a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, wherein the fourth protocol layer processing unit is used to receive first indication information and send the first indication information to the third protocol layer processing unit, and the first indication information is used to indicate a first technology stack type corresponding to a first application; the third protocol layer processing unit is used to receive the first indication information sent by the fourth protocol layer processing unit and parse the first indication information to obtain identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit is also used to send the identification information of the first application and identification information of the first technology stack type to the first protocol layer processing unit; the first protocol layer processing unit The processing unit is further used to receive the identification information of the first application and the identification information of the first technology stack type sent by the third protocol layer processing unit, and to send the identification information of the first application and the identification information of the first technology stack type to the second protocol layer processing unit, and to send a first instruction to the third protocol layer processing unit, wherein the first instruction is used to instruct the third protocol layer processing unit to establish a transmission channel based on the first technology stack type; the second protocol layer processing unit is used to receive the identification information of the first application and the identification information of the first technology stack type sent by the first protocol layer processing unit, and to select the first control management module for capability negotiation according to the identification information of the first technology stack type; the third protocol layer processing unit is further used to establish a transmission channel based on the first technology stack type according to the first instruction.
[0092] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second protocol layer processing unit includes a first control management module and a second control management module, wherein the first control management module has a corresponding relationship with the first technology stack type, and the second control management module has a corresponding relationship with the second technology stack type.
[0093] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first protocol layer processing unit is further used to send a device discovery request to the third protocol layer processing unit before receiving the identification information of the first application and the identification information of the first technology stack type sent by the third protocol layer processing unit, the device discovery request including scanning parameters, the scanning parameters including the identification information of the first application and the identification information of the first technology stack type; the third protocol layer processing unit is further used to receive the device discovery request sent by the first protocol layer processing unit and send a scanning configuration command to the fourth protocol layer processing unit, the scanning configuration command being used to indicate that the scanning parameters include the identification information of the first application and the identification information of the first technology stack type; the fourth protocol layer processing unit is further used to receive the scanning configuration command sent by the third protocol layer processing unit; the fourth protocol layer processing unit is further used to receive the first indication information and report the scanning results according to the scanning configuration command.
[0094] In combination with the fourth aspect, in certain implementations of the fourth aspect, the device discovery request further includes a filtering policy and an access layer type indication.
[0095] In combination with the fourth aspect, in some implementations of the fourth aspect, the scan configuration command includes one or more of a scan parameter configuration command, a filter condition configuration command, and a filter enable command.
[0096] In combination with the fourth aspect, in some implementations of the fourth aspect, the fourth protocol layer processing unit is specifically configured to receive broadcast information according to the scan configuration command, where the broadcast information includes the first indication information.
[0097] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second protocol layer processing unit may be integrated into the first protocol layer processing unit.
[0098] In combination with the fourth aspect, in some implementations of the fourth aspect, the first technology stack type includes an IP technology stack or a non-IP technology stack.
[0099] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second protocol layer processing unit is also used to select the first control management module for session management based on the identification information of the first technology stack type, wherein the session management includes session establishment, release or termination.
[0100] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second protocol layer processing unit is specifically used to select the first control management module to negotiate video encoding and decoding capabilities based on the identification information of the first technology stack type.
[0101] In combination with the fourth aspect, in certain implementations of the fourth aspect, the fourth protocol layer processing unit is specifically used to control the SLB air interface and / or the SLE air interface to receive the first indication information.
[0102] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first protocol layer processing unit may correspond to the Star Flash basic application layer, the third protocol layer processing unit may correspond to the Star Flash basic service layer, and the fourth protocol layer processing unit may correspond to the Star Flash access layer.
[0103] In the above description, the first protocol layer processing unit, the second protocol layer processing unit, the third protocol layer processing unit and the fourth protocol layer processing unit may be physical units, or may be virtual units.
[0104] In a fifth aspect, a transmission device is provided, which includes a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, wherein the first protocol layer processing unit is used to send data and identification information of a first technology stack type to the second protocol layer processing unit; the second protocol layer processing unit is used to receive the data and identification information of the first technology stack type sent by the first protocol layer processing unit; the second protocol layer processing unit is also used to select a first data encapsulation module to encapsulate the data according to the identification information of the first technology stack type to obtain encapsulated data; the second protocol layer processing unit is also used to send the encapsulated data to the third protocol layer processing unit; the third protocol layer processing unit is used to receive the encapsulated data sent by the second protocol layer processing unit and process the encapsulated data to obtain processed data; the third protocol layer processing unit is also used to send the processed data to the fourth protocol layer processing unit; the fourth protocol layer processing unit is also used to receive the processed data sent by the third protocol layer processing unit and send the processed data to the opposite device.
[0105] In combination with the fifth aspect, in some implementations of the fifth aspect, the second protocol layer processing unit includes a first data encapsulation module and a second data encapsulation module, wherein the first data encapsulation module has a corresponding relationship with the first technology stack type, and the second data encapsulation module has a corresponding relationship with the second technology stack type.
[0106] In combination with the fifth aspect, in certain implementations of the fifth aspect, the third protocol layer processing unit is specifically used to fragment or aggregate the encapsulated data, select a data transmission mode, and select an interface for transmitting data.
[0107] In combination with the fifth aspect, in certain implementations of the fifth aspect, the fourth protocol layer processing unit is specifically used to control the SLB air interface and / or the SLE air interface to send the processed data to the other end.
[0108] In the sixth aspect, a transmission device is provided, which includes a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, wherein the fourth protocol layer processing unit is used to receive processed data sent by the opposite device and send the processed data to the third protocol layer processing unit; the third protocol layer processing unit is used to receive the processed data sent by the fourth protocol layer processing unit and obtain encapsulated data based on the processed data; the third protocol layer processing unit is also used to send the encapsulated data to the second protocol layer processing unit; the second protocol layer processing unit is also used to decapsulate the encapsulated data to obtain decapsulated data; the second protocol layer processing unit is also used to send the decapsulated data to the first protocol layer processing unit; the first protocol layer processing unit is also used to receive the decapsulated data sent by the second protocol layer nursing unit.
[0109] In the above description, the first protocol layer processing unit, the second protocol layer processing unit, the third protocol layer processing unit and the fourth protocol layer processing unit may be physical units, or may be virtual units.
[0110] In the seventh aspect, a transmission method is provided, which is applied to a transmission device including a first protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, and the transmission method includes: the first protocol layer processing unit sends a device information disclosure request message to the third protocol layer processing unit, and the device information disclosure request message includes identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit receives the device information disclosure request message sent by the first protocol layer processing unit and sends first indication information to the fourth protocol layer processing unit, and the first indication information is used to indicate that the first application corresponds to the first technology stack type; the fourth protocol layer processing unit receives the first indication information sent by the third protocol layer processing unit and sends the first indication information.
[0111] In combination with the seventh aspect, in certain implementations of the seventh aspect, the first indication information includes identification information of the first application and identification information of the first technology stack type.
[0112] In combination with the seventh aspect, in certain implementations of the seventh aspect, the third protocol layer processing unit sends first indication information to the fourth protocol layer processing unit, including: the third protocol layer processing unit sends a scan request message to the fourth protocol layer processing unit, and the scan request message includes the first indication information.
[0113] In combination with the seventh aspect, in certain implementations of the seventh aspect, the third protocol layer processing unit sends first indication information to the fourth protocol layer processing unit, including: the third protocol layer processing unit sends a broadcast message to the fourth protocol layer processing unit, the broadcast message including the first indication information; and the fourth protocol layer processing unit sends the broadcast message.
[0114] In combination with the seventh aspect, in certain implementations of the seventh aspect, the third protocol layer processing unit sends first indication information to the fourth protocol layer processing unit, including: the third protocol layer processing unit sends a system message to the fourth protocol layer processing unit, the system message including the first indication information; the fourth protocol layer processing unit sends the system message.
[0115] In an eighth aspect, a transmission method is provided, which is applied to a transmission device including a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, the transmission method comprising: the fourth protocol layer processing unit receives first indication information and sends the first indication information to the third protocol layer processing unit, the first indication information being used to indicate a first technology stack type corresponding to a first application; the third protocol layer processing unit receives the first indication information sent by the fourth protocol layer processing unit and parses the first indication information to obtain identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit sends the identification information of the first application and identification information of the first technology stack type to the first protocol layer processing unit; the first protocol layer processing unit The protocol layer processing unit receives the identification information of the first application and the identification information of the first technology stack type sent by the third protocol layer processing unit; the first protocol layer processing unit sends the identification information of the first application and the identification information of the first technology stack type to the second protocol layer processing unit and sends a first instruction to the third protocol layer processing unit, and the first instruction is used to instruct the third protocol layer processing unit to establish a transmission channel based on the first technology stack type; the second protocol layer processing unit receives the identification information of the first application and the identification information of the first technology stack type sent by the first protocol layer processing unit and selects a first control management module for capability negotiation according to the identification information of the first technology stack type; the third protocol layer processing unit establishes a transmission channel based on the first technology stack type according to the first instruction.
[0116] In combination with the eighth aspect, in certain implementations of the eighth aspect, the second protocol layer processing unit includes a first control management module and a second control management module, wherein the first control management module has a corresponding relationship with the first technology stack type, and the second control management module has a corresponding relationship with the second technology stack type.
[0117] In combination with the eighth aspect, in certain implementations of the eighth aspect, the method further includes: before receiving the identification information of the first application and the identification information of the first technology stack type sent by the third protocol layer processing unit, the first protocol layer processing unit sends a device discovery request to the third protocol layer processing unit, and the device discovery request includes scanning parameters, and the scanning parameters include the identification information of the first application and the identification information of the first technology stack type; the third protocol layer processing unit receives the device discovery request sent by the first protocol layer processing unit and sends a scanning configuration command to the fourth protocol layer processing unit, and the scanning configuration command is used to indicate that the scanning parameters include the identification information of the first application and the identification information of the first technology stack type; the fourth protocol layer processing unit receives the scanning configuration command sent by the third protocol layer processing unit; the fourth protocol layer processing unit receives the first indication information and reports the scanning results according to the scanning configuration command.
[0118] In combination with the eighth aspect, in certain implementations of the eighth aspect, the fourth protocol layer processing unit receives the first indication information according to the scanning configuration command, including: the fourth protocol layer processing unit receives broadcast information according to the scanning configuration command, and the broadcast information includes the first indication information.
[0119] In combination with the eighth aspect, in certain implementations of the eighth aspect, the second protocol layer processing unit can be integrated into the first protocol layer processing unit.
[0120] In combination with the eighth aspect, in some implementations of the eighth aspect, the first technology stack type includes an IP technology stack or a non-IP technology stack.
[0121] In combination with the eighth aspect, in certain implementations of the eighth aspect, the transmission method also includes: the second protocol layer processing unit selects the first control management module to perform session management based on the identification information of the first technology stack type, wherein the session management includes session establishment, release or termination.
[0122] In combination with the eighth aspect, in certain implementations of the eighth aspect, the second protocol layer processing unit selects the first control management module for capability negotiation based on the identification information of the first technology stack type, including: the second protocol layer processing unit selects the first control management module for video encoding and decoding capability negotiation based on the identification information of the first technology stack type.
[0123] In combination with the eighth aspect, in certain implementations of the eighth aspect, the fourth protocol layer processing unit is specifically used to control the SLB air interface and / or the SLE air interface to receive the first indication information.
[0124] In combination with the eighth aspect, in certain implementations of the eighth aspect, the first protocol layer processing unit may correspond to the Star Flash basic application layer, the third protocol layer processing unit may correspond to the Star Flash basic service layer, and the fourth protocol layer processing unit may correspond to the Star Flash access layer.
[0125] In the ninth aspect, a transmission method is provided, which is applied to a transmission device including a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, and the transmission method includes: the first protocol layer processing unit sends data and identification information of a first technology stack type to the second protocol layer processing unit; the second protocol layer processing unit receives the data and identification information of the first technology stack type sent by the first protocol layer processing unit; the second protocol layer processing unit selects a first data encapsulation module to encapsulate the data according to the identification information of the first technology stack type to obtain encapsulated data; the second protocol layer processing unit sends the encapsulated data to the third protocol layer processing unit; the third protocol layer processing unit receives the encapsulated data sent by the second protocol layer processing unit and processes the encapsulated data to obtain processed data; the third protocol layer processing unit sends the processed data to the fourth protocol layer processing unit; the fourth protocol layer processing unit receives the processed data sent by the third protocol layer processing unit and sends the processed data to the opposite device.
[0126] In combination with the ninth aspect, in certain implementations of the ninth aspect, the second protocol layer processing unit includes a first data encapsulation module and a second data encapsulation module, wherein the first data encapsulation module has a corresponding relationship with the first technology stack type, and the second data encapsulation module has a corresponding relationship with the second technology stack type.
[0127] In combination with the ninth aspect, in certain implementations of the ninth aspect, the third protocol layer processing unit processes the encapsulated data, including: the third protocol layer processing unit fragments or aggregates the encapsulated data, selects a data transmission mode, and selects an interface for transmitting data.
[0128] In combination with the ninth aspect, in certain implementations of the ninth aspect, the fourth protocol layer processing unit is specifically used to control the SLB air interface and / or the SLE air interface to send the processed data to the other end.
[0129] In the tenth aspect, a transmission method is provided, which is applied to a transmission device including a first protocol layer processing unit, a second protocol layer processing unit, a third protocol layer processing unit and a fourth protocol layer processing unit, and the transmission method includes: the fourth protocol layer processing unit receives the processed data sent by the opposite device and sends the processed data to the third protocol layer processing unit; the third protocol layer processing unit receives the processed data sent by the fourth protocol layer processing unit and obtains encapsulated data based on the processed data; the third protocol layer processing unit sends the encapsulated data to the second protocol layer processing unit; the second protocol layer processing unit decapsulates the encapsulated data to obtain decapsulated data; the second protocol layer processing unit sends the decapsulated data to the first protocol layer processing unit; the first protocol layer processing unit receives the decapsulated data sent by the second protocol layer nursing unit.
[0130] Exemplarily, taking the transmission device as the source device as an example, the source device includes a second protocol layer processing unit, and the second protocol layer processing unit includes a control management module and a data encapsulation module corresponding to the IP technology stack, as well as a control management module and a data encapsulation module corresponding to the non-IP technology stack. The source device can receive the broadcast information sent by the host device through the SLE air interface (or SLB air interface) in the Star Flash access layer. After receiving the broadcast information, the Star Flash access layer sends the broadcast information to the control plane function module in the Star Flash basic service layer. The control plane function module can parse the broadcast information to obtain the information of the non-IP technology stack corresponding to the first application in the host device. The control plane function module can send the parsing result to the Star Flash application layer. After obtaining the parsing result, the Star Flash application layer can send the identifier of the first application and the identifier information of the IP technology stack to the second protocol layer processing unit. The second protocol layer processing unit can determine the control management module and data encapsulation module based on the non-IP technology stack. Therefore, the second protocol layer processing unit can perform capability negotiation and session management based on the control management module corresponding to the non-IP technology stack, and encapsulate data based on the data encapsulation module corresponding to the non-IP technology stack.
[0131] The Star Flash application layer can send video data (or audio data) to the second protocol layer processing unit, so that the data encapsulation module based on the non-IP technology stack in the second protocol layer processing unit can encapsulate the video data. The second protocol layer processing unit can send the encapsulated data to the Star Flash basic service layer. The data transmission mode selection module in the Star Flash basic service layer can select the data transmission mode. The data fragmentation and aggregation module can fragment or aggregate the encapsulated data. The fused transmission module can select the air interface for data transmission. For example, for data with higher transmission reliability, the fused transmission module can control the SLE air interface and the SLB air interface for redundant transmission; for example, for data in low power consumption scenarios, the fused transmission module can control the SLE air interface to transmit data.
[0132] In the eleventh aspect, a device is provided, comprising: a memory for storing computer instructions; and a processor for executing the computer instructions stored in the memory, so that the device executes the method in the first, seventh, eighth, ninth or tenth aspect above.
[0133] In a twelfth aspect, a terminal is provided, which includes the device described in any one of the second, third, fourth, fifth, sixth or eleventh aspects above.
[0134] In the thirteenth aspect, a computer program product is provided, comprising: a computer program code, which, when executed on a computer, enables the computer to execute the method of the first, seventh, eighth, ninth or tenth aspect above.
[0135] The above-mentioned computer program code can be stored in whole or in part on the first storage medium, where the first storage medium can be packaged together with the processor or separately from the processor, and the embodiments of the present application do not specifically limit this.
[0136] In the fourteenth aspect, a computer-readable medium is provided, wherein the computer-readable medium stores a program code, and when the computer program code runs on a computer, the computer executes the method in the above-mentioned first aspect, seventh aspect, eighth aspect, ninth aspect or tenth aspect.
[0137] In the fifteenth aspect, an embodiment of the present application provides a chip system, which includes a processor for calling a computer program or computer instructions stored in a memory so that the processor executes the method described in the first, seventh, eighth, ninth or tenth aspect above.
[0138] In combination with the fifteenth aspect, in one possible implementation, the processor is coupled to the memory through an interface.
[0139] In combination with the fifteenth aspect, in one possible implementation, the chip system also includes a memory, in which a computer program or computer instructions are stored.
[0140] Based on the implementation methods provided in the above aspects, this application can also be further combined to provide more implementation methods. BRIEF DESCRIPTION OF THE DRAWINGS
[0141] FIG1 is a schematic diagram of an application scenario provided by an embodiment of the present application.
[0142] FIG2 is a schematic diagram of the Star Flash system architecture provided in an embodiment of the present application.
[0143] FIG3 is a schematic diagram of a signaling and data transmission path provided in an embodiment of the present application.
[0144] FIG4 is a schematic flow chart of a transmission method provided in an embodiment of the present application.
[0145] FIG5 is another schematic flowchart of the transmission method provided in an embodiment of the present application.
[0146] FIG6 is another schematic flowchart of the transmission method provided in an embodiment of the present application.
[0147] FIG7 is another schematic flowchart of the transmission method provided in an embodiment of the present application.
[0148] FIG8 is another schematic flowchart of the transmission method provided in an embodiment of the present application.
[0149] FIG9 is another schematic flowchart of the transmission method provided in an embodiment of the present application.
[0150] FIG10 is another schematic flowchart of the transmission method provided in an embodiment of the present application.
[0151] FIG11 is another schematic flowchart of the transmission method provided in an embodiment of the present application.
[0152] FIG12 is a schematic block diagram of a transmission device provided in an embodiment of the present application.
[0153] FIG13 is another schematic block diagram of a transmission device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0154] The following describes the technical solutions in the embodiments of the present application in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " represents "or." For example, A / B can represent A or B. "And / or" in this document is merely a description of the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, or B exists alone.
[0155] In the embodiments of the present application, prefixes such as "first" and "second" are used only to distinguish different description objects and have no limiting effect on the position, order, priority, quantity or content of the described objects. The use of prefixes such as ordinal numbers to distinguish description objects in the embodiments of the present application does not constitute a restriction on the described objects. For the statement of the described objects, please refer to the description in the context of the claims or embodiments, and the use of such prefixes should not constitute an unnecessary restriction. In addition, in the description of this embodiment, unless otherwise specified, the meaning of "plurality" is two or more.
[0156] In the embodiments of the present application, a terminal is also referred to as user equipment (UE), mobile station (MS), or mobile terminal (MT), for example, a handheld device, vehicle-mounted device, or vehicle with wireless connection capabilities. Some examples of terminals include: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, and wireless terminals in smart homes.
[0157] FIG1 shows a schematic diagram of an application scenario provided by an embodiment of the present application.
[0158] As shown in Figure 1(a), a vehicle can capture images using surround-view cameras and stitch them together, displaying the stitched images on a central control screen. In this scenario, the surround-view cameras serve as the source device, and the central control screen serves as the sink device.
[0159] The above source device can be understood as a device that sends video data (or image data), and the sink device can be understood as a device that receives and displays the video data (or image data).
[0160] As shown in Figure 1 (b), a mobile phone can project its display onto the vehicle's central control screen. Users can use the central control screen to reversely operate the phone. In this scenario, the mobile phone acts as the source device, and the central control screen acts as the sink device.
[0161] As shown in Figure 1 (c), a mobile phone can project the game application screen onto a smart screen. Users can use their mobile phone as a remote controller. In this scenario, the mobile phone can serve as the source device, and the smart screen can serve as the sink device.
[0162] As shown in (d) in Figure 1, the mobile phone displays the video playback interface. The mobile phone can send the video stream corresponding to the video to the smart screen for display. At the same time, the mobile phone can also send the audio stream corresponding to the video to the speaker for audio playback. In this scenario, the mobile phone can serve as a source device, and the smart screen and speaker can serve as sink devices. Alternatively, the mobile phone can send the playback link corresponding to the video to the smart screen, so that the smart screen can display the image. At the same time, the mobile phone can also send the playback link corresponding to the video to the speaker, so that the speaker can play the audio. In this scenario, the mobile phone can serve as a source device, and the smart screen and speaker can serve as sink devices.
[0163] As mentioned earlier, Wi-Fi Miracast and DLNA mirroring technologies only support transmission based on the Internet Protocol (IP) technology stack, and do not support transmission based on other types of technology stacks. As a result, for some devices that do not support the IP technology stack, signaling or data transmission between the source device and the sink device cannot be achieved.
[0164] The embodiments of the present application provide a transmission method, apparatus, and terminal, which can be applied to the scenarios (a) to (e) in FIG1 above. By adding a video configuration and transmission management sublayer that supports the IP technology stack and the non-IP technology stack to the source device or the sink device, the source device and the sink device can establish a transmission channel based on a certain technology stack, thereby realizing the transmission of signaling and / or data suitable for the application, and the transmission is more flexible and efficient.
[0165] The following introduces the technical solution of the embodiment of this application using the Star Flash system architecture as an example.
[0166] Figure 2 shows a schematic diagram of the Starlight system architecture provided by an embodiment of the present application. As shown in Figure 2, the system architecture includes a Starlight basic application layer, a video configuration and transmission management sublayer, a Starlight basic service layer, and a Starlight access layer. Among them, the Starlight basic application layer includes multiple applications (for example, video projection applications) for implementing various application functions (for example, video projection functions).
[0167] A video configuration and transmission management sublayer is defined between the Starflash Basic Application Layer and the Starflash Basic Service Layer. Its functional modules include a control management module and a data encapsulation module. The control management module handles inter-device capability negotiation and application session management. It is further divided into the Starflash native control management module and the reused control management module.
[0168] The data encapsulation module can implement audio and video encoding or decoding, packetized elementary stream (PES) packaging, moving pictures expert group 2-transport stream over real-time transport protocol (MPEG2-TS over RTP) encapsulation, or system-automated video streaming encapsulation and transmission.
[0169] For example, the native control management module may include one or more of a capability negotiation module, a session management module, a human-computer interaction module, a quality of service (QoS) reporting module, a device collection module, a playback control module, a device synchronization module, a volume control module, and the like.
[0170] Exemplarily, the capability negotiation module is used for negotiation of codec types.
[0171] The session management module is used to establish, release and terminate sessions.
[0172] The human-computer interaction module is used to transmit user input to the video application source device or sink device. For example, the operation of devices such as mouse, keyboard, and gamepad or touch screen operation.
[0173] The QoS reporting module is used to monitor and report the data transmission performance of video applications. Performance parameters include latency, packet loss, jitter, etc.
[0174] The device collection module is used to manage a group of multiple related devices (such as those with the same status) to facilitate unified synchronization and service configuration.
[0175] The playback control module is used to implement the play, pause, and stop operations of video applications.
[0176] The device synchronization module is used to synchronize the system time between multiple devices.
[0177] The volume control module is used to control the video and audio playback volume from the video source device or the video sink device.
[0178] For another example, the data encapsulation module may include native multimedia encapsulation and transmission protocols (e.g., audio and video encapsulation format and streaming media transmission protocol), which can be used for data encapsulation based on non-IP technology stacks. The data encapsulation module also includes audio / video elementary stream protocol (ES), packetized elementary stream grouping protocol (PES packetization), moving pictures expert group 2 transport stream protocol (MPEG2-TS), real-time transport protocol / real-time transport control protocol (RTP / RTCP), which can be used for data encapsulation based on IP technology stacks.
[0179] For another example, the multiplexing control management module may include one or more of a real time streaming protocol (RTSP) module, a user input back channel (UIBC) module, a remote I2C read / write module, and a multicast domain name system (mDNS) module.
[0180] The Star Flash basic service layer includes the Star Flash control plane and the Star Flash data plane, wherein the Star Flash control plane may include one or more of the device discovery functional unit, the service management functional unit, the connection management functional unit, the measurement management functional unit, or the QoS management functional unit.
[0181] The device discovery functional unit is a logical functional entity used to disclose its own existence or discover surrounding devices.
[0182] The service management functional unit is a logical functional entity used for service management and maintenance within the device, as well as service discovery between devices.
[0183] The connection management functional unit supports functions including establishing, updating and deleting transmission channels, maintaining the mapping relationship between service ports and transmission channel identifiers (TCIDs), and maintaining the mapping relationship between transmission channels and Star Flash access layer logical channels.
[0184] The measurement management functional unit supports triggering the Starflash access layer to measure the physical layer signal quality and the performance of existing transmission channels in the optical direction. It also provides a unified measurement service interface for other functional units within the Starflash device (such as the QoS management functional unit and the fifth-generation mobile communication technology (5G) convergence functional unit) or authorized applications. It allows the corresponding functional unit to provide the measurement management functional unit with the configuration information of the desired measurement and query the measurement results.
[0185] The QoS management functional unit is a logical functional entity that can determine the service quality that the Star Flash wireless communication system needs to provide based on factors such as service transmission requirements and network conditions, ensuring that the transmission capacity of the Star Flash wireless communication system matches the service requirements.
[0186] The Star Flash data plane can be used for one or more of the following: data transmission mode selection, data segmentation or aggregation, and data transmission air interface selection.
[0187] The Star Flash access layer includes dual air interfaces, SLB and SLE.
[0188] Figure 2 also shows an example of a protocol layer structure, specifically interfaces 1 to 5 and transmission channels 6 to 9. Interface 1 is the device discovery and service discovery message interface; interfaces 2 and 3 are video application session management signaling and primitive interfaces (used to select the control management module and data encapsulation module corresponding to the IP technology stack or non-IP technology stack); interfaces 4 and 5 are audio data and video data transmission interfaces (used to select native multimedia encapsulation or MPEG2-TS standard audio and video encapsulation); transmission channel 6 is a native control management signaling transmission channel based on the non-IP technology stack; transmission channels 7 are control management protocol signaling transmission channels based on the IP technology stack; transmission channel 8 is a data transmission channel based on the non-IP technology stack; and transmission channel 9 is a data transmission channel based on the IP technology stack.
[0189] The present application also provides an end-to-end workflow for a wireless short-range video projection application. The workflow includes:
[0190] (1) Initial stage
[0191] Multiple video applications have been statically assigned or dynamically registered in the Star Flash system with unique application identifiers (e.g., application identifiers (AID) or universally unique identifiers (UUID)) and dynamically assigned port numbers (ports) carried in data frames to identify the corresponding application data. The assigned or registered application identifiers and port number ranges can be used to determine whether the corresponding video application type is an IP application or a non-IP application, which is used for subsequent system calls to different technology stacks.
[0192] (2) Device and service discovery phase
[0193] (3) Establishing the SLB streaming media general management transmission channel and multimedia data transmission channel
[0194] For details on the device and service discovery phase and the establishment of the SLB streaming media general management transmission channel and multimedia data transmission channel, please refer to the description of the transmission method below.
[0195] (4) Device Capability Negotiation Phase
[0196] Figure 3 shows a schematic diagram of the signaling and data transmission path provided by an embodiment of the present application. Through the SLB streaming media universal management channel based on a non-IP technology stack or the SLB streaming media universal management channel based on an IP technology stack, the capability negotiation between the source device and the sink device can be achieved.
[0197] (5) Video application session establishment phase
[0198] As shown in FIG3 , a video application session can be established through an SLB streaming media universal management channel based on a non-IP technology stack or an SLB streaming media universal management channel based on an IP technology stack.
[0199] (6) Video stream encapsulation and transmission stage
[0200] As shown in Figure 3, the SLB streaming media universal management channel based on the non-IP technology stack or the SLB streaming media universal management channel based on the IP technology stack can realize video stream encapsulation and transmission.
[0201] (7) Real-time audio and video stream performance reporting stage
[0202] As shown in Figure 3, the Star Flash basic service layer can serve non-IP video applications and IP video applications. The native control and management module can request, respond, subscribe or publish monitoring results through the SLB streaming media universal management channel based on the non-IP technology stack; or, the multiplexing control and management module can request, respond, subscribe or publish monitoring results through the SLB streaming media universal management channel based on the IP technology stack.
[0203] (8) Video application session keep-alive mechanism and application session release and termination phase.
[0204] As shown in Figure 3, the SLB streaming media universal management channel based on the non-IP technology stack or the SLB streaming media universal management channel based on the IP technology stack implements the keep-alive or release of video application sessions.
[0205] The transmission method provided by the embodiment of the present application is introduced below in conjunction with Figures 4 to 13, wherein the transmission method can be used to implement the above-mentioned device and service discovery stage and the establishment of the SLB streaming media general management transmission channel and multimedia data transmission channel stage. It should be noted that, for the convenience of explaining the scheme, the source device and the sink device are used as examples for explanation, but the present application is not limited to being applied only to "source device" and "sink device". It can be understood that the scheme of the present application can be applied between any two nodes that perform communication transmission, such as the first device and the second device; for example, the management node (G node) and the managed node (T node).
[0206] FIG4 shows a schematic flow chart of a transmission method 400 provided in an embodiment of the present application. The method can be implemented by a source device and a sink device. As shown in FIG4 , the method 400 includes:
[0207] S401: A sink device sends broadcast information, where the broadcast information includes indication information 1, where the indication information 1 is used to indicate a first technology stack type corresponding to a first application.
[0208] Correspondingly, the source device receives the broadcast information.
[0209] The indication information 1 is used to indicate the first technology stack type corresponding to the first application. This can also be understood as the first indication information indicating the first technology stack type corresponding to the first application in the sink device. For example, if the sink device includes application 1, and the technology stack type corresponding to application 1 in the sink device is an IP technology stack, the sink device can carry indication information indicating that application 1 corresponds to the IP technology stack in the broadcast information.
[0210] Optionally, the broadcast information is an SLB system message or an SLE broadcast message.
[0211] Optionally, the broadcast information includes a device identifier of the sink device.
[0212] Optionally, the indication information 1 may include an identifier of the first application (eg, an AID or UUID of the first application) and information about the first technology stack type.
[0213] Exemplarily, the indication information 1 may include a first field and a second field. Optionally, the first field is used to carry identification information of the first application, and the second field is used to carry information about the first technology stack type. When the bit value carried by the second field is 0, it indicates that the technology stack type corresponding to the first application in the sink device is a non-IP technology stack; or, when the bit value carried by the second field is 1, it indicates that the technology stack type corresponding to the first application in the sink device is an IP technology stack.
[0214] Exemplarily, the indication information 1 may include a first field and a second field, wherein the first field is used to carry identification information of the first application. When the second field does not carry any information, it indicates that the technology stack type corresponding to the first application in the sink device is a non-IP technology stack; when the second field carries certain information, it indicates that the technology stack type corresponding to the first application in the sink device is an IP technology stack.
[0215] Optionally, the indication information 1 may also include information for indicating the technology stack type corresponding to the second application.
[0216] Exemplarily, indication information 1 may include a third field and a fourth field. Optionally, the third field is used to carry identification information of the second application, and the fourth field is used to carry information about the technology stack type corresponding to the second application. When the bit value carried by the second field is 0, it indicates that the technology stack type corresponding to the second application in the sink device is a non-IP technology stack; alternatively, when the bit value carried by the second field is 1, it indicates that the technology stack type corresponding to the second application in the sink device is an IP technology stack.
[0217] It should be understood that the indication information 1 may also include identifiers of three or more applications and information on the technology stack type corresponding to each application.
[0218] S402: The source device determines whether to access the sink device according to the indication information 1.
[0219] Optionally, when the source device determines that the second technology stack type corresponding to the first application in the source device matches the first technology stack type carried in the indication information 1, the source device may access the sink device.
[0220] Optionally, the second technology stack type corresponding to the first application in the source device matches the first technology stack type carried in the indication information 1, including: the second technology stack type is the same as the first technology stack type; or the second technology stack type and the first technology stack type are of the same type. For example, a non-IP technology stack may include a non-IP technology stack A and a non-IP technology stack B. If the second technology stack type is non-IP technology stack A and the first technology stack type is non-IP technology stack B, then the second technology stack type and the first technology stack type can be considered to be of the same type.
[0221] Optionally, the source device may also determine whether to access the sink device in combination with other filtering conditions, such as, but not limited to, the sink device's media access control identifier (MAC ID), device name, or other device information disclosed by the sink device.
[0222] S403: The source device sends an access request frame to the sink device. The access request frame is used to request access to the sink device.
[0223] Correspondingly, the sink device receives the access request frame sent by the source device.
[0224] S404: The sink device sends an access response frame to the source device. The access response frame is used to indicate that the source device is allowed to access the sink device.
[0225] Correspondingly, the source device receives the access response frame sent by the sink device.
[0226] S405: The source device and the sink device may establish a default bearer and activate the SLB general management transmission channel.
[0227] It should be understood that the above device and service discovery phase may include the above S401 - S405 .
[0228] S406: The source device sends a video application transmission request message to the sink device. The video application transmission request message includes indication information 2, where the indication information 2 is used to indicate the second technology stack type of the first application.
[0229] Correspondingly, the sink device receives the video application transmission request message sent by the source device.
[0230] Optionally, the video application transmission request message may further include information such as a source port number (srcPort), a destination port number (dstPort), and QoS parameters.
[0231] Exemplarily, the indication information 2 may include a fifth field and a sixth field. Optionally, the fifth field is used to carry identification information of the first application, and the sixth field is used to carry information about the second technology stack type. When the bit value carried by the sixth field is 0, it indicates that the technology stack type corresponding to the first application in the source device is a non-IP technology stack; or, when the bit value carried by the sixth field is 1, it indicates that the technology stack type corresponding to the first application in the source device is an IP technology stack.
[0232] Exemplarily, the indication information 2 may include a fifth field and a sixth field. Optionally, the fifth field is used to carry identification information of the first application. When the sixth field does not carry any information, it indicates that the technology stack type corresponding to the first application in the source device is a non-IP technology stack; alternatively, when the sixth field carries certain information, it indicates that the technology stack type corresponding to the first application in the source device is an IP technology stack.
[0233] S407: The sink device sends a video application transmission response request message to the source device.
[0234] Correspondingly, the source device receives the video application transmission response request message sent by the sink device.
[0235] Optionally, the video application transmission response request message includes a target device layer 2 identifier (TargetLayer2ID), a media access layer identifier, a source port number, a destination port number, a source transmission channel identifier (srcTCID), a destination transmission channel identifier (dstTCID) and information about the first technology stack type.
[0236] It should be understood that the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S406-S407.
[0237] Through the SLB universal management transmission channel and based on the information about the first technology stack type received by the source device during the device and service discovery phase, the source device and the sink device can exchange signaling for establishing a non-default transmission channel, establish an SLB streaming media universal management channel, and use it for the native control management module to establish a signaling transmission channel based on a non-IP technology stack, or for the multiplexing control management module to establish a signaling transmission channel based on an IP technology stack. At the same time, an SLB multimedia data transmission channel is established to transmit non-IP data frames based on the native media encapsulation format or IP data frames based on the MPEG2-TS encapsulation format.
[0238] FIG5 shows a schematic flow chart of a transmission method 500 provided in an embodiment of the present application. The method can be implemented by a source device and a sink device. As shown in FIG5 , the method 500 includes:
[0239] S501: The sink device sends broadcast information.
[0240] Correspondingly, the source device receives the broadcast information.
[0241] Optionally, the broadcast information is an SLB system message or an SLE broadcast message.
[0242] Optionally, the broadcast information includes a device identifier of the sink device.
[0243] S502: The source device sends an access request frame to the sink device, where the access request frame includes identification information of the first application.
[0244] Correspondingly, the sink device receives the access request frame sent by the source device.
[0245] Optionally, before the source device sends an access request frame to the sink device, the method further includes: the source device determining to access the sink device according to a filtering condition.
[0246] It should be understood that the description of the filtering condition can refer to the description in the above method 400 and will not be repeated here.
[0247] S503: The sink device sends an access response frame to the source device. The access response frame includes indication information 1, where the indication information 1 is used to indicate information about a first technology stack type corresponding to the first application.
[0248] Correspondingly, the source device receives the access response frame sent by the sink device.
[0249] It should be understood that for the indication information 1, reference may be made to the description in the above method 400, which will not be repeated here.
[0250] S504: The source device and the sink device may establish a default bearer and activate the SLB general management transmission channel.
[0251] It should be understood that the above device and service discovery phase may include the above S501 - S504 .
[0252] S505: The source device sends a video application transmission request message to the sink device. The video application transmission request message includes indication information 2, where the indication information 2 is used to indicate the second technology stack type of the first application.
[0253] Correspondingly, the sink device receives the video application transmission request message sent by the source device.
[0254] It should be understood that for the indication information 2, reference may be made to the description in the above method 400, which will not be repeated here.
[0255] S506: The sink device sends a video application transmission response request message to the source device.
[0256] Correspondingly, the source device receives the video application transmission response request message sent by the sink device.
[0257] It should be understood that the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S505-S506.
[0258] It should also be understood that the description of S505-S506 above can refer to the description of S406-S407 in the above method 400, and will not be repeated here.
[0259] FIG6 shows a schematic flow chart of a transmission method 600 provided in an embodiment of the present application. Unlike method 500, the access request frame in S602 may not carry the identifier of the first application. As shown in FIG6 , the method 600 includes:
[0260] S601: The sink device sends broadcast information.
[0261] Correspondingly, the source device receives the broadcast information.
[0262] Optionally, the broadcast information is an SLB system message or an SLE broadcast message.
[0263] Optionally, the broadcast information includes a device identifier of the sink device.
[0264] S602: The source device sends an access request frame to the sink device.
[0265] Correspondingly, the sink device receives the access request frame sent by the source device.
[0266] Optionally, before the source device sends an access request frame to the sink device, the method further includes: the source device determining to access the sink device according to a filtering condition.
[0267] It should be understood that the description of the filtering condition can refer to the description in the above method 400 and will not be repeated here.
[0268] S603: The sink device sends an access response frame to the source device. The access response frame includes indication information 1, where the indication information 1 is used to indicate information about a first technology stack type corresponding to the first application.
[0269] Correspondingly, the source device receives the access response frame sent by the sink device.
[0270] It should be understood that for the indication information 1, reference may be made to the description in the above method 400, which will not be repeated here.
[0271] Optionally, the indication information 1 may also include information for indicating a technology stack type corresponding to the second application.
[0272] Exemplarily, the indication information 1 may include a third field and a fourth field, wherein the third field is used to carry identification information of the second application, and the fourth field is used to carry information about the technology stack type corresponding to the second application. When the bit value carried by the second field is 0, it indicates that the technology stack type corresponding to the second application in the sink device is a non-IP technology stack; when the bit value carried by the second field is 1, it indicates that the technology stack type corresponding to the second application in the sink device is an IP technology stack.
[0273] It should be understood that the indication information 1 may also include identifiers of three or more applications and information on the technology stack type corresponding to each application.
[0274] S604: The source device and the sink device may establish a default bearer and activate the SLB general management transmission channel.
[0275] It should be understood that the above device and service discovery phase may include the above S601 - S604 .
[0276] S605: The source device sends a video application transmission request message to the sink device. The video application transmission request message includes indication information 2, where the indication information 2 is used to indicate the second technology stack type of the first application.
[0277] Correspondingly, the sink device receives the video application transmission request message sent by the source device.
[0278] It should be understood that for the indication information 2, reference may be made to the description in the above method 400, which will not be repeated here.
[0279] S606: The sink device sends a video application transmission response request message to the source device.
[0280] Correspondingly, the source device receives the video application transmission response request message sent by the sink device.
[0281] It should be understood that the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S605-S606.
[0282] It should also be understood that the description of S605-S606 above can refer to the description of S406-S407 in the above method 400, and will not be repeated here.
[0283] The above, in combination with Figures 4 to 6, introduces the process of the host device sending indication information 1 to the source device during the device and service discovery stage. The following, in combination with Figures 7 to 10, introduces the process of the host device sending indication information 1 to the source device during the video projection application capability negotiation stage.
[0284] FIG7 shows a schematic flow chart of a transmission method 700 provided in an embodiment of the present application. The method can be implemented by a source device and a sink device. As shown in FIG7 , the method 700 includes:
[0285] S701: The sink device sends broadcast information.
[0286] Correspondingly, the source device receives the broadcast information.
[0287] Optionally, the broadcast information is an SLB system message or an SLE broadcast message.
[0288] Optionally, the broadcast information includes a device identifier of the sink device.
[0289] S702: The source device sends an access request frame to the sink device.
[0290] Correspondingly, the sink device receives the access request frame sent by the source device.
[0291] Optionally, before the source device sends an access request frame to the sink device, the method further includes: the source device determining to access the sink device according to a filtering condition.
[0292] It should be understood that the description of the filtering condition can refer to the description in the above method 400 and will not be repeated here.
[0293] S703: The sink device sends an access response frame to the source device.
[0294] Correspondingly, the source device receives the access response frame sent by the sink device.
[0295] S704: The source device and the sink device may establish a default bearer and activate the SLB general management transmission channel.
[0296] It should be understood that the above device and service discovery phase may include the above S701 - S704 .
[0297] S705, the source device sends a video screen projection application capability negotiation request message to the sink device, and the video screen projection application capability negotiation request message includes indication information 2, and the indication information 2 is used to indicate the second technology stack type of the first application.
[0298] Correspondingly, the sink device receives the video projection application capability negotiation request message sent by the source device.
[0299] Optionally, the indication information 2 may include an identifier of the first application and information about the second technology stack type.
[0300] It should be understood that for the indication information 2, reference may be made to the description in the above method 400, which will not be repeated here.
[0301] Optionally, the video projection application capability negotiation request message also includes other capability information of the source device, such as the audio and video encoding type, audio and video decoding type, or protocol stack type supported by the source device.
[0302] S706, the sink device sends a video projection application capability negotiation response message to the source device, and the video projection application capability negotiation response message includes indication information 1, and the indication information 1 is used to indicate the first technology stack type of the first application.
[0303] Correspondingly, the source device receives the video projection application capability negotiation response message sent by the sink device.
[0304] Optionally, the indication information 1 may include an identifier of the first application and information about the first technology stack type.
[0305] It should be understood that for the indication information 1, reference may be made to the description in the above method 400, which will not be repeated here.
[0306] Optionally, the video projection application capability negotiation response message may include other capability information of the host device, such as the audio and video encoding type, audio and video decoding type, or protocol stack type supported by the host device.
[0307] It should be understood that the above end-to-end workflow of the wireless short-range video projection application may also include a video projection application capability negotiation stage, wherein the video projection application capability negotiation stage may include S705-S706.
[0308] S707: The source device sends a video application transmission request message to the sink device.
[0309] Correspondingly, the sink device receives the video application transmission request message sent by the source device.
[0310] Optionally, the video application transmission request message may further include information such as a source port number, a destination port number, and QoS parameters.
[0311] S708: The sink device sends a video application transmission response request message to the source device.
[0312] Correspondingly, the source device receives the video application transmission response request message sent by the sink device.
[0313] Optionally, the video application transmission response request message includes TargetLayer2ID, source port number, destination port number, source transmission channel identifier, destination transmission channel identifier and information about the first technology stack type.
[0314] It should be understood that the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S707-S708.
[0315] FIG8 shows a schematic flow chart of a transmission method 800 provided in an embodiment of the present application. The method can be implemented by a source device and a sink device. As shown in FIG8 , the method 800 includes:
[0316] S801: The sink device sends broadcast information.
[0317] S802: The source device sends an access request frame to the sink device.
[0318] S803: The sink device sends an access response frame to the source device.
[0319] S804: The source device and the sink device may establish a default bearer and activate the SLB general management transmission channel.
[0320] It should be understood that the above device and service discovery phase may include the above S801 to S804. The description of S801 to S804 can refer to the description of S701 to S704, which will not be repeated here.
[0321] S805. The source device sends a video projection application capability negotiation request message to the sink device. The video projection application capability negotiation request message includes an identifier of the first application.
[0322] Correspondingly, the sink device receives the video projection application capability negotiation request message sent by the source device.
[0323] S806, the sink device sends a video projection application capability negotiation response message to the source device, and the video projection application capability negotiation response message includes indication information 1, and the indication information 1 is used to indicate the first technology stack type of the first application.
[0324] Correspondingly, the source device receives the video projection application capability negotiation response message sent by the sink device.
[0325] Optionally, the indication information 1 may include an identifier of the first application and information about the first technology stack type.
[0326] It should be understood that the video projection application capability negotiation phase may include S805-S806.
[0327] It should also be understood that for the indication information 1, reference can be made to the description in the above method 400, which will not be repeated here.
[0328] S807: The source device sends a video application transmission request message to the sink device. The video application transmission request message includes indication information 2, where the indication information 2 is used to indicate the second technology stack type of the first application.
[0329] Correspondingly, the sink device receives the video application transmission request message sent by the source device.
[0330] It should be understood that for the indication information 2, reference may be made to the description in the above method 400, which will not be repeated here.
[0331] S808: The sink device sends a video application transmission response request message to the source device.
[0332] Correspondingly, the source device receives the video application transmission response request message sent by the sink device.
[0333] It should be understood that the above S807-S808 can refer to the description of the above S406-S407, which will not be repeated here.
[0334] FIG9 shows a schematic flow chart of a transmission method 900 provided in an embodiment of the present application. The method can be implemented by a source device and a sink device. As shown in FIG9 , the method 900 includes:
[0335] S901: The sink device sends broadcast information.
[0336] S902: The source device sends an access request frame to the sink device.
[0337] S903: The sink device sends an access response frame to the source device.
[0338] S904: The source device and the sink device may establish a default bearer and activate the SLB general management transmission channel.
[0339] It should be understood that the above device and service discovery phase may include the above S901 to S904. The description of S901 to S904 can refer to the description of S701 to S704, which will not be repeated here.
[0340] S905: The source device sends a video projection application capability negotiation request message to the sink device.
[0341] Correspondingly, the sink device receives the video projection application capability negotiation request message sent by the source device.
[0342] Optionally, the video projection application capability negotiation request message also includes other capability information of the source device, such as the audio and video encoding type, audio and video decoding type, or protocol stack type supported by the source device.
[0343] S906, the sink device sends a video screen projection application capability negotiation response message to the source device, and the video screen projection application capability negotiation response message includes indication information 1, and the indication information 1 is used to indicate the first technology stack type of the first application.
[0344] Correspondingly, the source device receives the video projection application capability negotiation response message sent by the sink device.
[0345] Optionally, the first indication information 1 may include an identifier of the first application and information about the first technology stack type.
[0346] It should be understood that for the indication information 1, reference may be made to the description in the above method 400, which will not be repeated here.
[0347] Optionally, the video projection application capability negotiation response message may include other capability information of the sink device, for example, the audio and video encoding type, audio and video decoding type, or protocol stack type supported by the sink device.
[0348] Optionally, the indication information 1 may also include information for indicating the technology stack type of the second application.
[0349] It should be understood that the above video projection application capability negotiation stage may include S905-S906.
[0350] S907 : The source device sends a video application transmission request message to the sink device. The video application transmission request message includes indication information 2, where the indication information 2 is used to indicate the second technology stack type of the first application.
[0351] Correspondingly, the sink device receives the video application transmission request message sent by the source device.
[0352] It should be understood that for the indication information 2, reference may be made to the description in the above method 400, which will not be repeated here.
[0353] S908: The sink device sends a video application transmission response request message to the source device.
[0354] Correspondingly, the source device receives the video application transmission response request message sent by the sink device.
[0355] It should be understood that the above S907-S908 can refer to the description of the above S406-S407, which will not be repeated here.
[0356] FIG10 shows a schematic flow chart of a transmission method 1000 provided in an embodiment of the present application. The method can be implemented by a source device and a sink device. As shown in FIG10 , the method 1000 includes:
[0357] S1001: The sink device sends broadcast information.
[0358] S1002: The source device sends an access request frame to the sink device.
[0359] S1003: The sink device sends an access response frame to the source device.
[0360] S1004: The source device and the sink device may establish a default bearer and activate the SLB general management transmission channel.
[0361] It should be understood that the above device and service discovery phase may include the above S1001 to S1004. The description of S1001 to S1004 may refer to the description of S701 to S704, which will not be repeated here.
[0362] S1005. The source device sends a video projection application capability negotiation request message to the sink device. The video projection application capability negotiation request message includes indication information 2, and the indication information 2 is used to indicate the second technology stack type of the first application.
[0363] Correspondingly, the sink device receives the video projection application capability negotiation request message sent by the source device.
[0364] It should be understood that the description of S1005 can refer to the description of S705 above, and will not be repeated here.
[0365] S1006, the sink device sends a video screen projection application capability negotiation response message to the source device, and the video screen projection application capability negotiation response message includes confirmation (ACK) information.
[0366] Correspondingly, the source device receives the video projection application capability negotiation response message sent by the sink device.
[0367] The ACK carried by the video projection application capability negotiation response message can implicitly indicate that the first technology stack type corresponding to the first application in the host device matches the second technology stack type carried in the indication information 2.
[0368] Exemplarily, the video projection application capability negotiation response message includes a field. If the bit value carried by the field is 1, it indicates that the first technology stack type corresponding to the first application in the host device matches the second technology stack type indicated in the indication information 2; if the bit value carried by the field is 0, it indicates that the first technology stack type corresponding to the first application in the host device does not match the second technology stack type indicated in the indication information 2.
[0369] S1007: The source device sends a video application transmission request message to the sink device.
[0370] S1008: The sink device sends a video application transmission response request message to the source device.
[0371] It should be understood that S1007-S1008 can refer to the description of S707-S708 above, and will not be repeated here.
[0372] It should also be understood that the above stage of establishing the SLB streaming media general management transmission channel and the multimedia data transmission channel may include S1007-S1008.
[0373] It should also be understood that the above methods 400 to 1000 are described using an example in which a sink device sends a broadcast message, thereby enabling a source device to discover the sink device through the broadcast message and then access the sink device. Embodiments of the present application are not limited to this. For example, a source device may also send a broadcast message, thereby enabling a sink device to discover the source device through the broadcast message and then access the source device.
[0374] FIG11 shows a schematic flow chart of a transmission method 1100 provided in an embodiment of the present application. The method 1100 includes:
[0375] S1101: Receive first indication information, where the first indication information is used to indicate a first technology stack type corresponding to a first application.
[0376] Optionally, the first technology stack type is a technology stack type of a first application supported by the device sending the first indication information.
[0377] Optionally, the first application is a video application or an audio application.
[0378] Optionally, the receiving of the first indication information includes: the second device receiving the first indication information sent by the first device.
[0379] Exemplarily, the first device may be the aforementioned sink device, and the second device may be the aforementioned source device.
[0380] Optionally, the second device receives the first indication information sent by the first device, including: the second device receives the broadcast information sent by the first device, the broadcast information includes the first indication information; the second device sends first request information to the first device, and the first request information is used to request access to the device 1.
[0381] Illustratively, the broadcast information may be the broadcast information in S401 in FIG. 4 , and the first indication information may be indication information 1 in the broadcast information.
[0382] Optionally, the broadcast information includes an SLB system message or an SLE broadcast message.
[0383] Optionally, before establishing the transmission channel based on the first technology stack type, the method further includes: the second device determining that the first technology stack type matches a second protocol stack type corresponding to the first application in the second device.
[0384] For example, as shown in S402 in FIG4 , after receiving the broadcast information sent by the sink device, the source device may determine whether the second protocol stack type corresponding to the first application in the source device matches the first protocol stack type indicated in the first indication information. If they match, the source device may send an access request frame to the sink device; otherwise, the source device does not send the access request frame to the sink device.
[0385] Optionally, before the second device receives the first indication information sent by the first device, the method also includes: the second device sends a first request information to the first device, and the first request information is used to request access to the first device; wherein, the second device receives the first indication information sent by the first device, including: the second device receives a first response information sent by the first device for the first request information, and the first response information includes the first indication information.
[0386] Optionally, the first request information is carried in an access request frame, and the first response information is carried in an access response frame.
[0387] Exemplarily, the first request information may be carried in an access response frame as shown in FIG. 5 or FIG. 6 , and the first indication information may be indication information 1 in the access response frame.
[0388] Optionally, the first request information includes identification information of the first application.
[0389] Exemplarily, the first request information may be carried in an access request frame as shown in FIG5 , which may also include an identifier of the first application. Thus, after receiving the access request frame, the sink device can learn that the source device wishes to request information about the technology stack type corresponding to the first application in the sink device. The sink device can then carry the first indication information in an access response frame sent to the source device.
[0390] Optionally, before the second device receives the first indication information sent by the first device, the method also includes: the second device sends a second request information to the first device, and the second request information is used to request capability negotiation with the first device; wherein, the second device receives the first indication information sent by the first device, including: the second device receives a second response information sent by the first device for the second request information, and the second response information includes the first indication information.
[0391] Optionally, the second request information is carried in a video screen projection application capability negotiation request message, and the second response information is carried in a video screen projection application capability negotiation response message.
[0392] Exemplarily, the first indication information may be carried in the video screen projection application capability negotiation response message as shown in FIG. 7 to FIG. 10 , and the first indication information may be indication information 1 in the video screen projection application capability negotiation response message.
[0393] Optionally, the second request information includes identification information of the first application.
[0394] For example, the video screen projection application capability negotiation request message shown in Figures 7, 8, and 10 can carry the identifier of the first application. In this way, after receiving the video screen projection application capability negotiation request message, the host device can learn that the source device wishes to request information about the technology stack type corresponding to the first application in the host device. Thus, the host device can carry the first indication information in the video screen projection application capability negotiation response message sent to the source device.
[0395] Optionally, the second request information includes second indication information, and the second indication information is used to indicate a second technology stack type corresponding to the first application.
[0396] Exemplarily, the second indication information may be carried in the video screen projection application capability negotiation request message as shown in FIG7 , and the second indication information may be indication information 2 in the video screen projection application capability negotiation request message.
[0397] Optionally, the receiving the first indication information includes: the first device receiving the first indication information sent by the second device. Exemplarily, the first device may be the sink device, and the second device may be the source device.
[0398] Optionally, before the first device receives the first indication information sent by the second device, the method further includes: the first device sends broadcast information, the broadcast information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0399] Optionally, the broadcast information includes an SLB system message or an SLE broadcast message.
[0400] Illustratively, the broadcast information may be the broadcast information in S401 in FIG. 4 , and the second indication information may be indication information 1 in the broadcast information.
[0401] Optionally, before the first device receives the first indication information sent by the second device, the method also includes: the first device receives a first request information sent by the second device, and the first request information is used to request access to the first device; the first device sends a first response information to the second device for the first request information, and the first response information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0402] Exemplarily, the second indication information may be carried in an access response frame as shown in FIG. 5 or FIG. 6 , and the second indication information may be indication information 1 in the access response frame. After receiving the access request frame, the sink device may send an access response frame to the source device, and the access response frame may include the second indication information.
[0403] Optionally, the first request information includes identification information of the first application.
[0404] Optionally, the first request information is carried in an access request frame, and the first response information is carried in an access response frame.
[0405] Optionally, the first device receiving the first indication information sent by the second device includes: the first device receiving a video application transmission request message sent by the second device, where the video application transmission request message includes the first indication information.
[0406] Exemplarily, the first indication information may be included in the video application transmission request message shown in Figures 4 to 6. Exemplarily, the first indication information may be indication information 2 in the video application transmission request message.
[0407] Optionally, the first device receives the first indication information sent by the second device, including: the first device receives second request information sent by the second device, the second request information is used to request capability negotiation with the first device, and the second request information includes the first indication information.
[0408] Optionally, the second request information is carried in a video screen projection application capability negotiation request message, and the second response information is carried in a video screen projection application capability negotiation response message.
[0409] Exemplarily, the first indication information may be included in the video screen projection application capability negotiation request message as shown in Figure 7. Exemplarily, the first indication information may be indication information 2 in the video screen projection application capability negotiation request message.
[0410] Optionally, the method also includes: the first device sends second response information to the second device for the second request information, the second response information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0411] Exemplarily, the second indication information may be included in the video screen projection application capability negotiation response message as shown in Figure 7. Exemplarily, the second indication information may be indication information 1 in the video screen projection application capability negotiation response message.
[0412] S1102: Establish a transmission channel based on the first technology stack type according to the first indication information.
[0413] Optionally, the device receiving the first indication information may establish an SLB streaming media universal management channel and an SLB multimedia data transmission channel. The SLB streaming media universal management channel may be used to receive or send control plane signaling; and the SLB multimedia data transmission channel may be used to receive or send control plane signaling.
[0414] S1103: Send signaling and / or data of the first application through the transmission channel, or receive signaling and / or data of the first application through the transmission channel.
[0415] Optionally, if the device receiving the first indication information is a source device, the source device may send signaling and / or data of the first application to the sink device through the transmission channel.
[0416] Optionally, if the device receiving the first indication information is a sink device, the sink device may receive the signaling and / or data of the first application sent by the source device through the transmission channel.
[0417] Optionally, the first technology stack type includes an Internet Protocol IP technology stack or a non-IP technology stack.
[0418] Optionally, the IP technology stack or the non-IP technology stack can be further divided into multiple types of technology stacks. For example, the non-IP technology stack can be divided into a non-IP technology stack A or a non-IP technology stack B.
[0419] The embodiments of the present application also provide an apparatus for implementing any of the above methods. For example, an apparatus is provided that includes units (or means) for implementing each step performed by a source device or a sink device in any of the above methods.
[0420] FIG12 shows a schematic block diagram of a transmission device 1200 provided in an embodiment of the present application. The transmission device 1200 includes a first protocol layer processing unit 1201, a third protocol layer processing unit 1203, and a fourth protocol layer processing unit 1204. The first protocol layer processing unit 1201 is configured to send a device information disclosure request message to the third protocol layer processing unit 1203, where the device information disclosure request message includes identification information of a first application and identification information of a first technology stack type; the third protocol layer processing unit 1203 is configured to receive the device information disclosure request message sent by the first protocol layer processing unit 1201 and send first indication information to the fourth protocol layer processing unit 1204, where the first indication information is used to indicate that the first application corresponds to the first technology stack type; and the fourth protocol layer processing unit 1204 is configured to receive the first indication information sent by the third protocol layer processing unit 1203 and send the first indication information.
[0421] Optionally, the first indication information includes identification information of the first application and identification information of the first technology stack type.
[0422] Optionally, the third protocol layer processing unit 1203 is specifically configured to send a scan request message to the fourth protocol layer processing unit, where the scan request message includes the first indication information.
[0423] Optionally, the third protocol layer processing unit 1203 is specifically used to send a broadcast message to the fourth protocol layer processing unit 1204, where the broadcast message includes the first indication information; the fourth protocol layer processing unit 1204 is used to send the broadcast message.
[0424] Optionally, the third protocol layer processing unit 1203 is specifically configured to send a system broadcast message to the fourth protocol layer processing unit 1204, where the system message includes the first indication information; the fourth protocol layer processing unit is configured to send the system message.
[0425] The above describes the control plane interaction process between the various protocol stack processing units in the transmission device that sends the first indication information. The following describes the control plane interaction process between the various protocol stack processing units in the transmission device that receives the first indication information.
[0426] Optionally, the transmission device 1200 further includes a second protocol stack processing unit 1202, the fourth protocol layer processing unit 1204, which is used to receive and send a first indication information to the third protocol layer processing unit 1203, where the first indication information is used to indicate the first technology stack type corresponding to the first application; the third protocol layer processing unit 1203 is used to receive the first indication information sent by the fourth protocol layer processing unit 1204 and parse the first indication information to obtain identification information of the first application and identification information of the first technology stack type; the third protocol layer processing unit 1203 is also used to send the identification information of the first application and the identification information of the first technology stack type to the first protocol layer processing unit 1201; the first protocol layer processing unit 1201 is also used to receive the third protocol layer processing The unit sends the identification information of the first application and the identification information of the first technology stack type, and sends the identification information of the first application and the identification information of the first technology stack type to the second protocol layer processing unit 1202, and sends a first instruction to the third protocol layer processing unit 1203, the first instruction being used to instruct the third protocol layer processing unit to establish a transmission channel based on the first technology stack type; the second protocol layer processing unit 1202 is used to receive the identification information of the first application and the identification information of the first technology stack type sent by the first protocol layer processing unit 1201, and select the first control management module for capability negotiation according to the identification information of the first technology stack type; the third protocol layer processing unit 1203 is also used to establish a transmission channel based on the first technology stack type according to the first instruction.
[0427] Optionally, the second protocol layer processing unit 1202 includes a first control management module and a second control management module, wherein the first control management module has a corresponding relationship with the first technology stack type, and the second control management module has a corresponding relationship with the second technology stack type.
[0428] Optionally, the first protocol layer processing unit 1201 is further used to send a device discovery request to the third protocol layer processing unit 1203 before receiving the identification information of the first application and the identification information of the first technology stack type sent by the third protocol layer processing unit 1203, wherein the device discovery request includes scanning parameters, and the scanning parameters include the identification information of the first application and the identification information of the first technology stack type; the third protocol layer processing unit 1203 is further used to receive the device discovery request sent by the first protocol layer processing unit 1201 and send a scanning configuration command to the fourth protocol layer processing unit 1204, wherein the scanning configuration command is used to indicate that the scanning parameters of the fourth protocol layer processing unit 1204 include the identification information of the first application and the identification information of the first technology stack type; the fourth protocol layer processing unit 1204 is further used to receive the scanning configuration command sent by the third protocol layer processing unit 1203; the fourth protocol layer processing unit 1204 is further used to receive the first indication information and report the scanning results according to the scanning configuration command.
[0429] Optionally, the fourth protocol layer processing unit 1204 is specifically configured to receive broadcast information according to the scan configuration command, where the broadcast information includes the first indication information.
[0430] Optionally, the second protocol layer processing unit 1202 may be integrated into the first protocol layer processing unit.
[0431] Optionally, the first technology stack type includes an IP technology stack or a non-IP technology stack.
[0432] Optionally, the second protocol layer processing unit 1202 is further configured to select a first control management module to perform session management according to identification information of the first technology stack type, wherein the session management includes session establishment, release or termination.
[0433] Optionally, the second protocol layer processing unit 1202 is specifically configured to select the first control management module to negotiate video codec capabilities according to identification information of the first technology stack type.
[0434] Optionally, the fourth protocol layer processing unit 1204 is specifically used to control the SLB air interface and / or the SLE air interface to receive the first indication information.
[0435] The above describes the interaction process of the control plane in the transmission device. The following describes the interaction process of the data plane in the transmission device.
[0436] Optionally, for a transmission device that sends data, the first protocol layer processing unit 1201 is used to send data and identification information of a first technology stack type to the second protocol layer processing unit 1202; the second protocol layer processing unit 1202 is used to receive the data and identification information of the first technology stack type sent by the first protocol layer processing unit 1201; the second protocol layer processing unit 1202 is further used to select a first data encapsulation module to encapsulate the data according to the identification information of the first technology stack type to obtain encapsulated data; the second protocol layer processing unit 120 2, and is also used to send the encapsulated data to the third protocol layer processing unit 1203; the third protocol layer processing unit 1203 is used to receive the encapsulated data from the second protocol layer processing unit 1202 and process the encapsulated data to obtain processed data; the third protocol layer processing unit 1203 is also used to send the processed data to the fourth protocol layer processing unit 1204; the fourth protocol layer processing unit 1204 is also used to receive the processed data sent by the third protocol layer processing unit 1203 and send the processed data to the opposite device.
[0437] Optionally, the second protocol layer processing unit 1202 includes a first data encapsulation module and a second data encapsulation module, wherein the first data encapsulation module corresponds to the first technology stack type, and the second data encapsulation module corresponds to the second technology stack type.
[0438] Optionally, the third protocol layer processing unit 1203 is specifically used to fragment or aggregate the encapsulated data, select a data transmission mode, and select an interface for transmitting data.
[0439] Optionally, the fourth protocol layer processing unit 1204 is specifically used to control the SLB air interface and / or the SLE air interface to send the processed data to the other end.
[0440] Optionally, for a transmission device that receives data, the fourth protocol layer processing unit 1204 is used to receive the processed data sent by the opposite device and send the processed data to the third protocol layer processing unit 1203; the third protocol layer processing unit 1203 is used to receive the processed data sent by the fourth protocol layer processing unit 1204 and obtain encapsulated data based on the processed data; the third protocol layer processing unit 1203 is also used to send the encapsulated data to the second protocol layer processing unit 1202; the second protocol layer processing unit 1202 is also used to decapsulate the encapsulated data to obtain decapsulated data; the second protocol layer processing unit 1202 is also used to send the decapsulated data to the first protocol layer processing unit 1201; the first protocol layer processing unit 1201 is also used to receive the decapsulated data sent by the second protocol layer nursing unit.
[0441] Optionally, the first protocol layer processing unit may correspond to the Star Flash basic application layer shown in Figure 2, the second protocol layer processing unit may correspond to the video configuration and transmission management sublayer shown in Figure 2, the third protocol layer processing unit may correspond to the Star Flash basic service layer shown in Figure 2, and the fourth protocol layer processing unit may correspond to the Star Flash access layer shown in Figure 2.
[0442] In the above description, the first protocol layer processing unit, the second protocol layer processing unit, the third protocol layer processing unit and the fourth protocol layer processing unit may be physical units, or may be virtual units.
[0443] Figure 13 shows a schematic block diagram of a transmission device 1300 provided in an embodiment of the present application. As shown in Figure 13, the device 1300 includes: a transceiver unit 1301, configured to receive first indication information indicating a first technology stack type corresponding to a first application; a channel establishment unit 1302, configured to establish a transmission channel based on the first technology stack type according to the first indication information; and the transceiver unit 1301 is further configured to send signaling and / or data of the first application via the transmission channel, or to receive signaling and / or data of the first application via the transmission channel.
[0444] Optionally, the transceiver unit 1301 is specifically used to: receive the first indication information sent by the first device; and send the signaling and / or data of the first application to the first device through the transmission channel.
[0445] Optionally, the transceiver unit 1301 is specifically used to: receive broadcast information sent by the first device, the broadcast information including the first indication information; wherein, the transceiver unit 1301 is also used to send first request information to the first device, and the first request information is used to request access to the first device.
[0446] Optionally, the broadcast information includes an SLB system message or an SLE broadcast message.
[0447] Optionally, the apparatus 1300 further includes: a determining unit configured to determine, before the channel establishing unit 1302 establishes the transmission channel based on the first technology stack type, whether the first technology stack type matches a second protocol stack type corresponding to the first application in the second device.
[0448] Optionally, the transceiver unit 1301 is also used to send a first request message to the first device before receiving the first indication message sent by the first device, and the first request message is used to request access to the first device; wherein the transceiver unit 1301 is specifically used to: receive a first response message sent by the first device for the first request message, and the first response message includes the first indication information.
[0449] Optionally, the first request information includes identification information of the first application.
[0450] Optionally, the first request information is carried in an access request frame, and the first response information is carried in an access response frame.
[0451] Optionally, the transceiver unit 1301 is also used to send a second request message to the first device before receiving the first indication message sent by the first device, and the second request message is used to request capability negotiation with the first device; wherein the transceiver unit 1301 is specifically used to receive a second response message sent by the first device for the second request message, and the second response message includes the first indication information.
[0452] Optionally, the second request information is carried in a video screen projection application capability negotiation request message, and the second response information is carried in a video screen projection application capability negotiation response message.
[0453] Optionally, the second request information includes identification information of the first application.
[0454] Optionally, the second request information includes second indication information, and the second indication information is used to indicate a second technology stack type corresponding to the first application.
[0455] Optionally, the transceiver unit 1301 is specifically used to: receive the first indication information sent by the second device; and receive the signaling and / or data of the first application sent by the second device through the transmission channel.
[0456] Optionally, the transceiver unit 1301 is also used to send broadcast information before receiving the first indication information sent by the second device, where the broadcast information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application; and receive the first access request information sent by the second device, where the first access request information is used to request access to the first device.
[0457] Optionally, the broadcast information includes an SLB system message or an SLE broadcast message.
[0458] Optionally, the transceiver unit 1301 is also used to receive a first request message sent by the second device before receiving the first indication message sent by the second device, and the first request message is used to request access to the first device; and send a first response message to the second device for the first request message, and the first response message includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0459] Optionally, the first request information includes identification information of the first application.
[0460] Optionally, the first request information is carried in an access request frame, and the first response information is carried in an access response frame.
[0461] Optionally, the transceiver unit 1301 is specifically configured to: receive a video application transmission request message sent by the second device, where the video application transmission request message includes the first indication information.
[0462] Optionally, the transceiver unit 1301 is specifically configured to: receive second request information sent by the second device, where the second request information is used to request capability negotiation with the first device, and the second request information includes the first indication information.
[0463] Optionally, the transceiver unit 1301 is further used to send second response information to the second request information to the second device, where the second response information includes second indication information, and the second indication information is used to indicate the second technology stack type corresponding to the first application.
[0464] Optionally, the second request information is carried in a video screen projection application capability negotiation request message, and the second response information is carried in a video screen projection application capability negotiation response message.
[0465] Optionally, the first technology stack type includes an Internet Protocol IP technology stack or a non-IP technology stack.
[0466] It should be understood that the division of the various units in the above device is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a single physical entity, or they may be physically separated. Furthermore, the units in the device may be implemented in the form of a processor calling software; for example, the device includes a processor connected to a memory storing instructions, and the processor calls the instructions stored in the memory to implement any of the above methods or the functions of the various units in the device, where the processor is, for example, a general-purpose processor such as a CPU or a microprocessor, and the memory is a memory within the device or a memory external to the device. Alternatively, the units in the device may be implemented in the form of hardware circuits, and the functions of some or all of the units may be implemented through the design of the hardware circuits. The hardware circuits may be understood as one or more processors. For example, in one implementation, the hardware circuit is an ASIC, and the functions of some or all of the above units may be implemented through the design of the logical relationships between the components within the circuits. In another implementation, the hardware circuit may be implemented using a PLD, such as an FPGA, which may include a large number of logic gate circuits, and the connections between the logic gate circuits may be configured using a configuration file to implement the functions of some or all of the above units. All units of the above apparatus may be implemented entirely in the form of software called by a processor, or entirely in the form of hardware circuits, or partially in the form of software called by a processor and the rest in the form of hardware circuits.
[0467] In an embodiment of the present application, a processor is a circuit with the ability to process signals. In one implementation, the processor may be a circuit with the ability to read and execute instructions, such as a CPU, a microprocessor, a GPU, or a DSP. In another implementation, the processor may implement certain functions through the logical relationship of a hardware circuit, and the logical relationship of the hardware circuit may be fixed or reconfigurable, such as a hardware circuit implemented by an ASIC or PLD, such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document to implement the configuration of the hardware circuit can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as an NPU, TPU, DPU, etc.
[0468] It can be seen that each unit in the above device can be one or more processors (or processing circuits) configured to implement the above method, such as: CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA, or a combination of at least two of these processor forms.
[0469] In addition, the various units in the above devices can be fully or partially integrated together, or can be implemented independently. In one implementation, these units are integrated together and implemented in the form of a system-on-a-chip (SOC). The SOC may include at least one processor for implementing any of the above methods or implementing the functions of the various units of the device. The type of the at least one processor can be different, for example, including a CPU and FPGA, a CPU and an artificial intelligence processor, a CPU and a GPU, etc.
[0470] An embodiment of the present application also provides a device, which includes a processing unit and a storage unit, wherein the storage unit is used to store instructions, and the processing unit executes the instructions stored in the storage unit so that the device executes the method or steps performed by the above embodiment.
[0471] The above storage unit may be a memory, and the processing unit may be a processor.
[0472] An embodiment of the present application further provides a terminal, which may include the above-mentioned device.
[0473] An embodiment of the present application further provides a computer program product, which includes: computer program code, which enables the computer to execute the above method when the computer program code is run on a computer.
[0474] An embodiment of the present application further provides a computer-readable medium, wherein the computer-readable medium stores a program code. When the computer program code is run on a computer, the computer executes the above method.
[0475] During implementation, each step of the above method can be completed by an integrated logic circuit of the hardware in the processor or by instructions in the form of software. The method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or a power-on erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware. To avoid repetition, it will not be described in detail here.
[0476] It should be understood that in the embodiment of the present application, the memory may include a read-only memory and a random access memory, and provide instructions and data to the processor.
[0477] It should also be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0478] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0479] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0480] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0481] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0482] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0483] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be embodied in the form of a software product, which is stored in a storage medium and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0484] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in the present application should be covered and fall within the scope of protection of the present application. Therefore, the scope of protection of the present application should be based on the scope of protection of the claims.
Claims
1. A transmission method, characterized in that: include: Receive first indication information, where the first indication information is used to indicate a first technology stack type corresponding to the first application; Establishing, according to the first indication information, a transmission channel based on the first technology stack type; The signaling and / or data of the first application is sent through the transmission channel, or the signaling and / or data of the first application is received through the transmission channel.
2. The method according to claim 1, wherein The receiving first indication information includes: receiving the first indication information from the first device; The sending of the signaling and / or data of the first application through the transmission channel, or the receiving of the signaling and / or data of the first application through the transmission channel, includes: The signaling and / or data of the first application is sent to the first device through the transmission channel.
3. The method according to claim 2, wherein The receiving the first indication information from the first device includes: receiving broadcast information from the first device, where the broadcast information includes the first indication information; First request information is sent to the first device, where the first request information is used to request access to the first device.
4. The method according to claim 3, wherein The broadcast information includes a Star Flash basic access SLB system message or a Star Flash low power consumption SLE broadcast message.
5. The method according to claim 3 or 4, wherein: Before establishing the transmission channel based on the first technology stack type, the method further includes: Determine whether the first technology stack type matches a second protocol stack type corresponding to the first application in the second device.
6. The method according to claim 2, wherein Before receiving the first indication information from the first device, the method further includes: Sending a first request message to the first device, where the first request message is used to request access to the first device; The receiving the first indication information from the first device includes: First response information for the first request information is received from the first device, where the first response information includes the first indication information.
7. The method according to claim 6, wherein The first request information includes identification information of the first application.
8. The method according to claim 6 or 7, wherein: The first request information is carried in an access request frame, and the first response information is carried in an access response frame.
9. The method according to claim 2, wherein Before receiving the first indication information from the first device, the method further includes: Sending second request information to the first device, where the second request information is used to request capability negotiation with the first device; The receiving the first indication information from the first device includes: Second response information for the second request information is received from the first device, where the second response information includes the first indication information.
10. The method according to claim 9, wherein The second request information is carried in the video screen projection application capability negotiation request message, and the second response information is carried in the video screen projection application capability negotiation response message.
11. The method according to claim 9 or 10, wherein: The second request information includes identification information of the first application.
12. The method according to claim 9 or 10, wherein: The second request information includes second indication information, where the second indication information is used to indicate a second technology stack type corresponding to the first application.
13. The method according to claim 1, wherein The receiving first indication information includes: receiving the first indication information from the second device; The sending of the signaling and / or data of the first application through the transmission channel, or the receiving of the signaling and / or data of the first application through the transmission channel, includes: Receive signaling and / or data of the first application from the second device through the transmission channel.
14. The method according to claim 13, wherein Before receiving the first indication information from the second device, the method further includes: Send broadcast information, where the broadcast information includes second indication information, where the second indication information is used to indicate a second technology stack type corresponding to the first application.
15. The method according to claim 14, wherein The broadcast information includes a Star Flash basic access SLB system message or a Star Flash low power consumption SLE broadcast message.
16. The method according to claim 13, wherein Before receiving the first indication information from the second device, the method further includes: receiving a first request message from the second device, where the first request message is used to request access to the first device; Sending first response information to the first request information to the second device, where the first response information includes second indication information, and the second indication information is used to indicate a second technology stack type corresponding to the first application.
17. The method according to claim 16, wherein The first request information includes identification information of the first application.
18. The method according to claim 16 or 17, wherein: The first request information is carried in an access request frame, and the first response information is carried in an access response frame.
19. The method according to any one of claims 13 to 18, wherein The receiving the first indication information from the second device includes: A video application transmission request message is received from the second device, where the video application transmission request message includes the first indication information.
20. The method of claim 13, wherein: The receiving the first indication information from the second device includes: Second request information is received from the second device, where the second request information is used to request capability negotiation with the first device, and the second request information includes the first indication information.
21. The method according to claim 20, wherein The method further comprises: Sending second response information to the second request information to the second device, where the second response information includes second indication information, and the second indication information is used to indicate a second technology stack type corresponding to the first application.
22. The method according to claim 20 or 21, wherein: The second request information is carried in the video screen projection application capability negotiation request message, and the second response information is carried in the video screen projection application capability negotiation response message.
23. The method according to any one of claims 1 to 22, characterized in that The first technology stack type includes an Internet Protocol IP technology stack or a non-IP technology stack.
24. A transmission device, characterized in that: include: a transceiver unit, configured to receive first indication information, where the first indication information is used to indicate a first technology stack type corresponding to the first application; a channel establishing unit, configured to establish a transmission channel based on the first technology stack type according to the first indication information; The transceiver unit is further configured to send signaling and / or data of the first application through the transmission channel, or receive signaling and / or data of the first application through the transmission channel.
25. The device according to claim 24, wherein The transceiver unit is specifically used for: receiving the first indication information from the first device; The signaling and / or data of the first application is sent to the first device through the transmission channel.
26. The device according to claim 25, characterized in that The transceiver unit is specifically used for: receiving broadcast information from the first device, where the broadcast information includes the first indication information; The transceiver unit is further configured to send first request information to the first device, where the first request information is used to request access to the first device.
27. The device according to claim 26, wherein The broadcast information includes an SLB system message or an SLE broadcast message.
28. The device according to claim 26 or 27, characterized in that The device further comprises: A determining unit is configured to determine, before the channel establishing unit establishes the transmission channel based on the first technology stack type, whether the first technology stack type matches a second protocol stack type corresponding to the first application in the second device.
29. The device according to claim 25, wherein The transceiver unit is further configured to, before receiving the first indication information from the first device, send first request information to the first device, where the first request information is used to request access to the first device; The transceiver unit is specifically configured to: First response information for the first request information is received from the first device, where the first response information includes the first indication information.
30. The device according to claim 29, wherein The first request information includes identification information of the first application.
31. The device according to claim 29 or 30, characterized in that The first request information is carried in an access request frame, and the first response information is carried in an access response frame.
32. The device according to claim 25, wherein The transceiver unit is further configured to, before receiving the first indication information from the first device, send second request information to the first device, where the second request information is used to request capability negotiation with the first device; The transceiver unit is specifically configured to receive second response information from the first device in response to the second request information, where the second response information includes the first indication information.
33. The device according to claim 32, wherein The second request information is carried in the video screen projection application capability negotiation request message, and the second response information is carried in the video screen projection application capability negotiation response message.
34. The device according to claim 32 or 33, characterized in that The second request information includes identification information of the first application.
35. The device according to claim 32 or 33, characterized in that The second request information includes second indication information, where the second indication information is used to indicate a second technology stack type corresponding to the first application.
36. The device according to claim 24, wherein The transceiver unit is specifically used for: receiving the first indication information from the second device; Receive signaling and / or data of the first application from the second device through the transmission channel.
37. The device according to claim 36, wherein The transceiver unit is further configured to, before receiving the first indication information from the second device, send broadcast information, where the broadcast information includes second indication information, where the second indication information is used to indicate a second technology stack type corresponding to the first application; First access request information is received from the second device, where the first access request information is used to request access to the first device.
38. The device according to claim 37, wherein The broadcast information includes an SLB system message or an SLE broadcast message.
39. The device according to claim 36, wherein The transceiver unit is further configured to receive first request information from the second device before receiving the first indication information from the second device, where the first request information is used to request access to the first device; Sending first response information to the first request information to the second device, where the first response information includes second indication information, and the second indication information is used to indicate a second technology stack type corresponding to the first application.
40. The device according to claim 39, wherein The first request information includes identification information of the first application.
41. The device according to claim 39 or 40, characterized in that The first request information is carried in an access request frame, and the first response information is carried in an access response frame.
42. The device according to any one of claims 36 to 41, characterized in that The transceiver unit is specifically used for: A video application transmission request message is received from the second device, where the video application transmission request message includes the first indication information.
43. The device according to claim 36, wherein The transceiver unit is specifically used for: Second request information is received from the second device, where the second request information is used to request capability negotiation with the first device, and the second request information includes the first indication information.
44. The device according to claim 43, wherein The transceiver unit is further used to send second response information to the second request information to the second device, where the second response information includes second indication information, and the second indication information is used to indicate a second technology stack type corresponding to the first application.
45. The device according to claim 43 or 44, characterized in that The second request information is carried in the video screen projection application capability negotiation request message, and the second response information is carried in the video screen projection application capability negotiation response message.
46. The device according to any one of claims 24 to 45, characterized in that The first technology stack type includes an Internet Protocol IP technology stack or a non-IP technology stack.
47. A transmission device, characterized in that The transmission device includes a processor and a memory, the memory is used to store program instructions, and the processor is used to call the program instructions to execute the method according to any one of claims 1 to 23.
48. A terminal, characterized in that: The terminal comprises the apparatus according to any one of claims 24 to 47.
49. A computer-readable storage medium, characterized in that The computer-readable medium stores a program code, and when the program code is run on a computer, the computer is caused to perform the method according to any one of claims 1 to 23.