我需要在 GSM 网络上进行电话会议。
我在数据表中看到的最大的是,AT+CLCC
当当前呼叫状态发生变化时,该命令可以自动报告 ME 的当前呼叫列表。
如何使用SIM800L进行电话会议?我有 2 个电话号码可供拨打。
我需要在 GSM 网络上进行电话会议。
我在数据表中看到的最大的是,AT+CLCC
当当前呼叫状态发生变化时,该命令可以自动报告 ME 的当前呼叫列表。
如何使用SIM800L进行电话会议?我有 2 个电话号码可供拨打。
您要求的功能的关键命令是AT+CHLD
(呼叫保持服务)。重要的是要说这是众所周知的GSM 补充服务,因为AT+CHLD
它是一个标准命令,它很可能被所有蜂窝调制解调器支持,而不仅仅是 SIM800。
任何用户都必须知道的主要限制是:
虽然这可能看起来是一个无聊的介绍,但我们需要在坚实的基础上构建我们的程序。如果您只是对 AT 命令序列感兴趣,请随意跳过本段。
ETSI规范TS 127.007 v15.3.0在第 7.13 章描述了其行为:“呼叫相关补充服务 +CHLD”:
此命令允许控制以下呼叫相关服务:
- 可以暂时断开与 MT 的呼叫,但连接由网络保留;
- 多方对话(电话会议);
- 有两个呼叫(一个保持,另一个激活或提醒)的服务订户可以连接其他方并释放服务订户自己的连接。
然后引用了与 MPTY 呼叫相关的进一步文档:3GPP TS 22.084(可在此处找到。另一个有趣的来源是ETSI 300 954,其中指出
被服务的移动用户 A 可以从活动呼叫 C 和保持呼叫B发起活动多方呼叫。
这意味着我们只需将保持的呼叫添加到活动呼叫中即可获得电话会议。
从之前的文档中我们可以推断出以下步骤将设置多方通话:
ATD<number>;
,或使用 应答来电ATA
AT+CHLD=2
(您的SIM800很好地支持,即表示“将所有活动呼叫置于保持状态(如果有)并接受另一个(保持或等待)呼叫。”)来保持第一个呼叫。+CHLD=2
AT+CHLD=3
很好地支持,状态为“将保持的呼叫添加到对话中。”)。+CHLD=3
您在问题中提到的命令不直接负责启动多方对话,但它与它有某种关系。事实上,它能够列出所有活动呼叫的状态。
执行命令AT+CLCC
提供以下答案:
[+CLCC: <id1>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type >,<alphaID>]
[<CR><LF>+CLCC: <id2>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>,<alphaID>]
[...]]]
OK
我们将停留在两个相关参数上:
+CHLD
命令的许多选项允许选择性地保持/释放 X 呼叫,并且需要此 ID 才能在命令中指定 X。此答案中未提及的所有这些选项对于正确选择要添加到多方对话中的呼叫很有用。