Signaling distribution method and system based on communication capability open platform
By introducing a signaling distribution gateway and caching middleware, the signaling distribution and processing functions of the communication capability open platform are decoupled, solving the problems of concurrency limitations and resource waste, and improving the scalability and high availability of the system.
Patent Information
- Application Number
- CN202511266127.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-05
- Publication Date
- 2025-11-21
AI Technical Summary
Existing communication capability open platforms suffer from limitations in concurrency, high business coupling, resource waste, and insufficient flexibility.
By introducing a signaling distribution gateway, a capability distribution gateway, and a caching middleware, the signaling distribution and processing functions are decoupled, and stateless call signaling processing is supported through load balancing and dynamic configuration of capability centers.
It improves the system's scalability and high availability, achieving a processing capacity of 31,200 concurrent users and 520 CPS, and supports flexible business adjustments and resource optimization.
Smart Images

Figure CN121000705A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication service, in particular to a signaling distribution method and system based on a communication capability opening platform. BACKGROUND
[0002] In the existing communication capability opening platform, a user A opens the call recording and business shorthand services, and during the process of the user A calling the user B, the call signaling is sent from the IMS (IP Multimedia Subsystem) to the communication capability opening platform, the communication capability opening platform first sends the call to the call recording service AS, the call recording service AS processes the call signaling and then sends the call to the business shorthand service AS, the business shorthand service AS processes the call signaling and then sends the call back to the communication capability opening platform, the communication capability opening platform sends the call signaling back to the IMS, the IMS sends the call signaling to the user B, and the user B is connected to the user A to talk. After the call is over, the communication capability opening platform sends the call recording and the business shorthand result to the user A.
[0003] The existing communication capability opening platform has the following problems: 1. The communication capability opening platform uses a stateful mode to process the call signaling, and currently can only support a maximum of 10000 concurrent 300 caps (the number of calls established per second), which seriously limits the business development needs. 2. Multiple services are combined in a serial manner, and the signaling addresses of each service AS need to be known to each other, the coupling degree is high, and the order cannot be flexibly adjusted, and the call signaling route cannot be added or deleted according to the subscription of different users. 3. The tight coupling of the service AS leads to the inability to dynamically increase or decrease services according to the business load, resulting in resource waste. SUMMARY
[0004] The purpose of the present application is to provide a signaling distribution method and system based on a communication capability opening platform, which decouples the signaling distribution and processing functions, and dynamically increases or decreases the signaling distribution and processing capabilities.
[0005] The technical solution adopted by the present application is: A signaling distribution system based on a communication capability opening platform, comprising: A signaling distribution gateway: northward as a signaling entrance responsible for receiving call signaling from the IMS, sending the call signaling to the corresponding capability center according to the SC field in the call signaling and the SC configuration list preset in the memory of the capability distribution gateway, and recording the call signaling information to the cache middleware.
[0006] A capability center: configured with at least one capability center set, used to receive the call signaling from the signaling distribution gateway, query the service information by calling the capability distribution gateway service query interface, and send the call signaling back to the signaling distribution gateway after processing.
[0007] Capability distribution gateway: northwardly provides capability to third-party service provider, southwardly provides data to capability center for next call processing.
[0008] Cache middleware: used for recording call signaling received by signaling distribution gateway, and performing failure routing processing.
[0009] Further, the signaling distribution gateway distributes the call signaling to the capability center service with the lowest load according to the number and load of the capability center services, and the load balancing of the capability center services.
[0010] Further, the capability distribution gateway updates the service configuration to the signaling distribution gateway, so as to realize flexible update of the SC corresponding to the capability center set and dynamic increase and decrease of the capability center.
[0011] Further, the capability distribution gateway updates the capability center set to the signaling distribution gateway, so as to realize dynamic increase and decrease of the processing capability of the capability center set.
[0012] Further, the failure routing processing mechanism includes: when the target capability center service is unavailable, the signaling distribution gateway queries the standby capability center set address from the cache middleware; the signaling is redistributed through the retry mechanism, and the cache state is updated when the failure occurs.
[0013] A signaling distribution method based on a communication capability opening platform, comprising the following steps: Step 1, system initialization, starting the cache middleware, the capability distribution gateway and the signaling distribution gateway; the signaling distribution gateway calls the interface of the capability distribution gateway, initializes the SC configuration list and the capability center set list; Step 2, user A subscribes to the communication capability opening platform; Step 3, the capability distribution gateway updates the SC configuration and the capability center set list data of the signaling distribution gateway; Step 4, user A calls user B and triggers the call to the communication capability opening platform; step 4 specifically includes the following steps: Step 4-1, user A dials user B, IMS detects that user A subscribes to the communication capability opening platform service, IMS adds the SC field in the route header domain of the call signaling and sends it to the signaling distribution gateway; Specifically, as a feasible implementation manner, when it is not detected that user A subscribes to the communication capability opening platform service, IMS enters the ordinary dialing process to dial the phone; Step 4-2, the signaling distribution gateway queries the SC configuration list preset by the capability distribution gateway according to the SC field in the call signaling to obtain the SC configuration information of the current call, and saves it to the cache middleware after being associated with the unique identifier of the current call; Step 4-3, call and trigger the corresponding capability center set according to the SC configuration information of the current call one by one; Step 4-4, the IMS establishes a call between user A and user B according to the call signaling, and sends the call end signaling to the signaling distribution gateway after the call is completed; Step 4-5, the signaling distribution gateway sends the call end signaling to the corresponding capability center of the current call in turn; after the capability center (ID=100, ID=200) pushes the service result of the current call to the capability distribution gateway, the signaling distribution gateway clears the cache information related to the current call on the cache middleware.
[0014] Further, in step 2, user A subscribes to the communication capability opening platform through the third-party management platform, and the third-party management platform synchronizes data to the capability distribution gateway.
[0015] Further, step 3 specifically includes the following steps: Step 3-1, the capability distribution gateway calls the SC configuration update interface of the signaling distribution gateway; Step 3-2, the signaling distribution gateway receives the SC configuration update information and updates it to the gateway global memory; Step 3-3, the capability distribution gateway calls the capability center set update interface of the signaling distribution gateway; Step 3-4, the signaling distribution gateway receives the capability center set information and updates it to the gateway global memory.
[0016] Further, step 4-2 specifically includes the following steps: Step 4-2-1, after the signaling distribution gateway receives the call signaling, it parses the SC field in the route header field and obtains the value (100001) of the SC field; Step 4-2-2, the signaling distribution gateway queries the SC corresponding capability center set configuration information (100-200) in the global memory; Step 4-2-3, the signaling distribution gateway generates a unique identifier X-Call-Id for the current call, and saves the corresponding SC configuration associated with the current call to the cache middleware.
[0017] Further, step 4-3 specifically includes the following steps: Step 4-3-1, the signaling distribution gateway queries the address list of the current capability center set according to the SC configuration information, and adds the unique identifier and the SC identifier to the call signaling and sends it to the corresponding capability center; Step 4-3-2, the corresponding capability center receives the call signaling from the signaling distribution gateway, calls the service query interface of the capability distribution gateway to query the service information, and after processing, sends the call signaling back to the signaling distribution gateway; Step 4-3-3, the signaling distribution gateway queries the current call's capability center set information from the cache middleware and sets to be triggered after; Step 4-3-4, the signaling distribution gateway judges whether the current call's corresponding capability center set is all triggered; if yes, the private signaling information used for internal communication is deleted, and then the call signaling is sent to the IMS and step 4-4 is executed; otherwise, the next capability center set is obtained as the current capability center set and step 4-3-1 is executed.
[0018] Further, in step 4-3-1, the signaling distribution gateway adds the unique identifier X-Call-Id, the current capability center set (ID=100) and the SC identifier to the call signaling.
[0019] The above technical scheme of the present application has the following beneficial effects: 1) the functional modules are independent, the signaling distribution gateway is introduced as a signaling entry and distribution module, the capability distribution gateway is introduced as a service entry and distribution module, and the capability center is introduced as a specific service implementation module, the functions of the platform modules are decoupled, the platform has more flexible scalability, and distributed deployment is realized; 2) the distribution system of the present application introduces the cache middleware (redis) to realize zero-configuration dynamic increase and decrease of the signaling distribution gateway, the capability distribution gateway and the capability center, the system's scalability and high availability are greatly improved; 3) the signaling distribution gateway uses a stateless mode to process call signaling, 31200 concurrent 520CPS processing capacity can be realized, and the communication capability opening platform's service processing capacity is greatly improved.
[0020] The present application introduces the cache middleware, the signaling distribution gateway, the capability distribution gateway and the capability center to realize decoupling of the signaling distribution and processing functions, and dynamic increase and decrease of the signaling distribution and processing capacity. BRIEF DESCRIPTION OF DRAWINGS
[0021] The present application will be further described in detail below in combination with the drawings and specific embodiments; Figure 1 Fig. 1 is a structural schematic diagram of a signaling distribution system based on a communication capability opening platform according to the present application; Figure 2 Fig. 2 is a flow schematic diagram of a signaling distribution method based on a communication capability opening platform according to the present application. DETAILED DESCRIPTION
[0022] To make the purpose, technical scheme and advantages of the embodiments of the present application more clear, the technical scheme of the embodiments of the present application will be clearly and completely described below in combination with the drawings of the embodiments of the present application.
[0023] As Figure 1Or 2, the present application introduces a cache middleware, a signaling distribution gateway, a capability distribution gateway, a capability center to realize the decoupling of signaling distribution and processing capability and the dynamic increase and decrease of signaling distribution and processing capability. The present application discloses a signaling distribution system based on a communication capability open platform, which comprises: The signaling distribution gateway: as a signaling entrance in the north, it is responsible for receiving call signaling from the IMS, sending the call signaling to the corresponding capability center according to the SC field in the call signaling and the SC configuration list preset in the memory of the capability distribution gateway, and recording the call signaling information to the cache middleware.
[0024] The capability center: configured with at least one capability center set, used for receiving call signaling from the signaling distribution gateway, querying service information by calling the service query interface of the capability distribution gateway, and processing and returning the call signaling to the signaling distribution gateway.
[0025] The capability distribution gateway: as a service entrance in the north, it provides capabilities to third-party service providers for calling, and as a query entrance in the south, it provides data to the capability center for further call processing.
[0026] The cache middleware: used for recording the call signaling received by the signaling distribution gateway and performing failure routing processing.
[0027] Further, the signaling distribution gateway distributes the call signaling to the capability center service with the lowest load according to the number of capability center services and the load, and the load balancing of the capability center service.
[0028] Further, the capability distribution gateway updates the service configuration to the signaling distribution gateway to realize the flexible update of the SC corresponding capability center set and the dynamic increase and decrease of the capability center.
[0029] Further, the capability distribution gateway updates the capability center set to the signaling distribution gateway to realize the dynamic increase and decrease of the processing capability of the capability center set.
[0030] Further, the failure routing processing mechanism comprises: when the target capability center service is unavailable, the signaling distribution gateway queries the standby capability center set address from the cache middleware; the signaling is redistributed through the retry mechanism, and the cache state is updated when the failure occurs.
[0031] A signaling distribution method based on a communication capability open platform, comprising the following steps: Step 1, system initialization, starting the cache middleware, the capability distribution gateway and the signaling distribution gateway; the signaling distribution gateway calls the interface of the capability distribution gateway to initialize the SC configuration list and the capability center set list; Step 2, user A subscribes to the communication capability open platform; Step 3, the capability distribution gateway updates the SC configuration and the capability center set list data of the signaling distribution gateway; Step 4, user A calls user B and triggers a call to the communication capability opening platform; step 4 specifically includes the following steps: Step 4-1, user A dials user B, and the IMS adds an SC field in the route header domain of the call signaling and sends it to the signaling distribution gateway after detecting that user A subscribes to the communication capability opening platform service; As a feasible implementation, when it is not detected that user A subscribes to the communication capability opening platform service, the IMS enters a normal dialing process to dial a phone call; Step 4-2, the signaling distribution gateway queries the SC configuration list preset by the capability distribution gateway according to the SC field in the call signaling to obtain the SC configuration information of the current call, and saves it to the cache middleware after being associated with the unique identifier of the current call; Step 4-3, according to the SC configuration information of the current call, the corresponding capability center set is called and triggered one by one; Step 4-4, the IMS establishes a call between user A and user B according to the call signaling, and sends a call end signaling to the signaling distribution gateway after completing the call; Step 4-5, the signaling distribution gateway sends the call end signaling to the corresponding capability center of the current call in turn; after the capability center (ID=100, ID=200) pushes the service result of the current call to the capability distribution gateway, the signaling distribution gateway clears the cache information related to the current call on the cache middleware.
[0032] Further, in step 2, user A subscribes to the communication capability opening platform through the third-party management platform, and the third-party management platform synchronizes data to the capability distribution gateway.
[0033] Further, step 3 specifically includes the following steps: Step 3-1, the capability distribution gateway calls the SC configuration update interface of the signaling distribution gateway; Step 3-2, the signaling distribution gateway receives the SC configuration update information and updates it to the global memory of the gateway; Step 3-3, the capability distribution gateway calls the capability center set update interface of the signaling distribution gateway; Step 3-4, the signaling distribution gateway receives the capability center set information and updates it to the global memory of the gateway.
[0034] Further, step 4-2 specifically includes the following steps: Step 4-2-1, after the signaling distribution gateway receives the call signaling, the SC field in the route header domain is parsed and the value (100001) of the SC field is obtained; Step 4-2-2: The signaling distribution gateway queries the capability center set configuration information (100-200) corresponding to the SC in the global memory. Step 4-2-3: The signaling distribution gateway generates a unique identifier X-Call-Id for this call, and the SC configuration corresponding to this call is associated and saved to the cache middleware.
[0035] Furthermore, step 4-3 specifically includes the following steps: Step 4-3-1: The signaling distribution gateway queries the address list of the current capability center set based on the SC configuration information, adds it to the call signaling along with the unique identifier and SC identifier, and then sends it to the corresponding capability center. Step 4-3-2: The corresponding capability center receives the call signaling from the signaling distribution gateway, calls the capability distribution gateway's service query interface to query service information, processes it, and then sends the call signaling back to the signaling distribution gateway. Step 4-3-3: The signaling distribution gateway queries the current call's capability center set information from the cache middleware and sets it to triggered; Step 4-3-4: The signaling distribution gateway determines whether all capability center sets corresponding to the current call have been triggered. If so, it deletes all private signaling information used for internal communication, sends the call signaling to the IMS, and executes step 4-4. Otherwise, it obtains the next capability center set as the current capability center set and executes step 4-3-1.
[0036] Furthermore, in step 4-3-1, the signaling distribution gateway adds the unique identifier X-Call-Id, the current capability center set (ID=100), and the SC identifier to the call signaling.
[0037] like Figure 2 As shown, the business process of a specific embodiment of the method of the present invention is as follows: Step 1: System initialization, starting the relevant service modules of the communication capability open platform. The specific process is as follows: (1) Start the cache middleware (redis); start the capability distribution gateway and connect to the cache middleware (redis); start the signaling distribution gateway and connect to the cache middleware (redis); (2) The signaling distribution gateway calls the capability distribution gateway SC configuration manifest query interface to initialize the SC configuration manifest. The capability distribution gateway SC configuration manifest response is described below: { "returnCode": "000000", "description": "success", "data": [{ "scId": "100001", "abiSet": [{ "id": "100", "priority": "0" }, { "id": "200", "priority": "5" } ] } ] } returnCode represents a response value, a value of 000000 indicates success, and other values indicate failure; description represents an error message; data represents SC configuration information; data.n.scId represents the SC attribute in the signaling header field, which is one-to-one corresponding to IFC, and the application ID is planned to be used as the SC value; data.n.abiSet represents the capability center set information; data.n.abiSet.n.id represents the capability center ID; data.n.abiSet.n.priority represents the capability center priority, and the smaller the priority is, the higher the priority is.
[0038] (3) The signaling distribution gateway receives the SC configuration list response and stores it in the gateway global memory; the signaling distribution gateway calls the capability distribution gateway capability center set list query interface to initialize the capability center set list.
[0039] (4) The signaling distribution gateway receives the capability center set list response and stores it in the gateway global memory. Start all the capability center services in the capability center set. The capability center services can dynamically increase or decrease the number of started services according to the actual load condition, so as to control the business processing capacity of the communication capability opening platform.
[0040] Step 2, user A subscribes to the communication capability opening platform. User A subscribes to the communication capability opening platform through the third-party management platform. The third-party management platform synchronizes data to the capability distribution gateway.
[0041] Step 3, the capability distribution gateway updates the SC configuration and capability center set data of the signaling distribution gateway.
[0042] (1) The capability distribution gateway calls the signaling distribution gateway SC configuration update interface, and the specific interface description is as follows: { "id": "sc-xxxxxxxx", "jsonrpc": "2.0", "method": "shv_set", "params": { "name":"100001", "type":"str", "value":"1-2" } } Wherein, the id represents a request serial number, in the format of identification header-8-bit random code, the signaling distribution receives a message and processes, and then performs feedback asynchronously through a UDP protocol, the ability distribution gateway judges whether it is successful or processing timeout according to the request serial number, and the message needs to be retransmitted if it is unsuccessful. The Jsonrpc represents a JSON-RPC protocol version number, fixed 2.0; the method is fixed as shv_set; the params.name represents an SC value; the params.type represents a type of value parameter, and the fixed value is str; and the params.value represents IDs of all ability center sets, separated by a dash. For example, if 3 ability center sets are hung down, the ability center sets are in a priority order, and the IDs are 1, 5 and 3 respectively, then the value field is 1-5-3.
[0043] (2) The signaling distribution gateway receives SC configuration update information, and updates to a gateway global memory, the ability distribution gateway calls an ability center set update interface of the signaling distribution gateway, and the interface is specifically explained as follows: { "id": "abi-xxxxxxxx", "jsonrpc": "2.0", "method": "abilities_set", "params": { "setid": "1", "addr": ["sip:IP:PORT", "sip:IP:PORT", ……] } } Wherein, id represents request serial number. Format represents identification header-8-bit random code. The signaling distribution receives the message and processes, and then performs feedback asynchronously through the UDP protocol. The ability distribution gateway judges whether it is successful or processing timeout according to the request serial number, and the message needs to be retransmitted if it is unsuccessful. Jsonrpc represents the JSON-RPC protocol version number, which is fixed as 2.0. Method represents fixed as abilities_set. Params.setid represents the ability center cluster ID. Params.type represents the ability center cluster address list, and the single data format is sip: IP: PORT, such as ["sip: 192.168.21.123: 5080", "sip: 192.168.21.312: 5080"].
[0044] (3) The signaling distribution gateway receives the ability center cluster information and updates it to the gateway global memory.
[0045] Step 4, user A calls user B and triggers the call to the communication capability opening platform. The specific process is as follows: (1) User A dials user B, and the IMS detects that user A subscribes to the communication capability opening platform service. The IMS adds the sc=100001 field to the route header domain of the call signaling and sends it to the signaling distribution gateway. (2) The signaling distribution gateway receives the call signaling, parses the sc field in the route header domain to obtain the value 100001, and queries the corresponding ability center cluster configuration information of the SC in the global memory. The signaling distribution gateway generates a unique identifier X-Call-Id for this call and saves it to the cache server.
[0046] (3) The signaling distribution gateway queries the ability center cluster address list of the ability center cluster with ID 100 in the global memory. The signaling distribution gateway adds X-Call-Id, the current ability center cluster (ID=100), and SC identifier to the call signaling. The signaling distribution gateway sends the call to the ability center with the lowest load (ID=100).
[0047] (4) The ability center (ID=100) receives the call signaling, queries the service information from the ability distribution gateway according to the SC, returns the service query response, and processes the service response. The signaling distribution gateway queries the ability center cluster information of the current call from the cache server according to the X-Call-Id in the signaling returned by the ability center.
[0048] (5) The signaling distribution gateway sets the current triggered capability center set ID (100) as triggered, and acquires the next to be triggered capability center set (ID=200); (6) The signaling distribution gateway inquires the capability center set address list of the capability center set ID=200 in the global memory; the signaling distribution gateway adds X-Call-Id, the current capability center set (ID=200) and SC identification to the call signaling. The signaling distribution gateway sends the call to the capability center (ID=200) with the lowest load.
[0049] (7) The capability center (ID=200) receives the call signaling, inquires the service information from the capability distribution gateway according to the SC; the capability distribution gateway returns the service inquiry response; the capability center (ID=200) processes the service response and sends the call back to the signaling distribution gateway. The signaling distribution gateway inquires the current capability center set information of the call from the cache server according to X-Call-Id in the signaling sent back by the capability center.
[0050] (8) The signaling distribution gateway finds that the current call corresponding capability center set has been triggered completely. The signaling distribution gateway deletes all private signaling information used for internal communication and sends the call signaling to the IMS.
[0051] (9) The IMS receives the call signaling and sends it to user B; user B answers the phone; user A and user B talk; user A and user B end the call; the IMS sends the call end signaling to the signaling distribution gateway; (10) The signaling distribution gateway sends the call end signaling to the capability center corresponding to the current call in turn. The capability center (ID=100, ID=200) pushes the service result of the current call to the capability distribution gateway. The signaling distribution gateway clears the cache information related to the current call on the cache server.
[0052] The above technical scheme has the following beneficial effects: 1) the functional modules are independent, the signaling distribution gateway is introduced as a signaling entry and distribution module, the capability distribution gateway is introduced as a service entry and distribution module, and the capability center is introduced as a specific service implementation module, the functions of the modules of the platform are decoupled, the platform has more flexible scalability, and distributed deployment is realized. 2) The distribution system of the application introduces a cache middleware (redis) to realize zero-configuration dynamic increase and decrease of the signaling distribution gateway, the capability distribution gateway and the capability center, the system scalability and high availability are greatly improved. 3) The signaling distribution gateway processes the call signaling in a stateless manner, 31200 concurrent 520CPS processing capacity can be realized, and the service processing capacity of the communication capability opening platform is greatly improved.
[0053] The application introduces cache middleware, signaling distribution gateway, capability distribution gateway, capability center and other modules to realize decoupling of signaling distribution and processing function, and dynamic increase and decrease of signaling distribution and processing capability.
[0054] Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments. The embodiments in the present application and the features in the embodiments can be combined with each other without conflict. The components of the embodiments of the present application described and shown in the drawings herein can be arranged and designed in various different configurations. Therefore, the detailed description of the embodiments of the present application is not intended to limit the scope of the claimed application, but only represents selected embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor are within the scope of protection of the present application.
Claims
1. A signaling distribution system based on an open communication capability platform, characterized in that: It includes: Signaling distribution gateway: The northbound side acts as the signaling entry point, responsible for receiving call signaling from IMS. Based on the SC field in the call signaling and the SC configuration list preset by the capability distribution gateway in memory, it sends the call signaling to the corresponding capability center and records the call signaling information in the cache middleware. Capability Center: It is configured with at least one capability center set, which is used to receive call signaling from the signaling distribution gateway, call the capability distribution gateway's service query interface to query service information, process it, and then send the call signaling back to the signaling distribution gateway. Capability Distribution Gateway: Northbound, it serves as the business entry point, providing capabilities to third-party businesses for invocation; Southbound, it serves as the query entry point, providing data to the capability center for further call processing. Caching middleware: Used to record call signaling received by the signaling distribution gateway and to handle failed routing.
2. The signaling distribution system based on a communication capability open platform according to claim 1, characterized in that: The signaling distribution gateway distributes call signaling to the capability center service with the lowest load based on the number of capability center services and their load, thus achieving load balancing for the capability center services.
3. The signaling distribution system based on a communication capability open platform according to claim 1, characterized in that: The capability distribution gateway updates the service configuration to the signaling distribution gateway, enabling flexible updates of the capability center set corresponding to the SC and dynamic additions and removals of capability centers.
4. The signaling distribution system based on a communication capability open platform according to claim 1, characterized in that: The capability distribution gateway dynamically increases or decreases the processing capacity of the capability center set by updating the capability center set to the signaling distribution gateway.
5. A signaling distribution system based on a communication capability open platform according to claim 1, characterized in that: The failure routing handling mechanism includes: when the target capability center service is unavailable, the signaling distribution gateway queries the backup capability center set address from the caching middleware; redistributes the signaling through the retry mechanism; and updates the cache status in case of failure.
6. A signaling distribution method based on a communication capability open platform, and a signaling distribution system based on a communication capability open platform according to claim 5, characterized in that: The method includes the following steps: Step 1: System initialization, starting the cache middleware, capability distribution gateway, and signaling distribution gateway; The signaling distribution gateway calls the capability distribution gateway interface to initialize the SC configuration list and capability center set list; Step 2: User A signs up to the communication capability open platform; Step 3: The capability distribution gateway updates the SC configuration and capability center set list data of the signaling distribution gateway; Step 4: User A calls User B and triggers a call to the communication capability open platform; Step 4 specifically includes the following steps: Step 4-1: When user A calls user B, and IMS detects that user A has signed up for the open communication capability platform service, IMS adds the SC field to the route header field of the call signaling and sends it to the signaling distribution gateway. Step 4-2: The signaling distribution gateway queries the SC configuration list preset by the capability distribution gateway based on the SC field in the call signaling to obtain the SC configuration information of the current call, and saves it to the cache middleware after associating it with the unique identifier of the current call. Step 4-3: Call and trigger the corresponding capability center set one by one according to the SC configuration information of the current call; Step 4-4: IMS establishes a call between user A and user B based on the call signaling. After the call is completed, it sends the call termination signaling to the signaling distribution gateway. In steps 4-5, the signaling distribution gateway sends the call termination signaling to the capability center corresponding to this call in sequence; after the capability center pushes the service result of this call to the capability distribution gateway, the signaling distribution gateway clears the cached information related to this call from the cache middleware.
7. A signaling distribution system based on a communication capability open platform according to claim 6, characterized in that: In step 2, user A signs up for the communication capability open platform through a third-party operation and management platform, and the third-party operation and management platform synchronizes data to the capability distribution gateway.
8. A signaling distribution system based on a communication capability open platform according to claim 6, characterized in that: Step 3 specifically includes the following steps: Step 3-1: The capability distribution gateway calls the signaling distribution gateway SC configuration update interface; Step 3-2: The signaling distribution gateway receives the SC configuration update information and updates it in the gateway's global memory; Step 3-3: The capability distribution gateway calls the signaling distribution gateway capability center set update interface; Steps 3-4: The signaling distribution gateway receives the capability center cluster information and updates it in the gateway's global memory.
9. A signaling distribution system based on a communication capability open platform according to claim 6, characterized in that: Step 4-2 specifically includes the following steps: Step 4-2-1: After receiving the call signaling, the signaling distribution gateway parses the SC field in the route header field and obtains the value of the SC field; Step 4-2-2: The signaling distribution gateway queries the capability center set configuration information corresponding to the SC in the global memory; Step 4-2-3: The signaling distribution gateway generates a unique identifier X-Call-Id for this call, and the SC configuration corresponding to this call is associated and saved to the cache middleware.
10. A signaling distribution system based on a communication capability open platform according to claim 6, characterized in that: Step 4-3 specifically includes the following steps: Step 4-3-1: The signaling distribution gateway queries the address list of the current capability center set based on the SC configuration information, adds it to the call signaling along with the unique identifier and SC identifier, and then sends it to the corresponding capability center. Step 4-3-2: The corresponding capability center receives the call signaling from the signaling distribution gateway, calls the capability distribution gateway's service query interface to query service information, processes it, and then sends the call signaling back to the signaling distribution gateway. Step 4-3-3: The signaling distribution gateway queries the current call's capability center set information from the cache middleware and sets it to triggered; Step 4-3-4: The signaling distribution gateway determines whether all capability center sets corresponding to the current call have been triggered. If so, it deletes all private signaling information used for internal communication, sends the call signaling to the IMS, and executes step 4-4. Otherwise, it obtains the next capability center set as the current capability center set and executes step 4-3-1.