A Bluetooth Mesh node based on speech recognition, a speech processing system and method

CN122579093APending Publication Date: 2026-08-14SHANGHAI XINYITONG TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-06-15
Publication Date
2026-08-14

AI Technical Summary

Technical Problem

[0002]蓝牙Mesh网络凭借低功耗、自组网特性,广泛应用于智能家居、工业传感等场景,但其节点管理存在显著的缺点

Benefits of technology

[0018]根据本公开所涉及的基于语音识别的蓝牙Mesh节点、语音处理系统及方法,可以实现语音动态命名和全网名称-地址映射表同步更新。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122579093A_ABST
    Figure CN122579093A_ABST
Patent Text Reader

Abstract

This disclosure provides a Bluetooth Mesh node based on speech recognition, a speech processing system, and a method. The node includes: a Mesh communication module for sending and receiving messages with the Bluetooth Mesh network; a storage module for storing node information including its current name and Mesh address, and a network-wide name-address mapping table containing the name-address, timestamp, and version number of each node; a voice interaction module for receiving a first user's voice command; a speech recognition module for converting the received first user's voice command into a recognizable command; and a control module for parsing the recognizable command. If the first user's voice command is determined to be a naming command for the node, the control module updates the node information and the network-wide name-address mapping table, and broadcasts a structured synchronization message containing the updated node name-address entry, timestamp, and version number to the Bluetooth Mesh network via the Mesh communication module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of Internet of Things (IoT) communication technology, and in particular to a Bluetooth Mesh node based on voice recognition, a voice processing system, and a method. Background Technology

[0002] Bluetooth Mesh networks, with their low power consumption and self-organizing characteristics, are widely used in smart homes, industrial sensing, and other scenarios. However, their node management has significant drawbacks. For example, naming relies on manual configuration; after a node joins the network, its name must be manually set via a mobile app or tool, a cumbersome and error-prone process. Furthermore, the network-wide name-address mapping table is not synchronized. After a named node is renamed, other nodes still cache the old mapping table, causing name-based control to fail. Moreover, the control interaction is not intuitive; users must remember node addresses or complex identifiers and cannot directly specify target nodes using natural language.

[0003] Existing voice control solutions mostly focus on operating single devices, failing to address the issues of dynamic node naming in mesh networks and the ease of maintaining global consistency in the network's name-address mapping table. Therefore, a voice control solution is needed that can achieve dynamic voice naming and synchronized updates to the network's name-address mapping table. Summary of the Invention

[0004] This disclosure was made to solve the aforementioned problems in the prior art, and its purpose is to provide a Bluetooth Mesh node based on voice recognition, a voice processing system and method, which can realize dynamic voice naming and synchronous update of the network name-address mapping table.

[0005] According to an exemplary embodiment of this disclosure, a voice recognition-based Bluetooth Mesh node is provided, the node joining a Bluetooth Mesh network, comprising: The Mesh communication module is used to send and receive messages with the Bluetooth Mesh network. The storage module stores information about the node, including its current name and Mesh address, as well as a network-wide name-address mapping table containing the name-address, timestamp, and version number of each node. A voice interaction module that receives voice commands from a first user; A voice recognition module that converts the received first user voice command into a recognizable command; and The control module parses the recognizable command. If the first user voice command is found to be the naming command for this node, the control module updates the node information and the network-wide name-address mapping table, and broadcasts a structured synchronization message containing the updated node name-address entry, timestamp, and version number to the Bluetooth Mesh network through the Mesh communication module.

[0006] Optionally, in the aforementioned Bluetooth Mesh node, the control module has a name duplication detection function, which is used to query the network-wide name-address mapping table stored in this node, and to remind the user of name duplication when there is an entry with the same name as the newly named node.

[0007] Optionally, in the aforementioned Bluetooth Mesh node, the control module has a name specification verification function to check whether the newly named node name conforms to the prescribed format specification.

