简体   繁体   English

如何在 GSM 网络上发起电话会议?

[英]How can I start a conference call on GSM network?

I need to make a conference voice call on GSM network.我需要在 GSM 网络上进行电话会议。

The maximum I have seen in the datasheet is that the command AT+CLCC can report a list of current calls of ME automatically when the current call status changes.我在datasheet上看到的最大的就是AT+CLCC命令可以在当前通话状态改变时自动上报ME的当前通话列表。

How can I make conference calls with a SIM800L ?如何使用SIM800L进行电话会议? I have 2 phone numbers for call.我有2个电话号码可以打电话。

The key command for the feature you are asking for is AT+CHLD (Call Holding Services) .您要求的功能的关键命令是AT+CHLD (呼叫保持服务) It is important to say that this is well known GSM Supplementary Service , and since AT+CHLD is a standard command it is a feature that is likely to be supported by all cellular modems, not only SIM800.重要的是要说这是众所周知的GSM 补充服务,并且由于AT+CHLD是标准命令,因此所有蜂窝调制解调器都可能支持该功能,而不仅仅是 SIM800。

The main constraints that any user must know are:任何用户都必须知道的主要约束是:

  1. It is a service strictly related to VOICE calls这是一项与语音通话严格相关的服务
  2. The network operator must support this service as well网络运营商也必须支持这项服务

ETSI Specifications about multi-party calls ETSI 多方通话规范

Though it may appear as a boring introduction, we need to build our procedure on solid basis.虽然它可能看起来很无聊,但我们需要在坚实的基础上构建我们的程序。 Feel free to skip this paragraph if you are just interested in the AT commands sequence.如果您只对 AT 命令序列感兴趣,请随意跳过本段。

ETSI specification TS 127.007 v15.3.0 describes its behaviour at chapter 7.13: "Call related supplementary services +CHLD" : ETSI规范TS 127.007 v15.3.0在第 7.13 章描述了它的行为: “呼叫相关的补充服务 +CHLD”

This command allows the control of the following call related services:此命令允许控制以下呼叫相关服务:

  • a call can be temporarily disconnected from the MT but the connection is retained by the network;呼叫可以暂时从 MT 断开,但连接由网络保留;
  • multiparty conversation (conference calls);多方对话(电话会议);
  • the served subscriber who has two calls (one held and the other either active or alerting) can connect the other parties and release the served subscriber's own connection.有两个呼叫(一个保持,另一个处于活动状态或提醒状态)的被服务用户可以连接其他方并释放被服务用户自己的连接。

A further document related to MPTY calls is then referenced : 3GPP TS 22.084 (that can be found here . Another interesting source is ETSI 300 954 which states然后参考了MPTY 呼叫相关的进一步文档:3GPP TS 22.084(可以在此处找到。另一个有趣的来源是ETSI 300 954 ,其中指出

The served mobile subscriber A may initiate an active MultiParty call from an active call C and a held call B.被服务的移动用户 A 可以从一个活跃的呼叫 C 和一个保持的呼叫B 发起一个活跃的多方呼叫

This means that we can obtain a conference call just by adding held calls to active calls.这意味着我们可以通过将保持呼叫添加到活动呼叫来获得电话会议


AT Commands procedure AT 命令程序

From the previous documents we can deduce that the following steps will setup a multi-party call:从前面的文档我们可以推断出以下步骤将设置多方通话:

  1. Start a voice call with one of the parties by issuing ATD<number>;通过发出ATD<number>;开始与一方的语音通话ATD<number>; , or answer to an incoming call with ATA , 或使用ATA接听来电
  2. Put on hold the first call by issuing AT+CHLD=2 ( well supported by your SIM800 , that for +CHLD=2 states "Place all active calls on hold (if any) and accept the other (held or waiting) call." ).通过发出AT+CHLD=2保持第一个呼叫(您的SIM800 很好地支持,对于+CHLD=2表示“保持所有活动呼叫(如果有)并接受另一个(保持或等待)呼叫”)。 )。
  3. Start a call with the third party开始与第三方通话
  4. Start the multiparty by issuing AT+CHLD=3 (well supported by your SIM800 , that for +CHLD=3 states "adds an held call to the conversation." ).通过发出AT+CHLD=3启动多方(您的SIM800很好地支持,对于+CHLD=3声明“将保持呼叫添加到对话中。” )。

About AT+CLCC关于 AT+CLCC

The command you mentioned in the question is not directly responsible for starting a multiparty conversation, but it is someway related to it.您在问题中提到的命令不直接负责启动多方对话,但与此有关。 In fact, it is able to list the status of all the active calls.事实上,它能够列出所有活动呼叫的状态。

Execution command AT+CLCC provides the following answer:执行命令AT+CLCC提供如下答案:

[+CLCC: <id1>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type >,<alphaID>]
[<CR><LF>+CLCC: <id2>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>,<alphaID>]
[...]]]
OK 

We will linger on just two relevant parameters:我们将只讨论两个相关参数:

  1. <id N> is the ID of the N th call. <id N>是第N呼叫的 ID。 It is relevant because many options of +CHLD command allow to selective hold/release an X call, and this ID it is required in order to specify X in the command.这是相关的,因为+CHLD命令的许多选项允许选择性保持/释放 X 呼叫,并且需要此 ID 以便在命令中指定 X。 All these options, not mentioned in the this answer, can be useful in order to select correctly the call to be added in the multiparty conversation .本答案中未提及的所有这些选项对于正确选择要添加到多方对话中的呼叫非常有用
  2. <mpty> is the multiparty call flag , and if it is set to 1 it means that the call is one of multiparty (conference) call parties. <mpty>多方呼叫标志,如果设置为 1,则表示该呼叫是多方(会议)呼叫方之一。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM