Detailed Description
      In order to better understand the technical solutions of the present disclosure, the following detailed description of the present disclosure is provided with reference to the accompanying drawings and the specific embodiments. Embodiments of the present disclosure will be described in further detail below with reference to the drawings and specific embodiments, but not by way of limitation of the present disclosure.
      The terms "first," "second," and the like, as used in this disclosure, do not denote any order, quantity, or importance, but rather are used to distinguish one element from another. The terms "first speaker" and "second speaker" are used in this disclosure only to distinguish, for example, in other embodiments, the "first speaker" may be the "second speaker" and the "second speaker" may be the "first speaker". The word "comprising" or "comprises" and the like means that elements preceding the word encompass the elements recited after the word, and not exclude the possibility of also encompassing other elements. "upper", "lower", "left", "right", etc. are used merely to indicate relative positional relationships, which may also be changed when the absolute position of the object to be described is changed.
      In this disclosure, when it is described that a specific device is located between a first component and a second component, there may or may not be an intervening device between the specific device and the first device or the second device. When it is described that a specific device is connected to another device, the specific device may be directly connected to the other device without an intervening device, or may be directly connected to the other device without an intervening device. In the present disclosure, the arrows shown in the figures of the respective steps are merely examples of the execution sequence, and the technical solution of the present disclosure is not limited to the execution sequence described in the embodiments, and the respective steps in the execution sequence may be performed in combination, may be performed in decomposition, and may be exchanged as long as the logical relationship of the execution content is not affected.
      All terms (including technical or scientific terms) used in this disclosure have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs, unless specifically defined otherwise. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein. Techniques, methods, and apparatus known to one of ordinary skill in the relevant art may not be discussed in detail, but are intended to be part of the specification where appropriate.
      Fig. 1 shows a schematic diagram of communication transmission of a sound box assembly with a smart device according to an embodiment of the present disclosure. As shown in fig. 1, the sound box assembly includes at least two sound boxes, and the assembly of several sound boxes is set, so that a mobile user can obtain good audio playing experience via corresponding sound boxes at each position, and when each sound box is set to play audio data of different channels, the user can enjoy flexible and rich audio playing experience of multiple channels. In some embodiments, one of the individual speakers may be a first speaker 101, and the first speaker 101 may be configured to establish a first DLNA connection with the smart device 102 based on a DLNA protocol, and receive a first control instruction from the smart device 102 based on the first DLNA connection and execute an indication of the first control instruction. The first sound box 101 may be determined in a plurality of manners, for example, in a case that the DLNA protocol of the smart device 102 identifies a plurality of sound boxes, a user may designate one of the sound box components as the first sound box 101, or the smart device 102 randomly selects one of the sound box components as the first sound box 101, which is not listed herein.
      The smart device 102 may be a variety of portable smart terminals including, but not limited to, smart phones, tablet computers, notebook computers, personal computers, smart home and wearable smart devices, and the like. For example, when the smart device 102 is a smart phone, the smart phone selects one of the sound box components as the first sound box 101 and establishes a first DLNA connection with the first sound box 101. The smart phone sends a first control instruction to the first speaker 101 through a first DLNA connection, where the first control instruction may include an address of audio data. After the first sound box 101 acquires the first control instruction through the first DLNA connection, corresponding audio data is downloaded based on the address of the audio data in the instruction.
      Further, the first sound box 101 establishes respective second DLNA connections with at least one second sound box 103a, 103b, 103c, 103d and/or 103n outside the first sound box 101, and sends second control instructions to the respective second sound box 103a, 103b, 103c, 103d and/or 103n based on the respective second DLNA connections. The first DLNA connection refers to DLNA connection established between the intelligent device and one sound box. The second DLNA connection does not refer to a second DLNA connection, but refers to a DLNA connection established between one or more speakers and one speaker, making it different from a DLNA connection established between the smart device and one speaker. For example, three DLNA connections are established with each of the three speakers (e.g., as the first speaker 101), and then all three DLNA connections are referred to as the second DLNA connection. If five DLNA connections are established for each of five speakers and one speaker, then the five DLNA connections are all referred to as second DLNA connections. The first and second DLNA connections are used to distinguish between the objects that are connected to each other. In addition, the second speaker is not a certain speaker, but refers to a generic term of one or more speakers capable of establishing one or more DLNA connections with a selected one of the speakers (as the first speaker 101 that establishes the first DLNA connection with the smart device 102). For example, there are five speakers in the speaker assembly, and one speaker is selected from the five speakers as the first speaker 101, and a first DLNA connection is established with the smart device 102, so, among the remaining four speakers, if all the remaining four speakers each establish a respective second DLNA connection with the first speaker 101, all the four speakers are referred to as second speakers. Or if only three of the remaining four speakers establish respective second DLNA connections with the first speaker, then these three speakers are referred to as second speakers.
      In the case that at least two speakers are included in the speaker assembly, as shown in fig. 1, for convenience of distinction, each speaker except the first speaker 101 in the speaker assembly is marked as 103a, 103b, 103c, 103 d. Since one of the sound box assemblies is selected as the first sound box 101, the remaining sound boxes in the sound box assemblies can be simultaneously used as the second sound box, or only part of the remaining sound boxes can be used as the second sound box. As an example, assuming that the sound box assembly includes four sound boxes, one sound box is selected as the first sound box 101, the first sound box 101 establishes a first DLNA connection with the smart device 102, the first sound box 101 establishes respective second DLNA connections with the second sound boxes 103a, 103b (i.e., establishes two second DLNA connections), for example, the first sound box 101 establishes one second DLNA connection with the second sound box 103a, and the first sound box 101 establishes another second DLNA connection with the second sound box 103 b. The first loudspeaker 101 sends a second control instruction to the second loudspeaker 103a, 103b based on the respective second DLNA connection. In fig. 1, the dashed line between the first speaker 101 and the second speaker 103c indicates that the second DLNA connection may be established between the first speaker 101 and the second speaker 103c, and there is a case where the second DLNA connection is not established, which is merely an example, and does not form a specific limitation on the protection scope.
      The second sound boxes 103a, 103b, 103c, 103d and/or 103n are configured to receive the second control instruction based on the respective second DLNA connection and execute the instruction of the second control instruction, and implement communication between the first sound box 101 and the respective second sound box 103a, 103b, 103c, 103d and/or 103n through the respective second DLNA connection, for example, the second control instruction may include a download address of the audio to be played, and after acquiring the second control instruction, the second sound boxes 103a, 103b, 103c, 103d and/or 103n that establish the respective second DLNA connection with the first sound box 101 download corresponding audio data. The DLNA is a digital living network alliance, and aims to solve the interconnection and intercommunication of wireless networks and wired networks of personal PCs, consumer appliances and mobile equipment. Specifically, taking fig. 1 as a specific example, a local area network is formed by using a WIFI hotspot by using a mobile phone and a sound box assembly, where the specific form of the WIFI hotspot is not depended, and the local area network may be an independent WIFI router or may be a WIFI hotspot integrated on the mobile phone. The first speaker 101 establishes a first DLNA connection with the handset 102, wherein the handset acts as DMC0 and the first speaker 101 acts as DMP0. At this time, the first speaker 101 establishes respective second DLNA connections with the second speaker 103a (as DMP 1) and the second speaker 103b (as DMP 2) as DMC 1.
      Application software (such as a player) on the mobile phone sends a first control instruction to the first sound box 101 through a first DLNA connection, for example, the first control instruction controls play control functions such as play, pause, volume adjustment, fast forward or fast backward of the first sound box 101, and meanwhile, the first sound box 101 sends a second control instruction to the second sound box 103a and the second sound box 103b through respective second DLNA connections, and the second control instruction may be the same control instruction as the first control instruction or may include other instructions. Each second speaker establishing a respective second DLNA connection with the first speaker 101 performs downloading of audio data, playing, pausing, fast forwarding, fast rewinding, or the like as instructed by the second control instruction. The embodiment solves the problems that most of music player software can only support connection of one DLNA sound box device, so that the data transmission efficiency is low, the audio quality and the synchronism of a plurality of sound boxes cannot be balanced, and the playing requirement of a multichannel stereo sound box can be met.
      In the above embodiment, the DMC is a digital media controller and may be an intelligent terminal device having a basic operation interface. The DMP is a digital media player that generally refers to the ability to find and play or output any media files provided by the DMS online. Some DMP devices include televisions, home theaters, printers, PDAs, multimedia handsets, wireless screens, certain amusement ride terminals, and the like. The DMS, collectively referred to as a digital media server, provides the ability to acquire, record, store, and source media files. DMS, DMP, DMC also includes M-DMS, M-DMP, M-DMC, i.e., mobile-DMS, mobile-DMP, mobile-DMC, i.e., mobile DMS, mobile DMP, mobile DMC.
      In some embodiments, the first control instruction includes an address of audio data and/or a play control instruction of the audio data. For example, the user selects audio data to be played by controlling the intelligent device 102, and sends a first control instruction to the first sound box 101, where the first control instruction includes an address of the audio data to be played, and the first sound box 101 downloads corresponding audio data after obtaining the address. The first sound box 101 downloads corresponding audio data based on the address of the audio data, which has higher wireless transmission efficiency than transmitting the audio data to the first sound box 101 by using the intelligent device 102. In addition, the first control instruction may further include an audio playing control instruction, for example, the smart device 102 informs the first speaker 101 to play audio data. The play control instruction includes a play instruction, a pause play instruction, a volume adjustment instruction, a fast forward instruction, a fast backward instruction, or the like of the audio data, and the first sound box 101 performs play, pause, volume up, volume down, fast forward, or fast backward of the audio data, or the like, based on the first control instruction. The user can select or input the play control instruction based on the actual requirement so as to meet the actual requirement of the user.
      DLNA is also used between the first sound box 101 and each of the second sound boxes 103a, 103b, 103c, 103d and/or 103n, so that each of the second sound boxes 103a, 103b, 103c, 103d and/or 103n can acquire audio data based on the address, and the intelligent device 102 is prevented from sending intelligent data to a plurality of sound boxes or retransmitting audio data among a plurality of sound boxes, so that the shared audio data transmission efficiency is high, and meanwhile, the data delay is small, thereby being beneficial to synchronous playing and the like.
      In some embodiments, the second control instruction may include one or more of an address of audio data, channel configuration information of each second speaker, and a play control instruction of the audio data. And the first sound box 101 sends the second control instruction to each second sound box through respective second DLNA connection, and controls each second sound box to acquire and play the audio data. Wherein the second control instruction includes an address of audio data, which may be the same as or different from an address of audio data included in the first control instruction. Each second speaker, such as speakers 103a, 103b, 103c, 103d, and/or 103n, plays together or in concert with the first speaker 101 during the playing of the audio data. The second control instruction may further include channel configuration information of each second sound box, and after each second sound box 103a, 103b, 103c, 103d and/or 103n obtains the channel configuration information, audio to be played is played respectively. In some embodiments, the audio data of each channel in the multi-channel audio data may have a channel identifier, and the audio data of different channels may be stored at different addresses, or may be stored at the same address, where each speaker downloads the audio data of the corresponding channel from different addresses, or selects to play based on the channel identifier after downloading the audio data from the same address. In some embodiments, the channel configuration information may further include personalized configurations for different audio data, for example, in the channel configuration information, a first channel of a first song to be played is designated to be played by the first speaker 103a, a second channel of a second song to be played by the second speaker 103b, a second channel is played by the first speaker 103a, and so on, so as to implement personalized playing of multi-channel stereo audio and flexible configuration of playing scenes.
      The channel configuration information may be set by a user, for example, the user sets the channel configuration information on the smart device 102 according to the quality or the sound effect of the audio to be played. Or the second control instruction does not need to contain the sound channel configuration information, and at the moment, each sound box in the sound box assembly can be preconfigured with the respective sound channel identifier, so that each sound box can select the audio data of the corresponding sound channel to play according to the sound channel identifier, and multi-channel stereophonic playing of the audio data is realized. In some embodiments, for example, each speaker in the speaker assembly is already set at the factory or manually set by the user after the factory, for example, the second speakers 103a, 103d are bass speakers for playing audio data of a bass channel, the audio signal of the bass speakers generally has a frequency band within 100Hz or 150Hz or 200Hz, and the second speakers 103b, 103c are for playing audio data outside the bass channel, etc. In other embodiments, the playing control instruction of the audio data may further include performing an instruction for playing, pausing, volume-up, volume-down, fast-forward, fast-backward or other control of the audio data, so as to realize synchronous control of playing of the audio of a plurality of sound boxes, and personalized regulation and control of parameters such as volume of audio data of different channels, thereby better realizing synchronous playing of multi-channel stereo audio and configuration of various scenes, and various application modes are not listed one by one.
      In some embodiments, when the first speaker 101 receives an address of the audio data from the smart device 102 based on the first DLNA connection, the first speaker 101 is further configured to obtain the audio data from the DMS terminal and play based on the received address of the audio data. For example, application software on the mobile phone controls the first speaker box 101 to play an audio file designated by a user through the first DLNA connection, for example, the mobile phone transmits a URL (network address) where the audio file is located to the first speaker box 101 through the first DLNA connection, and after the first speaker box 101 obtains the address of the audio file, audio data is downloaded from the cloud server through the local DMP0 (i.e., the first speaker box 101) for playing.
      In some embodiments, when the second speakers receive the address of the audio data based on the respective second DLNA connection, the respective second speakers are further configured to obtain the audio data from the DMS side and play the audio data based on the received address of the audio data. Specifically, the first sound box 101 controls each second sound box to obtain information such as URL of the downloaded audio data through each second DLNA connection by using each second DLNA connection, so as to download the audio data for playing. For example, the first sound box 101 transmits the URL where the audio file is located to each second sound box 103a, 103b, 103c and/or 103n through the respective second DLNA connection, and each second sound box 103a, 103b, 103c and/or 103n downloads the audio data from the cloud server according to the audio data address for playing.
      Further, when the second speakers receive the address of the audio data and the channel configuration information of the second speakers based on the second DLNA connection, the second speakers are further configured to obtain the audio data from the DMS terminal based on the address of the received audio data, and play one or more channels in the audio data based on the channel configuration information. Each second sound box 103a, 103b, 103c and/or 103n obtains the channel configuration information, and decides to play one or more channels in the audio file according to the channel configuration information. And each second sound box plays the audio data played by each second sound box according to the sound channel identification of the second sound box and the sound channel configuration information. Therefore, according to the embodiment of the disclosure, the media data transmission function and the play control function of the DLNA multichannel stereo sound box can be realized on the basis of not changing the existing intelligent terminal player software such as a mobile phone, a tablet personal computer and the like, and the multichannel stereo experience effect is realized. In this embodiment, the DMS may be the smart device 102, for example, audio data to be played is stored in the smart device 102, and the first speaker 101 and each of the second speakers 103a, 103b, 103c, and/or 103n access and download the audio data on the smart device 102 through the audio data address.
      In some embodiments, the first DLNA connection and the second DLNA connection are established based on a WIFI channel or a bluetooth channel. For example, the smart device 102 perceives one of the sound box components as the first sound box 101, and establishes a first DLNA connection, the smart device 102 sends a first control instruction to the first sound box 101 through the first DLNA connection, the first sound box 101 obtains an address related to audio data to be played in the first control instruction, and the first sound box 101 downloads corresponding audio data from the cloud server by using a WIFI channel or a bluetooth channel and plays the audio data.
      In some embodiments, the first speaker 101 is further configured to identify channel configuration information based on a first control instruction from the smart device 102, or automatically analyze the audio data to obtain the corresponding channel configuration information after the first speaker 101 obtains the audio data. For example, the first control instruction may include channel configuration information, and the first speaker 101 may automatically identify the channel configuration information based on the first control instruction and play audio data according to the respective channels. Of course, after the first speaker 101 obtains the audio data, it automatically analyzes the audio data, obtains the channel configuration information corresponding to the audio data, and sends the channel configuration information to each second speaker, such as the second speakers 103a, 103b, 103c, and/or 103n, through the respective second DLNA connection.
      In some embodiments, the first speaker 101 and the second speaker may be switched to each other. For example, when the smart device 102 is to play the first audio file, in a sound box assembly formed by a plurality of sound boxes, for the smart device 102, it is not necessary to sense the existence of a plurality of sound boxes, and only if an existing DLNA protocol discovers one sound box device, the sound box device can be selected as the first sound box 101, that is, the DMP0, and a first DLNA connection is established with the first sound box 101. The selected first sound box 101 serves as DMC1, and respective second DLNA connections are established with other respective second sound boxes, wherein the respective second sound boxes can be 103a, 103b, 103c and/or 103n. After the first audio file is played, when the second audio file is continuously played, the intelligent device 102 may select the second sound box 103c as the first sound box and establish a first DLNA connection with the first sound box, where the first sound box selected when the first audio file is played may establish a second DLNA connection with the first sound box when the second audio file is played, and may also be in a standby state. The selection of which one of the sound box components is used as the first sound box 101 by the intelligent device 102 may be random, may be selected by a user, may be matched based on the audio quality of the audio file to be played, may be switched according to the physical location of each sound box and the connection quality between the sound box and other sound boxes, and the like, which are not listed herein.
      According to the embodiment of the disclosure, each sound box in the sound box assembly establishes a multi-box playing system only through DLNA connection, each sound box can establish connection with interaction information between the intelligent device 102 or different sound boxes only through DLNA, time delay of the multi-box playing system is shortened, the first sound box 101 does not need to establish DLNA connection with the intelligent device 102 first, then other connections are established between the first sound box 101 and other second sound boxes, a user does not need to intervene or manually configure connection establishment between the first sound box 101 and the second sound box, operation is simplified, and great convenience is provided for the user.
      Fig. 2 shows a timing diagram of a process flow for a second loudspeaker to be switched with a first loudspeaker to each other according to an embodiment of the disclosure.
      In some embodiments, the second speaker to be switched with the first speaker 101 is further configured to establish a first DLNA connection with the smart device 102 for a predetermined period of time before switching, receive the first control instruction from the smart device 102, and temporarily store the first control instruction in a memory (not shown) for sending as the first speaker to the other speakers after switching. As shown in fig. 2, a second speaker (step 201) that switches from the first speaker 101 to each other establishes a first DLNA connection with the mobile phone within a predetermined period of time (i.e., a period of time from t1 to t 2), the second speaker (step 201) that switches from the first speaker 101 receives a first control instruction based on the first DLNA connection (step 202), and the acquired first control instruction is temporarily stored in the memory. In some embodiments, the predetermined period of time (i.e., the period of time between t1 and t 2) is long enough so that the second speaker to be switched to the first speaker has sufficient time to receive information about assuming the first speaker's duty and performing the associated control operation. In step 203, i.e. the switching is performed within the period from t2 to t3, the first speaker 101 (borne by 103 c) after switching sends a second control instruction to the other speakers (step 204), where the second control instruction may be identical to the first control instruction, or may be added with other control instructions based on the first control instruction. For example, the first control instruction only includes an address of the audio data to be played, however, the first speaker 101 may acquire the channel configuration information of the audio data through automatic analysis of the audio data, and at this time, the first speaker 101 acquires the first control instruction from the memory and then adds the channel configuration information to form a second control instruction, and sends the second control instruction to each second speaker, for example, the second speakers 103a, 103b and/or 103n.
      In the embodiment according to the present disclosure, the control command or the control information is transmitted between the first speaker 101 and each second speaker through the respective second DLNA, and each second speaker obtains the audio data based on the download address instead of the forwarding of the first speaker 101, so that the transmission efficiency of the audio data to be shared can be greatly improved, the overall time delay of the audio data reaching each speaker is reduced, and therefore the playing effect of the multi-channel stereo audio can be improved. In addition, the first sound box 101 does not need to establish an additional data channel to forward audio data, so that the burden of data processing and transmission of the first sound box 101 can be reduced, the power consumption is reduced, and the interference possibly generated by multi-channel data transmission of sound box equipment can be reduced.
      There is also provided, in accordance with an embodiment of the present disclosure, a wireless audio playback system including a speaker assembly as described in various embodiments of the present disclosure, or including a speaker assembly and a smart device (e.g., smart device 102 shown in fig. 1) as described in various embodiments of the present disclosure. According to the wireless audio playing system disclosed by the embodiment of the disclosure, the problem that an intelligent device (taking a mobile phone as an example) only supports to establish DLNA connection with one sound box, so that an audio file can only be played on one sound box is solved, and the playing of multichannel stereo audio based on multiple sound boxes is realized under the condition that the original DLNA protocol of the intelligent device is not changed.
      Fig. 3 shows a flow chart of a method of communication between a smart device and a sound box assembly comprising at least two sound boxes, according to an embodiment of the present disclosure. In step 301, the smart device selects one of the individual speakers as the first speaker. Each sound box in the sound box assembly can monitor the establishment of DLNA, and the intelligent equipment only needs to sense one sound box in the sound box assembly as a first sound box and establish first DLNA connection, so that the intelligent equipment does not need to sense the existence of other sound boxes. Of course, the intelligent device can also replace the first sound box based on the selection of the user or according to the characteristics of the audio data played each time. For example, assuming that there are four speakers in the speaker assembly, labeled 103a, 103b, 103c, 103d, respectively, when playing the first audio file, the smart device selects 103d as the first speaker, and the first speaker establishes respective second DLNA connections with the second speakers 103a, 103b or the second speakers 103a, 103b, and 103 c. And when the second audio file is played, the intelligent device replaces the first sound box, selects 103c as the first sound box, and establishes a second DLNA connection with the second sound box 103 a. The first sound box and the second sound box can be exchanged, and all the remaining sound boxes except the first sound box can be selected as the second sound box to establish respective second DLNA connection, and only part of the remaining sound boxes can be selected as the second sound box to establish respective second DLNA connection.
      In step 302, the first speaker and the smart device establish a first DLNA connection, receive a first control instruction from the smart device based on the first DLNA connection and execute an instruction of the first control instruction, and establish respective second DLNA connections with at least one second speaker other than the first speaker, and send the second control instruction to each second speaker based on the respective second DLNA connections, thereby implementing a media data transmission function and a playback control function for a DLNA multichannel stereo speaker without changing the existing playback software of the smart device, and improving the audio data transmission efficiency and user experience.
      In step 303, the second speakers receive the second control instruction based on the respective second DLNA connection, and execute the instruction of the second control instruction based on the second control instruction.
      In some embodiments, the method further includes presetting which channel of audio signal is to be played by each sound box, extracting and converting the audio data into the audio signal of each channel after the audio data is obtained, so as to achieve the effect of multi-channel stereo playing.
      In some embodiments, when the first speaker receives an address of the audio data from the smart device based on the first DLNA connection, the audio data is acquired from the DMS side based on the acquired address of the audio data. And each second sound box receives the address of the audio data based on the respective second DLNA connection, and acquires the audio data from the DMS terminal based on the address of the audio data and plays the audio data. Or when each second sound box receives the address of the audio data and the channel configuration information of each second sound box based on the respective second DLNA connection, the second sound box acquires the audio data from a DMS terminal based on the received address of the audio data and plays one or more channels in the audio data based on the channel configuration information.
      In some embodiments, the first sound box and the second sound box may be switched with each other, the second sound box switched with the first sound box establishes a first DLNA connection with the smart device in a predetermined period of time before switching, receives a first control instruction from the smart device, and temporarily stores the first control instruction in a memory, so as to send the first control instruction to other sound boxes after switching. For specific implementation, reference may be made to the above description, and no further description is given here.
      Note that, in the embodiments of the present disclosure, the content of the communication method described in connection with the sound box assembly and the smart device may be combined therewith, which is not described herein.
      Furthermore, although exemplary embodiments have been described herein, the scope thereof includes any and all embodiments having equivalent elements, modifications, omissions, combinations (e.g., of the various embodiments across schemes), adaptations or alterations based on the present disclosure. The elements in the claims are to be construed broadly based on the language employed in the claims and are not limited to examples described in the present specification or during the practice of the application, which examples are to be construed as non-exclusive. It is intended, therefore, that the specification and examples be considered as exemplary only, with a true scope and spirit being indicated by the following claims and their full scope of equivalents.
      The above description is intended to be illustrative and not restrictive. For example, the above-described examples (or one or more aspects thereof) may be used in combination with each other. For example, other embodiments may be used by those of ordinary skill in the art upon reading the above description. In addition, in the above detailed description, various features may be grouped together to streamline the disclosure. This is not to be interpreted as an intention that the disclosed features not being claimed are essential to any claim. Rather, the disclosed subject matter may include less than all of the features of a particular disclosed embodiment. Thus, the following claims are hereby incorporated into the detailed description as examples or embodiments, with each claim standing on its own as a separate embodiment, and it is contemplated that these embodiments may be combined with one another in various combinations or permutations. The scope of the disclosure should be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.
      The above embodiments are merely exemplary embodiments of the present disclosure, which are not intended to limit the present disclosure, the scope of which is defined by the claims. Various modifications and equivalent arrangements of parts may be made by those skilled in the art, which modifications and equivalents are intended to be within the spirit and scope of the present disclosure.