[0008] Optionally, in the Bluetooth Mesh node described above, the Mesh communication module receives an initial global name-address mapping table from neighboring nodes or coordinators that have joined the Bluetooth Mesh network.

[0009] Optionally, in the aforementioned Bluetooth Mesh node, the voice interaction module receives a second user voice command; the voice recognition module converts the received second user voice command into a recognizable command; and the control module parses the recognizable command, and if the second user voice command is a name-based operation command, it extracts the operation type and the target node name, searches for the target Mesh address corresponding to the target node name in the network-wide name-address mapping table stored in this node, and sends a control message corresponding to the operation type to the target Mesh address through the Mesh communication module.

[0010] Optionally, in the aforementioned Bluetooth Mesh node, the local node information further includes a node key, and the structured synchronization message further includes a signature based on the node key.

[0011] Optionally, in the aforementioned Bluetooth Mesh node, the structured synchronization message also includes a time-to-live (TTL).

[0012] Optionally, in the aforementioned Bluetooth Mesh node, the recognizable command is a text command.

[0013] According to another exemplary embodiment of this disclosure, a voice processing system is provided, comprising: Bluetooth Mesh networking; and Multiple Bluetooth Mesh nodes join the Bluetooth Mesh network. A node to be named among the multiple Bluetooth Mesh nodes receives a first user voice command. If the first user voice command is parsed as a naming command for its own node, the node broadcasts the structured synchronization message to the Bluetooth Mesh network. Other nodes among the multiple Bluetooth Mesh nodes receive the structured synchronization message broadcast from the node to be named. When the timestamp and version number in the structured synchronization message are newer than the timestamp and version number in the global name-address mapping table stored by this node, the global name-address mapping table stored by this node is updated.

[0014] Optionally, the above-described voice processing system also includes a coordinator, which assists nodes in joining the network during initial networking. Other nodes among the plurality of Bluetooth Mesh nodes receive the structured synchronization message broadcast from the node to be named via the coordinator.

[0015] Optionally, in the above-described voice processing system, any one of the multiple Bluetooth Mesh nodes receives a second user's voice command. If the second user's voice command is parsed as a name-based operation command, the node extracts the operation type and the target node name. It then searches for the target Mesh address corresponding to the target node name in the network-wide name-address mapping table stored in the node and sends a control message corresponding to the operation type to the target Mesh address through the Mesh communication module. The target node corresponding to the target Mesh address executes the operation according to the control message and returns the operation result to any one of the nodes.

[0016] According to other exemplary embodiments of this disclosure, a voice processing method is provided, which is a voice processing method in a voice processing system in which multiple Bluetooth Mesh nodes are joined to a Bluetooth Mesh network, and includes the following steps: The storage module of the unnamed node in the multiple Bluetooth Mesh nodes stores the node information, which includes the current name and Mesh address of the node, and the network-wide name-address mapping table, which includes the name-address, timestamp and version number of each node. The voice interaction module of the node to be named receives the first user's voice command; The speech recognition module of the node to be named converts the received first user voice command into a recognizable command. The control module of the node to be named parses the recognizable command. If the first user voice command is determined to be the naming command for this node, it updates the node information and the network-wide name-address mapping table. It then broadcasts a structured synchronization message containing the updated node name-address entry, timestamp, and version number to the Bluetooth Mesh network via the node's Mesh communication module. Other nodes among the multiple Bluetooth Mesh nodes receive the structured synchronization message broadcast from the node to be named. When the timestamp and version number in the structured synchronization message are newer than the timestamp and version number in the global name-address mapping table stored by this node, the global name-address mapping table stored by this node is updated.

[0017] Optionally, the above speech processing method further includes the following steps: The voice interaction module of any one of the plurality of Bluetooth Mesh nodes receives a second user's voice command. The speech recognition module of any node will convert the received second user voice command into a recognizable command; The control module of any node parses the recognizable instruction. If the second user voice instruction is a name-based operation instruction, the operation type and target node name are extracted. The target Mesh address corresponding to the target node name is searched in the network-wide name-address mapping table stored in this node. The control message corresponding to the operation type is sent to the target Mesh address through the Mesh communication module. The target node corresponding to the target Mesh address performs operations according to the control message and feeds back the operation results to any of the nodes.

[0018] According to the Bluetooth Mesh node based on voice recognition, the voice processing system and method disclosed herein, dynamic voice naming and synchronous updating of the network-wide name-address mapping table can be achieved. Attached Figure Description

[0019] This disclosure can be better understood by describing exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, in which: Figure 1 A schematic diagram illustrating the structure of a Bluetooth Mesh node according to an embodiment of this disclosure; Figure 2 A schematic diagram illustrating the structure of the speech processing system according to the embodiments of this disclosure; Figure 3 A schematic diagram illustrating the flow of the speech processing method according to the embodiments of this disclosure; Figure 4 This is a schematic diagram illustrating the flow of the name-based control process in the voice processing method according to an embodiment of the present disclosure. Detailed Implementation

[0020] The following describes specific embodiments of this disclosure. It should be noted that, in order to maintain brevity, this specification cannot provide a detailed description of all features of the actual embodiments. It should be understood that, in the actual implementation of any embodiment, just as in any engineering or design project, various specific decisions are often made to achieve the developer's specific goals and to meet system-related or business-related constraints, and this can change from one embodiment to another. Furthermore, it is understood that although the efforts made in this development process may be complex and lengthy, for those skilled in the art related to the content of this disclosure, changes in design, manufacturing, or production based on the technical content disclosed herein are merely conventional technical means and should not be construed as insufficient content of this disclosure.

[0021] Unless otherwise defined, the technical or scientific terms used in the claims and description shall have the ordinary meaning understood by one of ordinary skill in the art to which this disclosure pertains. The terms “first,” “second,” and similar terms used in this patent application description and claims do not indicate any order, quantity, or importance, but are merely used to distinguish different components. The terms “an” or “a” and similar terms do not indicate a quantity limitation, but rather indicate the presence of at least one. The terms “comprising” or “including” and similar terms mean that the element or object preceding “comprising” or “including” encompasses the element or object listed following “comprising” or “including” and its equivalents, and do not exclude other elements or objects. The terms “connected” or “linked” and similar terms are not limited to physical or mechanical connections, nor are they limited to direct or indirect connections.

[0022] In this disclosure, unless otherwise expressly specified and limited, "above" or "below" the second feature can include direct contact between the first and second features, or contact between the first and second features through another feature between them. Furthermore, "above," "over," and "on top" of the second feature includes the first feature directly above or diagonally above the second feature, or simply indicates that the first feature is at a higher horizontal level than the second feature. "Below," "below," and "under" the second feature includes the first feature directly below or diagonally below the second feature, or simply indicates that the first feature is at a lower horizontal level than the second feature.

[0023] Unless otherwise specified, all embodiments and preferred embodiments mentioned herein can be combined to form new technical solutions. Similarly, unless otherwise specified, all technical features and preferred features mentioned herein can be combined to form new technical solutions.

[0024] The embodiments of this disclosure will now be described with reference to the accompanying drawings. It should be understood that the embodiments described herein are for illustration and explanation only and are not intended to limit this disclosure.

[0025] Figure 1 This is a schematic diagram illustrating the structure of a Bluetooth Mesh node according to an embodiment of this disclosure. Figure 1 As shown, a Bluetooth Mesh node 10 based on voice recognition joins the Bluetooth Mesh network 20. The node 10 may include at least a Mesh communication module 11, a storage module 12, a voice interaction module 13, a voice recognition module 14, and a control module 15.

[0026] Mesh communication module 11 supports the Bluetooth Mesh Protocol (Bluetooth Mesh Profile) and can send and receive messages with the Bluetooth Mesh network 20. Furthermore, this Mesh communication module 11 can also enable node joining and network formation. During network joining, the Mesh communication module 11 can receive an initial global name-address mapping table from neighboring nodes or the coordinator joining the Bluetooth Mesh network 20.

