A wireless intercom system
Through the control terminal, the use scenarios and user rights of the wireless internal call system are set uniformly, and the management extensions within the packet are cancelled, and the flexibility and efficient management of the wireless internal call system are realized, which solves the problem of cumbersome control of the call system in the existing technology, and supports cross-regional calls.
Patent Information
- Application Number
- CN202211480132.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-22
- Publication Date
- 2025-08-19
- Estimated Expiration
- 2042-11-22
AI Technical Summary
In the existing wireless internal calling system, an extension can only correspond to a packet of one host, resulting in limited call flexibility and applicability. It is necessary to set up a management extension in each packet for call control, resulting in cumbersome and inefficient control of the call system.
The control terminal is used to set the usage scenarios, user information and user rights of the wireless internal call system. The call terminal calls with other call terminals according to the permissions set by the control terminal, cancel the management extension in the packet, and perform data processing and permission management through the data center.
The call control program is simplified, the internal call management is avoided, the call efficiency is improved, and the wireless internal call across regions is realized.
Smart Images

Figure CN115884186B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of internal wireless communication, and in particular relates to a wireless internal communication system. Background Art
[0002] In situations such as television program production and stage performance monitoring, there are many participants, including directors, on-site directors, camera operators, lighting engineers, hosts, etc., and an internal communication system is needed to organically connect all personnel for coordinated scheduling, thereby ensuring the normal progress of television program production and other performance activities. While ensuring the normal implementation of communication, communication convenience and flexibility are becoming increasingly important. Providing a flexible and convenient internal communication system that is not restricted by spatial distance has become a technical problem that needs to be solved urgently by those skilled in the art. To solve this technical problem, in addition to the numerous wireless internal communication systems in the existing technology:
[0003] For example, a Chinese invention patent application with application publication number CN1 10351611A and application publication date October 18, 2019, discloses a wireless intercom system (hereinafter referred to as prior art 1), comprising a host, configured to send a control instruction to an extension on a current channel through a dedicated time slot to enable or disable the extension, and to send a voice signal through the dedicated time slot, and to receive and play a voice signal sent by the extension enabled on the current channel; the extension, when enabled, to send a voice signal through the acquired communication time slot, and to receive and play a voice signal sent by other enabled extensions and a voice signal sent by the host through the dedicated time slot; the wireless intercom system enables flexible and convenient calls, saves time, and provides convenience for staff;
[0004] For example, the Chinese invention patent application with application publication number CN1 13766436A and application publication date 2021.12.07 disclosed that this application discloses a wireless internal call method and system (hereinafter referred to as prior art 2), and the wireless internal call method applied to multiple wireless call extensions includes: sending a login request and its own communication address to the control center so that the control center responds to the login request, and setting a current call group for each successfully logged-in wireless call extension based on the preset call group of each successfully logged-in wireless call extension and the login status of other wireless call extensions; based on the communication address, using the wireless communication module in the successfully logged-in wireless call extension to conduct wireless calls with other wireless call extensions in the corresponding current call group. The call voice stream of this application is not processed by the control center, but is directly transferred between the wireless communication modules of the wireless call extensions in the current call group based on the communication address set by the control center for the successfully logged-in wireless call extension, thereby reducing the computing performance requirements of the control center and improving the efficiency of wireless internal calls;
[0005] Although the aforementioned prior art 1 adopts one host to correspond to multiple extensions, and controls the activation and disabling of extensions through the host to realize calls between extensions and the host or other extensions, in this method, one extension can only correspond to the group of one host, and cannot correspond to multiple groups at the same time. There are still certain limitations in wireless internal calls. The technical solution of prior art 2 solves this technical problem. It adopts the form of corresponding successfully logged-in call extensions to multiple groups, and determining the target call group from multiple current call groups according to the target call requirements to improve the flexibility and applicability of the wireless internal call system. However, this technical solution requires setting an administrative extension in each group, and the extension sets the permissions of other call extensions in the group. In addition, whether the call extension can make a call and the call mode need to be controlled by the administrative extension, which makes the call system control cumbersome and inefficient, and the call efficiency is low. Summary of the Invention
[0006] In view of the deficiencies of the prior art, the present invention provides a wireless intercom system that solves the problems raised in the above background technology.
[0007] The technical solutions of the present invention are as follows:
[0008] A wireless intercom system includes a control terminal, a data center, and a call terminal;
[0009] The control terminal is used to set the usage scenario, user information and user permissions of the wireless intercom system to configure the composition of the call terminals in the wireless intercom system and the functions and permissions of each call terminal;
[0010] The data center is in communication with the control terminal, receives and stores configuration information sent by the control terminal, provides a data interface for the control terminal and the call terminal, and performs data processing;
[0011] There are multiple call terminals, and all of the call terminals are connected to the data center for communication. Any of the call terminals can conduct real-time voice calls with other call terminals connected to the data center for communication.
[0012] Furthermore, the control terminal includes a first login module, a scene module, a device module, a grouping module and a paging module;
[0013] The first login module is used to verify the identity of the user of the control terminal. The user enters a username and password through the first login module. The control terminal retrieves the target username and password of the control terminal stored in the data center and matches the target username and password of the control terminal with the username and password entered through the first login module. If the match is successful, the user of the control terminal can log in to the wireless intercom system through the control terminal and can access the device module, scene module, group module and paging module.
[0014] The device module is used to configure the configuration information of the call end, at least configuring the call port number of the call end, the call end user name and password, the call end authority level, and the call end private chat list;
[0015] The scenario module is used to implement the use scenario setting of the wireless intercom system, and the user can configure multiple use scenarios through the scenario module;
[0016] The grouping module is used to implement the grouping setting of the wireless intercom system. The call terminals in each group can talk to each other, but the call terminals in different groups cannot talk to each other. The same call terminal can be established in different groups.
[0017] The paging module is used to configure the group matching information displayed on each display page of the call end.
[0018] Furthermore, there are multiple call terminal authority levels, and each call terminal has a unique authority level configured through the device module. The authority level identifier is added to each data sent by the call terminal equipped with a unique authority level.
[0019] Furthermore, each of the calling terminals is configured with an independent calling terminal private chat list, and the calling terminal can have a separate call with any other calling terminal in its calling terminal private chat list, and the call process will not affect other calling terminals in the calling terminal private chat list.
[0020] Furthermore, the data center includes a database module, an interface module and a data processing module;
[0021] The database module is used to store information of the control terminal and configuration information configured by the control terminal, and store data interfaces and programs for processing data;
[0022] The interface module is used to establish a connection between the control terminal and the data center, and between the call terminal and the data center;
[0023] The data processing module uses Netty to process the voice data of the call end; the call end transcodes the voice data input by the call end user and transmits it to the interface module of the data center via the Internet and a fixed IP address and port. The interface data transmits the transcoded voice data to the data processing module for processing.
[0024] Furthermore, the call terminal includes a second login module, a call module, a setting module, a group information module and a user information module;
[0025] The second login module is used to input the fixed IP address and port number relative to the data center configured by the device module of the control terminal, and is used to input the user name and password of the call terminal configured by the device module of the control terminal, and the user name and password of each call terminal are independent of each other;
[0026] After the second login module inputs the call end user name and password, the call end user name and password of the call end are sent to the data center via the configured IP address and port number of the data center, and are received by the interface module of the data center. The interface module transmits the received call end user name and password to the data processing module for matching with the call end user name and password stored in the database module. If the match is successful, configuration and voice call operations are performed through the call end;
[0027] The call module includes a call authority level module, a private chat module, and a multi-channel call module. The call authority level module includes a first-level authority level module selectively configured by the control terminal, and a second-level authority level module configured by the control terminal as a general authority;
[0028] The first-level permission level module is used to implement the function of a calling terminal not receiving voices from other calling terminals, but only sending voice data to other calling terminals. When the other calling terminals receive the voice data sent by the calling terminal, the current calls of the other calling terminals will be suspended;
[0029] The secondary authority level module is a module that must be configured for each of the call terminals, and is used to realize that after the current call terminal sends voice data, the current calls of all other call terminals in all groups in the current group list of the call terminal will be suspended;
[0030] The private chat list of the private chat module is configured by the device module of the control terminal, so that the current calling terminal can select any other calling terminal in its private chat list to conduct a one-to-one call. The private chat lists in the private chat module of each calling terminal are independent of each other.
[0031] The multi-channel call module is used to manage the group information configured by the group module of the control terminal. Each of the call terminals has multiple group lists, each of which is independent of each other. The call terminal can select any one or more groups of other call terminals in the group list to make a voice call;
[0032] The setting module is used to implement parameter settings of the call end;
[0033] The group information module is used to display the group information configured by the control terminal;
[0034] The user information module is used to implement the specific information or remarks information of the call end configured by the control end to distinguish different call ends.
[0035] Furthermore, the process of voice data processing by the data processing module of the data center is as follows:
[0036] Step S701: Connect the call end to the data center to establish a connection with the data processing module of the data center through Netty;
[0037] Step S702: Bind the user name and password, IP address and port number of the call terminal accessed in step S71 to the call terminal through the control terminal;
[0038] Step S703: After receiving the username and password, IP address, and port number input by the calling terminal in step S72, the data processing module confirms whether the calling terminal is online through a heartbeat test, retrieves information from the database module to determine the call group selected by the calling terminal, and queries the group in the current page of the calling terminal and all groups to which the calling terminal has joined;
[0039] Step S704: The data processing module determines the authority level of the current voice data and the group selected by the calling terminal according to the identifier of the voice data sent by the calling terminal, and then performs mixing;
[0040] Step S705: The data processing module sends the voice to the corresponding call end for voice communication according to the identifier of the voice data.
[0041] Furthermore, the method further comprises the following steps:
[0042] Step S801: before executing step S701, add a custom adapter, which includes data length, format, encoding and decoding, to obtain a voice processing and forwarding adapter scenario adapted to the wireless intercom system;
[0043] Step S802. When executing steps S702-S705, each call end is connected to the adapter added in step S801 and generates a corresponding channel, which is used to realize the connection between multiple call ends; the channel reads the data sent by the call end, obtains, verifies, processes, and forwards the data, and detects whether the call end is online through the channel heartbeat detection mechanism.
[0044] Furthermore, the specific process of step S802 is as follows:
[0045] Step S901: Obtain device identity. After the call end connects for the first time, the first data piece must send its own identity information to the data processing module. After receiving the identity information, the data processing module binds it according to the IP address and port number of the data sent by the call end. Subsequent receipt of the user name and password sent by the call end will be classified and processed according to the bound identity information.
[0046] Step S902: Determine the selection of the call channel. The data processing module determines whether to forward voice data to a certain call terminal based on the listening permission granted by the call terminal on the current page.
[0047] Step S903: Heartbeat detection: the data processing module detects whether the call end is online according to the heartbeat detection mechanism;
[0048] Step S904: Determine the call group selection. The data processing module determines all group channels in the current page of the current call terminal to distinguish call functions with different permissions.
[0049] Step S905: Voice forwarding: The data processing module determines the data length and permission level identifier sent by the current call terminal, and forwards the voice data to all call terminals in a certain group of the current page in step S904;
[0050] Step S906, private chat operation. After completing step S902, the current call end selects any online call end in the call end private chat list for a one-to-one call. The data processing module forwards the voice data to the selected call end based on the data length and permission level identifier sent by the current call end.
[0051] Furthermore, when executing step S905, the following process is also included:
[0052] The voice data format is a byte array format, which can be freely spliced as an identifier. When mixing and playing voice, the permission level identifier is deleted and the pure voice is retained for mixing and playing. The data format protocol is self-defined.
[0053] The data processing module determines the authority level of the voice data based on the authority level identifier received from the current call end. If the voice data is at the first-level authority level, all call ends in the group in all pages of the call end can receive the voice data; if the voice data is at the second-level authority level, all call ends in the group in the current page of the call end can receive the voice data, and other voice data of the first-level authority level will not be blocked; if the voice data is at the normal authority level, the call end can have a voice conversation with the call end in a certain group selected in the current page of the call end, and other voice data of the first-level authority level or the second-level authority level will not be blocked.
[0054] Beneficial effects
[0055] Compared with the prior art, the wireless intercom system provided by the present invention has the following beneficial effects:
[0056] The present invention uniformly sets the usage scenarios, user information and user permissions of the wireless internal communication system through the control end. The calling end communicates with other calling ends according to the user permissions set by the control end, and the permissions are only used to set the communication permissions between a certain calling end and other calling ends, eliminating the need to set up a management extension program in a certain group, thereby effectively simplifying the call control program, avoiding the clutter of internal call management, and improving call efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] Figure 1 This is a diagram of the architecture of the present invention;
[0058] Figure 2 This is a diagram of the control terminal architecture in the present invention;
[0059] Figure 3 This is a workflow diagram of the control terminal login module in the present invention;
[0060] Figure 4 This is a flowchart of the control terminal device module in the present invention;
[0061] Figure 5 This is a logic flow chart of voice data processing according to the present invention. DETAILED DESCRIPTION
[0062] The technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all the embodiments.
[0063] like Figure 1 As shown, a wireless intercom system includes a control terminal, a data center, and a call terminal;
[0064] The control terminal is used to set the usage scenario, user information, and user permissions of the wireless intercom system, so as to configure the composition of the call terminals in the wireless intercom system and the functions and permissions of each call terminal. The control terminal is a computer terminal or mobile terminal installed with the wireless intercom system control program. Of course, for a computer terminal, in addition to installing the software program, a web version running on a browser can also be used.
[0065] The data center is in communication with the control terminal, receives and stores configuration information sent by the control terminal, provides a data interface for the control terminal and the call terminal, and performs data processing; the data center is a cloud server or a local server;
[0066] There are multiple calling terminals, all of which are communicatively connected to the data center, and any of the calling terminals can conduct real-time voice calls with other calling terminals communicatively connected to the data center; the calling terminals are computer terminals or mobile phone terminals installed with a wireless internal communication system execution program. When the calling terminal is a computer terminal, the computer terminal is connected to a headset. The computer terminal can install a specially developed software program or run a web version based on a browser. When the calling terminal is a mobile phone terminal, it can be connected to a headset or not.
[0067] like Figure 2-4 As shown, the control terminal includes a first login module, a scene module, a device module, a grouping module and a paging module;
[0068] The first login module is used to verify the identity of the user of the control terminal. The user enters a username and password through the first login module. The control terminal retrieves the target username and password of the control terminal stored in the data center and matches the target username and password of the control terminal with the username and password entered through the first login module. If the match is successful, the user of the control terminal can log in to the wireless intercom system through the control terminal and can access the device module, scene module, group module and paging module.
[0069] The device module is used to configure the configuration information of the call end, at least configuring the call port number of the call end, the call end user name and password, the call end authority level, and the call end private chat list;
[0070] The scenario module is used to implement the use scenario construction of the wireless intercom system. The user can configure multiple use scenarios through the scenario module. The multiple use scenarios constructed by the scenario module are independent of each other. The grouping and paging configured between the use scenarios are independent of each other. When using, the corresponding use scenario can be selected according to the situation;
[0071] The grouping module is used to implement the grouping setting of the wireless intercom system. The call terminals in each group can talk to each other, but the call terminals in different groups cannot talk to each other. The same call terminal can be established in different groups.
[0072] The paging module is used to configure the group matching information displayed on each display page of the call end.
[0073] In the present invention, there are multiple call terminal authority levels, and each call terminal has a unique authority level configured through the device module. The authority level identifier is added to each data sent by the call terminal equipped with a unique authority level.
[0074] In the present invention, each of the calling terminals is configured with an independent calling terminal private chat list, and the calling terminal can have a separate conversation with any other calling terminal in its calling terminal private chat list, and the conversation process does not affect other calling terminals in the calling terminal private chat list.
[0075] In the present invention, the data center includes a database module, an interface module and a data processing module;
[0076] The database module is used to store information of the control terminal and configuration information configured by the control terminal, and store data interfaces and programs for processing data;
[0077] The interface module is used to establish the connection between the control end and the data center, and the call end and the data center; the interface module mainly includes an API data interface module and a Websocket interface module; the configuration information of the call end is mainly realized through the API data interface. The API interface is an HTTP protocol. The protocol communication is initiated by the call end. The call end sends a request to the data processing module. The data processing module queries the database and feeds back to the call end through the interface; the Websocket interface is mainly used to forward instructions. Its characteristics are convenient, two-way, and active.
[0078] The data processing module uses Netty to process the voice data of the call end; the call end transcodes the voice data input by the call end user and transmits it to the interface module of the data center via the Internet and a fixed IP address and port. The interface data transmits the transcoded voice data to the data processing module for processing.
[0079] In the present invention, the calling terminal includes a second login module, a calling module, a setting module, a group information module and a user information module;
[0080] The second login module is used to input the fixed IP address and port number relative to the data center configured by the device module of the control terminal, and is used to input the user name and password of the call terminal configured by the device module of the control terminal, and the user name and password of each call terminal are independent of each other;
[0081] After the second login module inputs the call end user name and password, the call end user name and password of the call end are sent to the data center via the configured IP address and port number of the data center, and are received by the interface module of the data center. The interface module transmits the received call end user name and password to the data processing module for matching with the call end user name and password stored in the database module. If the match is successful, configuration and voice call operations are performed through the call end;
[0082] The call module includes a call authority level module, a private chat module, and a multi-channel call module. The call authority level module includes a first-level authority level module selectively configured by the control terminal, and a second-level authority level module configured by the control terminal as a general authority;
[0083] The first-level permission level module is used to implement the function of a calling terminal not receiving voices from other calling terminals, but only sending voice data to other calling terminals. When the other calling terminals receive the voice data sent by the calling terminal, the current calls of the other calling terminals will be suspended;
[0084] The secondary authority level module is a module that must be configured for each of the call terminals, and is used to realize that after the current call terminal sends voice data, the current calls of all other call terminals in all groups in the current group list of the call terminal will be suspended;
[0085] The private chat list of the private chat module is configured by the device module of the control terminal, so that the current calling terminal can select any other calling terminal in its private chat list to conduct a one-to-one call. The private chat lists in the private chat module of each calling terminal are independent of each other.
[0086] The multi-channel call module is used to manage the group information configured by the group module of the control terminal. Each call terminal has multiple group lists, and each group list is independent of each other. The call terminal can select any one or more groups of other call terminals in the group list to make a voice call. That is, the call terminal can send and receive voice in any one or more groups in the group list. All other call terminals that select the group can hear and speak in the group.
[0087] The setting module is used to implement parameter settings of the call end;
[0088] The group information module is used to realize the display of group information configured by the control terminal, such as the group's remarks and the list of call terminals that are online and have selected the group;
[0089] The user information module is used to implement the specific information or remarks information of the call end configured by the control end to distinguish different call ends.
[0090] In the present invention, the calling terminal also has a power detection module and a signal detection module. The calling terminal sends its power and signal strength data to the data center, which then sends it to the control terminal for display.
[0091] like Figure 5 As shown, the process of voice data processing by the data processing module of the data center is as follows:
[0092] Step S701: Connect the call end to the data center to establish a connection with the data processing module of the data center through Netty;
[0093] Step S702: Bind the user name and password, IP address and port number of the call terminal accessed in step S71 to the call terminal through the control terminal;
[0094] Step S703: After receiving the username and password, IP address, and port number input by the calling terminal in step S72, the data processing module confirms whether the calling terminal is online through a heartbeat test, retrieves information from the database module to determine the call group selected by the calling terminal, and queries the group in the current page of the calling terminal and all groups to which the calling terminal has joined;
[0095] Step S704: The data processing module determines the authority level of the current voice data and the group selected by the calling terminal according to the identifier of the voice data sent by the calling terminal, and then performs mixing;
[0096] Step S705: The data processing module sends the voice to the corresponding call end for voice communication according to the identifier of the voice data.
[0097] Furthermore, the method further comprises the following steps:
[0098] Step S801: before executing step S701, add a custom adapter, which includes data length, format, encoding and decoding, to obtain a voice processing and forwarding adapter scenario adapted to the wireless intercom system;
[0099] Step S802. When executing steps S702-S705, each call end is connected to the adapter added in step S801 and generates a corresponding channel, which is used to realize the connection between multiple call ends; the channel reads the data sent by the call end, obtains, verifies, processes, and forwards the data, and detects whether the call end is online through the channel heartbeat detection mechanism.
[0100] Furthermore, since the wireless intercom system voice data consists of multiple pages, each page contains multiple groups of voice calls, and the situation at each end of the call is different, a corresponding processing method is required. The specific process of step S802 is as follows:
[0101] Step S901: Obtain device identity. After the call end connects for the first time, the first data piece must send its own identity information to the data processing module. After receiving the identity information, the data processing module binds it according to the IP address and port number of the data sent by the call end. Subsequent receipt of the user name and password sent by the call end will be classified and processed according to the bound identity information.
[0102] Step S902: Determine the call channel selection. The data processing module determines whether to forward voice data to a particular call terminal based on the listening permission granted by the call terminal on the current page, thereby saving server traffic.
[0103] Step S903: Heartbeat detection: the data processing module detects whether the call end is online according to the heartbeat detection mechanism;
[0104] Step S904: Determine the call group selection. The data processing module determines all group channels in the current page of the current call terminal to distinguish call functions with different permissions.
[0105] Step S905: Voice forwarding: The data processing module determines the data length and permission level identifier sent by the current call terminal, and forwards the voice data to all call terminals in a certain group of the current page in step S904;
[0106] Step S906, private chat operation. After completing step S902, the current call end selects any online call end in the call end private chat list for a one-to-one call. The data processing module forwards the voice data to the selected call end based on the data length and permission level identifier sent by the current call end.
[0107] Furthermore, when executing step S905, the following process is also included:
[0108] The voice data format is a byte array format, which can be freely spliced as an identifier. When mixing and playing voice, the permission level identifier is deleted and the pure voice is retained for mixing and playing. The data format protocol is self-defined.
[0109] The data processing module determines the authority level of the voice data based on the authority level identifier sent by the current call end. If the voice data is at the first-level authority level, all call ends in the group in all pages of the call end can receive the voice data, and when a call end receives voice data at the first-level authority level, it cannot receive voice data at the second-level authority level, ordinary voice data, and private chat voice data sent synchronously; if the voice data is at the second-level authority level, all call ends in the group in the current page of the call end can receive the voice data, and will not block voice data at other first-level authority levels, but can block ordinary voice data and private chat voice data sent by other call ends; if the voice data is at the regular authority level, the call end can have a voice conversation with a call end in a group selected in the current page of the call end, and will not block voice data at other first-level authority levels or second-level authority levels.
[0110] In the present invention, when multiple devices transmit voice data, the voice level and normal data in the voice data are received, and the group ID data in the voice data is obtained. Based on the group ID to be sent in the group owner data, the voice is sent to the number of online clients in the group. If multiple groups contain the same client, only one transmission is performed. In the present invention, 4G or 5G communication can be used between the call end, the control end, and the data center, so that the wireless internal communication system is not restricted by distance and region. Call ends in the same group can communicate across cities, provinces, and countries. The control end can also remotely configure the call end, and both the call end and the control end can remotely transmit data with the data center.
[0111] In summary, the wireless internal communication system provided by the present invention uniformly sets the usage scenarios, user information and user permissions of the wireless internal communication system for all communication terminals through the control terminal during operation. All communication terminals perform voice transmission and reception through the information configured by the control terminal. For communication terminals that have a first-level permission level, a second-level permission level and a common permission level at the same time, one of the permission levels can be selected before sending voice data, so that the voice data has an identification corresponding to the permission level, and is identified by the data processing module of the data processing center, and the voice data is transmitted to the corresponding other communication terminals using the corresponding level processing method according to the data permission level, and the setting of a control extension in a certain group to set the permission setting of other communication terminals in the same group is cancelled, thereby avoiding disorder in call management.
[0112] The above description is only a preferred specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any technician familiar with the technical field, within the technical scope disclosed by the present invention, who makes equivalent replacements or changes based on the technical solution and inventive concept of the present invention, should be covered by the scope of protection of the present invention.
Claims
1. A wireless intercom system, characterized by: Including control end, data center and call end; The control terminal is used to set the usage scenario, user information and user permissions of the wireless intercom system to configure the composition of the call terminals in the wireless intercom system and the functions and permissions of each call terminal; The control terminal includes a first login module, a scene module, a device module, and a grouping module; The first login module is used to verify the identity of the user of the control terminal. The user enters a username and password through the first login module. The control terminal retrieves the target username and password of the control terminal stored in the data center and matches the target username and password of the control terminal with the username and password entered through the first login module. If the match is successful, the user of the control terminal can log in to the wireless intercom system through the control terminal and can access the device module, scene module, group module and paging module. The device module is used to configure the configuration information of the call end, configure the call port number of the call end, the call end user name and password, the call end authority level, and the call end private chat list; The scenario module is used to implement the use scenario setting of the wireless intercom system, and the user can configure multiple use scenarios through the scenario module; The grouping module is used to implement the grouping setting of the wireless intercom system. The call terminals in each group can talk to each other, but the call terminals in different groups cannot talk to each other. The same call terminal can be established in different groups. The data center is in communication with the control terminal, receives and stores configuration information sent by the control terminal, provides a data interface for the control terminal and the call terminal, and performs data processing; The data center includes a database module, an interface module and a data processing module; The database module is used to store information of the control terminal and configuration information configured by the control terminal, and store data interfaces and programs for processing data; The interface module is used to establish a connection between the control terminal and the data center, and between the call terminal and the data center; The data processing module uses Netty to process the voice data of the call end; The call end transcodes the voice data input by the call end user and transmits it to the interface module of the data center via the Internet and a fixed IP address and port. The interface module transmits the transcoded voice data to the data processing module for processing; There are multiple call terminals, all of which are connected to the data center in communication, and any of the call terminals can conduct real-time voice calls with other call terminals connected to the data center in communication; The call terminal includes a second login module and a call module; the call module includes a multi-channel call module; The second login module is used to input the fixed IP address and port number relative to the data center configured by the device module of the control terminal, and is used to input the user name and password of the call terminal configured by the device module of the control terminal, and the user name and password of each call terminal are independent of each other; After the second login module inputs the call end user name and password, the call end user name and password of the call end are sent to the data center via the configured IP address and port number of the data center, and are received by the interface module of the data center. The interface module transmits the received call end user name and password to the data processing module for matching with the call end user name and password stored in the database module. If the match is successful, configuration and voice call operations are performed through the call end; The multi-channel call module is used to manage the group information configured by the group module of the control end. Each call end has multiple group lists, each of which is independent of each other. The call end can select any one or any multiple groups of other call ends in the group list for voice calls.
2. The wireless intercom system according to claim 1, characterized in that: The control terminal further comprises a paging module; the paging module is used to configure the group matching information displayed on each display page of the call terminal.
3. The wireless intercom system according to claim 2, characterized in that: There are multiple call terminal authority levels, and each call terminal has a unique authority level configured through the device module. A permission level identifier is added to each data sent by a call terminal equipped with a unique authority level.
4. The wireless intercom system according to claim 3, characterized in that: Each of the call terminals is configured with an independent call terminal private chat list, and the call terminal can have a separate call with any other call terminal in its call terminal private chat list, and the call process will not affect other call terminals in the call terminal private chat list.
5. The wireless intercom system according to claim 1, characterized in that: The call terminal also includes a setting module, a group information module and a user information module; The call module also includes a call authority level module and a private chat module. The call authority level module includes a first-level authority level module selectively configured by the control terminal and a second-level authority level module configured by the control terminal and serving as a general authority. The first-level permission level module is used to implement the function of a calling terminal not receiving voices from other calling terminals, but only sending voice data to other calling terminals. When the other calling terminals receive the voice data sent by the calling terminal, the current calls of the other calling terminals will be suspended; The secondary authority level module is a module that must be configured for each of the call terminals, and is used to realize that after the current call terminal sends voice data, the current calls of all other call terminals in all groups in the current group list of the call terminal will be suspended; The private chat list of the private chat module is configured by the device module of the control terminal, so that the current calling terminal can select any other calling terminal in its private chat list to conduct a one-to-one call. The private chat lists in the private chat module of each calling terminal are independent of each other. The setting module is used to implement parameter settings of the call end; The group information module is used to display the group information configured by the control terminal; The user information module is used to implement the specific information or remarks information of the call end configured by the control end to distinguish different call ends.
6. The wireless intercom system according to any one of claims 1 to 5, characterized in that: The process of voice data processing by the data processing module of the data center is as follows: Step S701: Connect the call end to the data center to establish a connection with the data processing module of the data center through Netty; Step S702: Bind the user name and password, IP address and port number of the call terminal accessed in step S701 to the call terminal through the control terminal; Step S703: After receiving the username and password, IP address, and port number input by the calling terminal in step S702, the data processing module confirms whether the calling terminal is online through a heartbeat test, retrieves information from the database module to determine the call group selected by the calling terminal, and queries the group in the current page of the calling terminal and all groups to which the calling terminal has joined; Step S704: The data processing module determines the authority level of the current voice data and the group selected by the calling terminal according to the identifier of the voice data sent by the calling terminal, and then performs mixing; Step S705: The data processing module sends the voice to the corresponding call end for voice communication according to the identifier of the voice data.
7. The wireless intercom system according to claim 6, characterized in that: The following steps are also included: Step S801: before executing step S701, add a custom adapter, which includes data length, format, encoding and decoding, to obtain a voice processing and forwarding adapter scenario adapted to the wireless intercom system; Step S802: When executing steps S702-S705, each call end is connected to the adapter added in step S801 and a corresponding channel is generated, and the channel is used to realize the connection between multiple call ends; The channel reads the data sent by the call end, obtains, verifies, processes and forwards the data, and detects whether the call end is online through the channel heartbeat detection mechanism.
8. The wireless intercom system according to claim 7, characterized in that: The specific process of step S802 is as follows: Step S901: Obtain device identity. After the call end connects for the first time, the first data piece must send its own identity information to the data processing module. After receiving the identity information, the data processing module binds it according to the IP address and port number of the data sent by the call end. Subsequent receipt of the user name and password sent by the call end will be classified and processed according to the bound identity information. Step S902: Determine the selection of the call channel. The data processing module determines whether to forward voice data to a certain call terminal based on the listening permission granted by the call terminal on the current page. Step S903: Heartbeat detection: the data processing module detects whether the call end is online according to the heartbeat detection mechanism; Step S904: Determine the call group selection. The data processing module determines all group channels in the current page of the current call terminal to distinguish call functions with different permissions. Step S905: Voice forwarding: The data processing module determines the data length and permission level identifier sent by the current call terminal, and forwards the voice data to all call terminals in a certain group of the current page in step S904; Step S906, private chat operation. After completing step S902, the current call end selects any online call end in the call end private chat list for a one-to-one call. The data processing module forwards the voice data to the selected call end based on the data length and permission level identifier sent by the current call end.
9. The wireless intercom system according to claim 8, characterized in that: When executing step S905, the following process is also included: The voice data format is a byte array format, which can be freely spliced as an identifier. When mixing and playing voice, the permission level identifier is deleted and the pure voice is retained for mixing and playing; The data format protocol is defined by itself; The data processing module determines the permission level of the voice data based on the permission level identifier received from the current call end. If the voice data is at the first permission level, all call ends in all pages of the call end can receive the voice data; if the voice data is at the second permission level, all call ends in the current page of the call end can receive the voice data, and other voice data at the first permission level will not be blocked. If the voice data is of a normal authority level, the calling terminal can conduct a voice conversation with the calling terminal in a certain group selected in the current page of the calling terminal, and voice data of other first-level authority levels or second-level authority levels will not be blocked.
Citation Information
Patent Citations
Wireless internal communication system
CN110351611A
Wireless intercommunication method and system
CN113766436A