2

我需要在 GSM 网络上进行电话会议。

我在数据表中看到的最大的是,AT+CLCC当当前呼叫状态发生变化时,该命令可以自动报告 ME 的当前呼叫列表。

如何使用SIM800L进行电话会议?我有 2 个电话号码可供拨打。

4

1 回答 1

3

您要求的功能的关键命令是AT+CHLD (呼叫保持服务)。重要的是要说这是众所周知的GSM 补充服务,因为AT+CHLD它是一个标准命令,它很可能被所有蜂窝调制解调器支持,而不仅仅是 SIM800。

任何用户都必须知道的主要限制是:

  1. 这是一项与 VOICE 通话严格相关的服务
  2. 网络运营商也必须支持这项服务

ETSI 多方通话规范

虽然这可能看起来是一个无聊的介绍,但我们需要在坚实的基础上构建我们的程序。如果您只是对 AT 命令序列感兴趣,请随意跳过本段。

ETSI规范TS 127.007 v15.3.0在第 7.13 章描述了其行为:“呼叫相关补充服务 +CHLD”

此命令允许控制以下呼叫相关服务:

  • 可以暂时断开与 MT 的呼叫,但连接由网络保留;
  • 多方对话(电话会议);
  • 有两个呼叫(一个保持,另一个激活或提醒)的服务订户可以连接其他方并释放服务订户自己的连接。

然后引用了与 MPTY 呼叫相关的进一步文档:3GPP TS 22.084(可在此处找到。另一个有趣的来源是ETSI 300 954,其中指出

被服务的移动用户 A 可以从活动呼叫 C 和保持呼叫B发起活动多方呼叫。

这意味着我们只需将保持的呼叫添加到活动呼叫中即可获得电话会议。


AT 命令程序

从之前的文档中我们可以推断出以下步骤将设置多方通话:

  1. 通过发出来与其中一方发起语音呼叫ATD<number>;,或使用 应答来电ATA
  2. 通过发出AT+CHLD=2(您的SIM800很好地支持,即表示“将所有活动呼叫置于保持状态(如果有)并接受另一个(保持或等待)呼叫。”)来保持第一个呼叫。+CHLD=2
  3. 与第三方通话
  4. 通过发出来启动多方(您的SIM800AT+CHLD=3很好地支持,状态为“将保持的呼叫添加到对话中。”)。+CHLD=3

关于 AT+CLCC

您在问题中提到的命令不直接负责启动多方对话,但它与它有某种关系。事实上,它能够列出所有活动呼叫的状态。

执行命令AT+CLCC提供以下答案:

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

我们将停留在两个相关参数上:

  1. <id N>是第N调用的 ID。这是相关的,因为+CHLD命令的许多选项允许选择性地保持/释放 X 呼叫,并且需要此 ID 才能在命令中指定 X。此答案中未提及的所有这些选项对于正确选择要添加到多方对话中的呼叫很有用
  2. <mpty>多方通话标志,如果设置为 1,则表示通话是多方(会议)通话方之一。
于 2020-03-23T16:34:08.240 回答