[0027] Storage module 12 stores local node information, including the current name and Mesh address of the local node, and a network-wide name-address mapping table containing the name-address, timestamp, and version number of each node. Additionally, the local node information may also include the node key.

[0028] The voice interaction module 13 receives a first user's voice command. The first user's voice command may be, for example, a naming command for this node. The voice interaction module 13 includes a voice acquisition unit such as a microphone to receive user voice commands. Furthermore, the voice interaction module 13 may also include a voice synthesis unit such as a speaker to provide feedback to the user on the command execution result.

[0029] The speech recognition module 14 converts the received first user voice command into a recognizable command. The recognizable command can be, for example, a text command or other command that can be parsed by the control module 15. The speech recognition module 14 can integrate a deep learning model, such as an end-to-end speech recognition algorithm, to convert speech into text commands.

[0030] The control module 15 can be, for example, a microcontroller unit (MCU). The control module 15 can parse recognizable commands. If the first user voice command is found to be the naming command for this node, it updates the node information and the network-wide name-address mapping table, and broadcasts a structured synchronization message containing the updated node name-address entries, timestamps, and version numbers to the Bluetooth Mesh network 20 through the Mesh communication module 11.

[0031] In some examples disclosed herein, structured synchronization messages may also include a signature based on the node key. Furthermore, structured synchronization messages may also include a time-to-live (TTL).

[0032] In some examples of this disclosure, the control module 15 may have a name duplication detection function, which is used to query the network-wide name-address mapping table stored in this node, and to remind the user of name duplication when there is an entry with the same name as the newly named node.

[0033] Control module 15 can also have a name specification verification function to check whether the newly named node name conforms to the prescribed format specification.

[0034] In some examples disclosed herein, the voice interaction module 13 can also receive second user voice commands. The second user voice command may be, for example, a name-based operation command. The voice recognition module 14 converts the received second user voice command into a recognizable command. The control module 15 parses the recognizable command; if the second user voice command is determined to be a name-based operation command, it extracts the operation type and the target node name, searches for the target Mesh address corresponding to the target node name in the network-wide name-address mapping table stored in this node, and sends a control message corresponding to the operation type to the target Mesh address via the Mesh communication module 11.

[0035] Figure 2 This is a schematic diagram illustrating the structure of the voice processing system according to an embodiment of the present disclosure. Figure 2 As shown, the voice processing system 100 includes a Bluetooth Mesh network 20 and multiple Bluetooth Mesh nodes 10-1, 10-2, ..., 10-N joined to the Bluetooth Mesh network 20. The Bluetooth Mesh nodes 10-1, 10-2, ..., 10-N have the same structure as the Bluetooth Mesh node 10.

[0036] Multiple Bluetooth Mesh nodes 10-1, 10-2, ..., 10-N receive the first user's voice command. If the first user's voice command is parsed as the naming command for this node, the node broadcasts the structured synchronization message to the Bluetooth Mesh network.

[0037] Other nodes in a group of Bluetooth Mesh nodes receive structured synchronization messages broadcast from the node to be named. If the timestamp and version number in the structured synchronization message are newer than the timestamp and version number in the global name-address mapping table stored by this node, the global name-address mapping table stored by this node is updated.

[0038] like Figure 2 As shown, the voice processing system 100 may also include a coordinator 30. The coordinator 30 is used to assist nodes in joining the network during initial network setup, providing network configuration parameters such as network keys and IV indexes. After a new node joins the network, the coordinator 30 can push the current global name-address mapping table to the new node.

[0039] In some examples disclosed herein, the coordinator 30 can act as a relay node for mapping table synchronization, meaning that other nodes joining the Bluetooth Mesh network 20 can receive structured synchronization messages broadcast from the node to be named via the coordinator 30.

[0040] Furthermore, in the voice processing system 100, any one of the multiple Bluetooth Mesh nodes can receive a second user's voice command. If the second user's voice command is parsed as a name-based operation command, the operation type and target node name are extracted. The node then looks up the target Mesh address corresponding to the target node name in the network-wide name-address mapping table stored in its local memory, and sends a control message corresponding to the operation type to the target Mesh address via the Mesh communication module 11. The target node corresponding to the target Mesh address executes the operation according to the control message, and the node then reports the operation result.

[0041] Figure 3 This is a schematic diagram illustrating the flow of the voice processing method according to an embodiment of the present disclosure. The voice processing method is a voice processing method in a voice processing system where multiple Bluetooth Mesh nodes are joined to a Bluetooth Mesh network, and it may include steps S1 to S5.

[0042] In step S1, the storage module of the unnamed node among the multiple Bluetooth Mesh nodes stores the node information containing the current name and Mesh address of the node, as well as the network-wide name-address mapping table containing the name-address, timestamp and version number of each node.

[0043] This step can be performed when the node to be named joins the network as a new node. The new node joins the network through a Bluetooth Mesh configuration process (such as PB-ADV or PB-GATT) and obtains a unique Mesh address (unicast address). Then, it obtains the initial mapping table. Specifically, it can send a "mapping table request" message to the coordinator or neighboring nodes, receive and store the current global name-address mapping table. In addition, the new node registers its own information. Specifically, it reports its initial name (such as "Node_XXXX", where XXXX is the last four digits of the address) and address to the coordinator and is included in the global mapping table.

[0044] In step S2, the voice interaction module of the node to be named receives the first user's voice command.

[0045] Users trigger the naming operation through voice commands. For example, the voice interaction module of the node to be named collects the user's voice command "I am the living room light".

[0046] In step S3, the speech recognition module of the node to be named converts the received first user voice command into a recognizable command. For example, the speech recognition module converts the voice command into a text command, such as outputting the text command "I am the living room light".

[0047] In step S4, the control module of the node to be named parses the recognizable command. If the first user voice command is parsed as the naming command for this node, the node information and the network-wide name-address mapping table are updated. The structured synchronization message containing the updated node name-address entries, timestamps and version numbers is then broadcast to the Bluetooth Mesh network through the Mesh communication module of the node to be named.

[0048] When parsing instructions, the control module can extract keywords, such as "I", "is", and "living room light", and determine the operation as "set the name of this node to 'living room light'".

[0049] In this step, the control module can perform name duplication detection. Specifically, the control module queries the locally stored network name-address mapping table. If a duplicate entry exists, for example, "living room light" is already taken by node A, the user is prompted via the voice synthesis unit: "The name 'living room light' already exists, please change the name"; if no duplicate is found, proceed to the next step.

[0050] In this step, the control module can also perform name normalization validation. Formatting guidelines include, for example, a name length of ≤20 characters and disabling special characters (such as "@" and "#"). If the name does not conform to the formatting guidelines, the message "Name format error, please use a combination of letters / numbers" will be displayed.

[0051] After parsing the instructions, the control module updates the local node information and the global name-address mapping table. It updates the local node name to "Living Room Light" and associates it with the current Mesh address. In the global name-address mapping table, it generates a new entry: {Name: "Living Room Light", Address: Local node address, Timestamp: Current UTC time, Status: Valid}, and increments the mapping table version number by 1 (e.g., from v0.2 to v0.3). Additionally, this entry can be marked as "Pending Synchronization".

[0052] Then, the control module broadcasts a structured synchronization message containing the updated local node name-address entry, timestamp, and version number to the Bluetooth Mesh network via the Mesh communication module of the node to be named. This can be done, for example, by extending the Bluetooth Mesh configuration message. In one example, the Bluetooth Mesh configuration message might include "Message Type: Mapping Table Synchronization," source node address, updated mapping table version number, local node name-address entry to be synchronized, timestamp, Time-to-Live (TTL) (hop count limit, default 5 hops), and a signature based on the node key (for tamper-proofing).

[0053] In step S5, other nodes among the multiple Bluetooth Mesh nodes receive a structured synchronization message broadcast from the node to be named. When the timestamp and version number in the structured synchronization message are newer than the timestamp and version number in the global name-address mapping table stored by this node, the global name-address mapping table stored by this node is updated.

[0054] After receiving the structured synchronization message, other nodes perform verification and filtering. For example, they verify the signature's validity (decryption using the source node's public key), TTL > 0 (not expired), version number > local version number (to avoid overwriting old data), and timestamp is more recent than the local timestamp.

[0055] If the version number is higher and the timestamp is updated, the local entry with the same name will be overwritten; if the name does not exist, a new entry will be created.

[0056] Furthermore, a multi-hop forwarding mechanism can be used during the mapping table synchronization process. That is, after the local node updates, the TTL is decremented by 1 and the message is forwarded to neighboring nodes until the TTL=0 (covering the entire network).

[0057] During the mapping table synchronization process, a synchronization confirmation mechanism can also be used. After the source node sends a message, a 5-second timer is started. If it receives "synchronization confirmation" messages (including node address + local version number) from ≥50% of the nodes, the synchronization is considered successful; otherwise, it is resent. An upper limit on the number of resentments can be set, for example, a maximum of 3 resentments.

[0058] Furthermore, the voice processing method disclosed herein may also include a name-based control process. Any node can support control of a target node via voice commands. Figure 4This is a schematic diagram illustrating the flow of the name-based control process in the voice processing method according to an embodiment of this disclosure. For example... Figure 4 As shown, the name-based control process includes steps S6 to S9.

[0059] In step S6, the voice interaction module of any one of the multiple Bluetooth Mesh nodes receives a second user voice command. For example, the voice interaction module of that node acquires the user's voice command "turn on the living room light".

[0060] In step S7, the speech recognition module of any node converts the received second user voice command into a recognizable command. For example, the speech recognition module of any node outputs a text command such as "turn on the living room light".

[0061] In step S8, the control module of any node parses the recognizable command. If the second user voice command is a command to operate by name, the operation type and the target node name are extracted. The target Mesh address corresponding to the target node name is found in the network name-address mapping table stored in this node. The control message corresponding to the operation type is sent to the target Mesh address through the Mesh communication module.

[0062] The control module of any node parses instructions, such as extracting the operation type ("On") and the target node name ("Living Room Light").

[0063] Then, the control module searches for the target Mesh address (e.g., 0x1234) corresponding to the "living room light" in the global name-address mapping table stored on this node. If not found (e.g., due to synchronization delay), it sends a "mapping table query request" to the adjacent node, obtains the latest mapping table, and then retryes.

[0064] After locating the target Mesh address, the control module sends control commands. For example, it sends control messages (such as "on") to the target Mesh address using a generic model of the Mesh communication module (such as the Generic OnOff Model).

[0065] In step S9, the target node corresponding to the target Mesh address performs operations according to the control message and feeds back the operation results to any node.

[0066] After the target node performs the operation, it returns a status (e.g., "on") to any other node via the Mesh network. This other node can then announce via its speech synthesis unit, "The living room light is on."

[0067] The following example uses a smart home lighting scenario for detailed explanation. In this example, three Bluetooth Mesh light nodes (Node A, Node B, and Node C) and one coordinator (e.g., a mobile app) are deployed. Node A is designated as the node to be named, and after naming, Node B controls Node A. This example may include the Node A network entry phase, the Node A voice naming phase, the Node B / C synchronization mapping table phase, and the name-based control phase.

[0068] During the Node A network entry phase, it obtains the address 0x0001 and the initial name "Node_0001" through the mobile APP; it requests the mapping table from the coordinator (initially empty), and the coordinator pushes an empty mapping table (version v0.0). After Node A registers its own information, the mapping table contains "Node_0001→0x0001" (version v0.1).

[0069] During the voice naming phase of Node A, the user issues the voice command "I am the main light in the living room" → voice recognition converts to text command → queries the mapping table (no duplicates) → updates the name to "main light in the living room", generates the entry {"main light in the living room", 0x0001, t1}, version number v0.2 → broadcasts a synchronization message (version v0.2, TTL=5).

[0070] During the Node B / C synchronization mapping table phase, Node B receives the message, verifies the signature, timestamp, and version number (local v0.1 < v0.2) → updates the mapping table to "living room main light → 0x0001" (v0.2), and forwards the message (TTL=4); Node C performs the same operation, and finally the entire network mapping table is synchronized to v0.2.

[0071] During the name-based control phase, the user issues the voice command "Turn on the living room main light" → Node B recognizes the command and queries the mapping table (including "living room main light → 0x0001") → sends the "Turn on" command → Node A lights up and returns the status → Node B announces "The living room main light is on" via voice.

[0072] According to the Bluetooth Mesh node based on voice recognition, the voice processing system and method disclosed herein, dynamic voice naming and synchronous updating of the network-wide name-address mapping table can be achieved.

[0073] After a Bluetooth Mesh node joins the network, users can directly set / modify its name via voice, replacing manual configuration. Furthermore, by employing a version number and timestamp-based mapping table synchronization mechanism, after a node is named, a structured synchronization message containing the updated node name-address entry, timestamp, and version number is automatically broadcast to the entire network. All nodes in the network update their mapping tables according to the principle of "version first, latest timestamp," ensuring global consistency.

[0074] In addition, by setting up a duplicate name detection function, duplicate names can be automatically detected and the user will be notified.

[0075] Furthermore, by adopting decentralized name-based control, users can send operation commands to any node, and that node can directly resolve the corresponding address by name and send the control commands to the target node without the need for a central gateway, thus improving interaction efficiency.

[0076] It should be understood that the above description is illustrative and not restrictive. For example, the above embodiments (and / or aspects thereof) can be used in combination with each other. Furthermore, many modifications can be made to adapt particular situations or materials to the teachings of the various embodiments of this disclosure without departing from the scope of this disclosure. While the dimensions and types of materials described herein are used to define parameters of the various embodiments of this disclosure, the embodiments are not intended to be restrictive but are exemplary. Many other embodiments will become apparent to those skilled in the art upon reading the above description. Therefore, the scope of the various embodiments of this disclosure should be determined by reference to the appended claims and the full scope of their equivalents.

Claims

1. A Bluetooth Mesh node based on voice recognition, wherein the node joins a Bluetooth Mesh network, characterized in that, include: The Mesh communication module is used to send and receive messages with the Bluetooth Mesh network. The storage module stores information about the node, including its current name and Mesh address, as well as a network-wide name-address mapping table containing the name-address, timestamp, and version number of each node. A voice interaction module that receives voice commands from a first user; A voice recognition module that converts the received first user voice command into a recognizable command; as well as The control module parses the recognizable command. If the first user voice command is found to be the naming command for this node, the control module updates the node information and the network-wide name-address mapping table, and broadcasts a structured synchronization message containing the updated node name-address entry, timestamp, and version number to the Bluetooth Mesh network through the Mesh communication module.

2. The Bluetooth Mesh node as described in claim 1, characterized in that, The control module has a name duplication detection function, which is used to query the network-wide name-address mapping table stored in this node. When there is an entry with the same name as the newly named node, the user is reminded that the name is duplicated.

3. The Bluetooth Mesh node as described in claim 1 or 2, characterized in that, The control module has a name specification verification function, which is used to check whether the newly named node name conforms to the prescribed format specification.

4. The Bluetooth Mesh node as described in claim 1 or 2, characterized in that, The Mesh communication module receives an initial global name-address mapping table from neighboring nodes or coordinators that have joined the Bluetooth Mesh network.

5. The Bluetooth Mesh node as described in claim 1 or 2, characterized in that, The voice interaction module receives voice commands from the second user. The speech recognition module converts the received second user voice command into a recognizable command; and The control module parses the recognizable command. If the second user voice command is a name-based operation command, it extracts the operation type and the target node name. It then searches for the target Mesh address corresponding to the target node name in the network-wide name-address mapping table stored in this node, and sends a control message corresponding to the operation type to the target Mesh address through the Mesh communication module.

6. The Bluetooth Mesh node as described in claim 1 or 2, characterized in that, The node information also includes a node key. The structured synchronization message also includes a signature based on the node key.

7. The Bluetooth Mesh node as described in claim 1 or 2, characterized in that, The structured synchronization message also includes a time-to-live (TTL).

8. The Bluetooth Mesh node as described in claim 1 or 2, characterized in that, The recognizable instructions are text instructions.

9. A voice processing system, characterized in that, include: Bluetooth Mesh networking; as well as Multiple Bluetooth Mesh nodes as described in any one of claims 1 to 8 join the Bluetooth Mesh network. A node to be named among the multiple Bluetooth Mesh nodes receives a first user voice command. If the first user voice command is parsed as a naming command for its own node, the node broadcasts the structured synchronization message to the Bluetooth Mesh network. Other nodes among the multiple Bluetooth Mesh nodes receive the structured synchronization message broadcast from the node to be named. When the timestamp and version number in the structured synchronization message are newer than the timestamp and version number in the global name-address mapping table stored by this node, the global name-address mapping table stored by this node is updated.

10. The speech processing system as described in claim 9, characterized in that, It also includes a coordinator, which assists nodes in joining the network during initial network setup. Other nodes among the plurality of Bluetooth Mesh nodes receive the structured synchronization message broadcast from the node to be named via the coordinator.

11. The speech processing system as described in claim 9, characterized in that, Any one of the multiple Bluetooth Mesh nodes receives a second user voice command. If the second user voice command is parsed as a name-based operation command, the node extracts the operation type and the target node name. It then looks up the target Mesh address corresponding to the target node name in the network-wide name-address mapping table stored in its local memory, and sends a control message corresponding to the operation type to the target Mesh address through the Mesh communication module. The target node corresponding to the target Mesh address performs operations according to the control message and feeds back the operation results to any of the nodes.

12. A voice processing method, which is a voice processing method in a voice processing system in which multiple Bluetooth Mesh nodes are joined to a Bluetooth Mesh network, characterized in that, Includes the following steps: The storage module of the unnamed node in the multiple Bluetooth Mesh nodes stores the node information, which includes the current name and Mesh address of the node, and the network-wide name-address mapping table, which includes the name-address, timestamp and version number of each node. The voice interaction module of the node to be named receives the first user's voice command; The speech recognition module of the node to be named converts the received first user voice command into a recognizable command. The control module of the node to be named parses the recognizable command. If the first user voice command is parsed as the naming command for this node, the control module updates the node information and the network-wide name-address mapping table, and broadcasts the structured synchronization message containing the updated node name-address entry, timestamp, and version number to the Bluetooth Mesh network through the Mesh communication module of the node to be named. as well as Other nodes among the multiple Bluetooth Mesh nodes receive the structured synchronization message broadcast from the node to be named. When the timestamp and version number in the structured synchronization message are newer than the timestamp and version number in the global name-address mapping table stored by this node, the global name-address mapping table stored by this node is updated.

13. The speech processing method as described in claim 12, characterized in that, It also includes the following steps: The voice interaction module of any one of the plurality of Bluetooth Mesh nodes receives a second user's voice command. The speech recognition module of any node will convert the received second user voice command into a recognizable command; The control module of any node parses the recognizable instruction. If the second user voice instruction is a name-based operation instruction, the operation type and target node name are extracted. The target Mesh address corresponding to the target node name is searched in the network-wide name-address mapping table stored in this node. The control message corresponding to the operation type is sent to the target Mesh address through the Mesh communication module. The target node corresponding to the target Mesh address performs operations according to the control message and feeds back the operation results to any of the nodes.