目录

简介

先决条件

要求

使用的组件

配置

验证

API 通信

向 TMS 添加 CMS

创建预留会议空间

创建计划会议和自动拨号

延长会议

结束/删除会议

故障排除

简介

本文档介绍 CMS 2.0 (Acano) 服务器如何作为受管资源与 TMS (15.3) 集成和通信。

先决条件

要求

Cisco 建议您了解以下主题：

- 对 TMS（思科 TelePresence Management Suite）的基本了解

- CMS（思科 Meeting Server，前身为 Acano）的概念

使用的组件

本文档中的信息基于以下软件和硬件版本：

- TMS 15.3 或更高版本

- CMS 2.0 或更高版本

注意：在 TMS 15.3 之前，您可以将 Acano 服务器添加为非托管网桥，但该服务器的功能不完整。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您使用的是真实网络，请确保您已经了解所有命令的潜在影响。

配置

向 TMS 添加受管 CMS 服务器相对简单，其方法与添加 MCU 或 TPS 类似。

第 1 步： 照常导航至所需的导航器位置，然后选择添加设备。如果 Webadmin 服务使用的是非标准端口（例如 445），请确保将其附加在 IP 地址的末尾，例如 x.x.x.x:445。

- 添加设备后，您将看到添加的系统以及相应的警告消息。系统检测到的类型必须为思科 Meeting Server ，但却不具备系统名称（这是正常情况）：

- 在查看信息页面时，会显示两个错误/警告：

第 2 步： 在设置 > 编辑设置下设置系统名称。此名称可以任意命名，TMS 用其指代网桥。

第 3 步： 导航至设置 > 扩展设置处理其他消息，并配置域和会议 ID 范围。该域用于根据会议号码形成 URI，因此，请确保分配可路由到网络中的 CMS 的域（并在 CMS 上配置正确的入站拨号规则）。

步骤4.在进行这些配置更改后，CMS在TMS中必须没有错误或警告。

步骤5.要验证所有配置是否正确，您可以检查CMS，确保将适当的会议插槽分配为空间。TMS 会为每个会议时段创建标名为 TMS_Scheduled_Meeting_x 的会议空间（其中 x 是指定范围内的会议编号）。

TMS 会自动检测通过 API 添加且与 CMS 形成集群的任何其他 Callbridge。您可以导航至集群选项卡确认是否正确。

注意：请注意，这并不意味着在添加的主TMS发生故障时，TMS会自动故障切换到此Callbridge。它不会在当前状态下直接与添加的 CMS 服务器以外的任何设备通信，但会发现通过 API GET 添加的其他 Callbridge（每个 Callbridge 都能获知所有其他 Callbridge）。

第 6 步： 要配置故障转移，您需要导航回 TMS 上的 CMS 编辑设置页面。在网络设置下，配置备用 IP、用户名和密码。备用 IP 字段必须有集群中检测到的其他 Callbridge 自动填充的下拉列表。TMS 只通过故障转移功能切换至指定的 Callbridge。如果集群中有两个以上 Callbridge，TMS 不能使用其他 Callbridge。这仅适用于将来的会议。如果某个 Callbridge 在会议期间发生故障，TMS 不会将用户迁移到备用 Callbridge。

无需手动向 TMS 添加其他集群 Callbridge。如果您尝试添加一个 TMS 已检测到是该集群的一部分的 Callbridge，则会发生错误。

TMS现在已准备好在CMS上安排会议。如果有多种网桥类型添加到TMS，则可以在Administrator Tools > General Settings > Conference Settings下分配CMS，其中Prefer MCU Type in Routing字段可以设置为Cisco Meeting Server。

验证

API 通信

以下是 TMS 和 CMS 之间的 API 通信示例（提取自启用 API 调试日志记录的 CMS 日志文件）。

向 TMS 添加 CMS

TMS 连接并运行 GET 方法获取 CMS 的基本信息。以下输出显示为 Callbridge 运行 GET 的进程，然后返回每个特定 Callbridge 的 GET，并提取 IP 等其他信息。这是 TMS 发现集群中的其他服务器的方法。此外，TMS 还会为会议创建呼叫配置文件和呼叫分支配置文件。

ul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889: GET for "/api/v1/system/status" (from 14.80.99.226)

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889: sending 200 response, size 518

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:  <status>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:  <softwareVersion>2.0(RC)</softwareVersion>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:  <uptimeSeconds>333717</uptimeSeconds>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:  <cdrTime>2016-07-26T14:08:19Z</cdrTime>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:  <activated>true</activated>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:  <clusterEnabled>true</clusterEnabled>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:  <callLegsActive>0</callLegsActive>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:  <callLegsMaxActive>3</callLegsMaxActive>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:    [ ... ]

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8889:  </status>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890: GET for "/api/v1/callBridges" (from 14.80.99.226)

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890: sending 200 response, size 250

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890:  <callBridges total="2">

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890:  <callBridge id="0e3758db-b9b8-49df-a74c-55fa05e3e21d">

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890:  <name>CallBridge-Core1</name>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890:  </callBridge>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890:  <callBridge id="cfe31846-ca57-4703-9e11-da3e72a13066">

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890:  <name>CallBridge-Core2</name>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890:  </callBridge>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8890:  </callBridges>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8891: GET for "/api/v1/callBridges/0e3758db-b9b8-49df-a74c-55fa05e3e21d" (from 14.80.99.226)

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8891: sending 200 response, size 178

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8891:  <callBridge id="0e3758db-b9b8-49df-a74c-55fa05e3e21d">

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8891:  <name>CallBridge-Core1</name>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8891:  <address>https://14.80.82.30</address>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8891:  <sipDomain></sipDomain>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8891:  </callBridge>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8892: GET for "/api/v1/callBridges/cfe31846-ca57-4703-9e11-da3e72a13066" (from 14.80.99.226)

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8892: sending 200 response, size 178

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8892:  <callBridge id="cfe31846-ca57-4703-9e11-da3e72a13066">

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8892:  <name>CallBridge-Core2</name>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8892:  <address>https://14.80.82.31</address>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8892:  <sipDomain></sipDomain>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8892:  </callBridge>

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8893: POST for "/api/v1/callProfiles" (from 14.80.99.226)

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8893: content data size 47, type "application/x-www-form-urlencoded":

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8893:  participantLimit=1000&

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8893:  messageBoardEnabled=false

Jul 26 14:08:23 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" created new call profile 1285fa9c-f221-4af7-8462-51cf1d7542eb

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8893: sending 200 response, size 0

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8893: Location: /api/v1/callProfiles/1285fa9c-f221-4af7-8462-51cf1d7542eb

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894: POST for "/api/v1/callLegProfiles" (from 14.80.99.226)

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894: content data size 167, type "application/x-www-form-urlencoded":

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894:  defaultLayout=telepresence&

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894:  changeLayoutAllowed=true&

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894:  presentationContributionAllowed=true&

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894:  presentationViewingAllowed=true&

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894:  muteSelfAllowed=true&

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894:  videoMuteSelfAllowed=true

Jul 26 14:08:23 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" created new call leg profile 734447d1-4251-442f-b127-ab3304b643f8

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894: sending 200 response, size 0

Jul 26 14:08:23 user.info Core1 host:server:  INFO : API trace 8894: Location: /api/v1/callLegProfiles/734447d1-4251-442f-b127-ab3304b643f8

创建预留会议空间

在下面的示例中，TMS 会创建 CoSpace 批量参数集，包含以下信息：会议 ID 起始数字和结束数字、定义每个会议实例名称的名称映射、之前部分中创建的呼叫配置文件和呼叫分支配置文件，并且 nonMemberAccess 字段设置为 false（阻止用户加入这些空间）。

接下来，TMS 针对 sospaceBulkSyncs 执行 POST，引用和运行之前创建的参数集。然后，对批量同步的 ID 执行 GET，其目的是确认已完成这一进程。

最后，TMS 运行 GET 状态重新确认基本连接信息。

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954: POST for "/api/v1/cospaceBulkParameterSets" (from 14.80.99.226)

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954: content data size 250, type "application/x-www-form-urlencoded":

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:  startIndex=1&

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:  endIndex=5&

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:  coSpaceUriMapping=&

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:  coSpaceNameMapping=TMS_Scheduled_Meeting_

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:      &

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:  coSpaceCallIdMapping=&

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:  callProfile=1285fa9c-f221-4af7-8462-51cf1d7542eb

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:      &

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:  callLegProfile=734447d1-4251-442f-b127-ab3304b64

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:      3f8&

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954:  nonMemberAccess=false

Jul 26 14:12:31 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" created new object type 29 beac931c-ae88-4f5f-b6b7-71a1c4bdaf8e

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954: sending 200 response, size 0

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8954: Location: /api/v1/cospaceBulkParameterSets/beac931c-ae88-4f5f-b6b7-71a1c4bdaf8e

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8955: POST for "/api/v1/cospaceBulkSyncs" (from 14.80.99.226)

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8955: content data size 60, type "application/x-www-form-urlencoded":

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8955:  cospaceBulkParameterSet=beac931c-ae88-4f5f-b6b7-

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8955:      71a1c4bdaf8e

Jul 26 14:12:31 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" created new object type 30 071e7bf5-c0d8-4d2a-b321-7b07c799829c

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8955: sending 200 response, size 0

Jul 26 14:12:31 user.info Core1 host:server:  INFO : API trace 8955: Location: /api/v1/cospaceBulkSyncs/071e7bf5-c0d8-4d2a-b321-7b07c799829c

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8956: GET for "/api/v1/cospaceBulkSyncs/071e7bf5-c0d8-4d2a-b321-7b07c799829c" (from 14.80.99.226)

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8956: sending 200 response, size 210

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8956:  <cospaceBulkSync id="071e7bf5-c0d8-4d2a-b321-7b07c799829c">

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8956:  <cospaceBulkParameterSet>beac931c-ae88-4f5f-b6b7-71a1c4bdaf8e</cospaceBulkParameterSet>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8956:  <status>complete</status>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8956:  </cospaceBulkSync>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957: GET for "/api/v1/system/status" (from 14.80.99.226)

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957: sending 200 response, size 518

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:  <status>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:  <softwareVersion>2.0(RC)</softwareVersion>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:  <uptimeSeconds>333966</uptimeSeconds>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:  <cdrTime>2016-07-26T14:12:29Z</cdrTime>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:  <activated>true</activated>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:  <clusterEnabled>true</clusterEnabled>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:  <callLegsActive>0</callLegsActive>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:  <callLegsMaxActive>3</callLegsMaxActive>

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:    [ ... ]

Jul 26 14:12:33 user.info Core1 host:server:  INFO : API trace 8957:  </status>

创建计划会议和自动拨号

到会议的开始时间时，TMS 首先会对状态和参加者执行 GET（此时不确定参加者结果的用途）。 接下来，TMS 对 coSpace 执行 GET，看看实际使用的是哪一个。TMS 会选择计划会话中当前未使用的范围中数值最低的会议（换句话说，如果一次只举行一场会议，TMS 始终使用 TMS_Scheduled_Meeting_1）。

确定要使用的会议后，TMS 对特定空间的 ID 执行 PUT，更改名称和 nonMemberAccess 权限字段，允许其他人加入会议。此外，TMS 还会在该空间内创建呼叫实例，允许实现拨号控制。

接下来，TMS 对状态、coSpace 和呼叫执行 GET，检查创建的实例。如果 CMS 设置为向会议中的任意参加者自动拨号，那么 TMS 会对呼叫分支执行 GET。要向终端发起新的呼叫，TMS 会对之前创建的特定呼叫实例执行 POST，创建新的呼叫分支。此 POST 的内容包括要向其拨号的终端的 URI（在 remoteParty 内容字段中）。

使用此方法发起的所有呼叫都依赖于 CMS 上的出站拨号规则，因此必须正确配置这些规则。

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496: GET for "/api/v1/system/status" (from 14.80.99.226)

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496: sending 200 response, size 518

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:  <status>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:  <softwareVersion>2.0(RC)</softwareVersion>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:  <uptimeSeconds>351847</uptimeSeconds>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:  <cdrTime>2016-07-26T19:10:30Z</cdrTime>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:  <activated>true</activated>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:  <clusterEnabled>true</clusterEnabled>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:  <callLegsActive>0</callLegsActive>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:  <callLegsMaxActive>3</callLegsMaxActive>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:    [ ... ]

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9496:  </status>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9497: GET for "/api/v1/participants" (from 14.80.99.226)

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9498: GET for "/api/v1/coSpaces" (from 14.80.99.226)

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9498: sending 401 response, size 0

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9498: WWW-Authenticate: Basic realm="acano"

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9497: sending 200 response, size 60

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9497:  <participants total="0"></participants>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499: GET for "/api/v1/coSpaces" (from 14.80.99.226)

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499: sending 200 response, size 788

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:  <coSpaces total="4">

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:  <coSpace id="2be23a10-f400-4436-baef-6058f55ca688">

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:  <name>Cool Bridge Space</name>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:  <autoGenerated>false</autoGenerated>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:  <uri>cool.bridge.space</uri>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:  <callId>497540167</callId>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:  </coSpace>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:  <coSpace id="f4c9601b-300e-43ac-a283-3e1a00699c2c">

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:    [ ... ]

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9499:  </coSpaces>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9500: PUT for "/api/v1/cospaces/458075bc-6def-4052-8ed6-b1192d6e6b35" (from 14.80.99.226)

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9500: content data size 117, type "application/x-www-form-urlencoded":

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9500:  &

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9500:  nonMemberAccess=true&

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9500:  passcode=********

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9500:  name=Tim Kratzke Acano TMSXE Test Meeting&

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9500:  secret=86db1bdd-5cf7-4ea8-b88d-479195f4701a

Jul 26 19:10:34 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" modified space 458075bc-6def-4052-8ed6-b1192d6e6b35 (Tim Kratzke Acano TMSXE Test Meeting)

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9500: sending 200 response, size 0

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9501: POST for "/api/v1/calls" (from 14.80.99.226)

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9501: content data size 44, type "application/x-www-form-urlencoded":

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9501:  coSpace=458075bc-6def-4052-8ed6-b1192d6e6b35

Jul 26 19:10:34 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" created new call ce5ee392-7be6-4227-a7ee-b4f16a5fdd16

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9501: sending 200 response, size 0

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9501: Location: /api/v1/calls/ce5ee392-7be6-4227-a7ee-b4f16a5fdd16

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502: GET for "/api/v1/system/status" (from 14.80.99.226)

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502: sending 200 response, size 518

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:  <status>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:  <softwareVersion>2.0(RC)</softwareVersion>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:  <uptimeSeconds>351848</uptimeSeconds>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:  <cdrTime>2016-07-26T19:10:30Z</cdrTime>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:  <activated>true</activated>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:  <clusterEnabled>true</clusterEnabled>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:  <callLegsActive>0</callLegsActive>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:  <callLegsMaxActive>3</callLegsMaxActive>

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:    [ ... ]

Jul 26 19:10:34 user.info Core1 host:server:  INFO : API trace 9502:  </status>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503: GET for "/api/v1/coSpaces" (from 14.80.99.226)

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503: sending 200 response, size 801

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:  <coSpaces total="4">

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:  <coSpace id="2be23a10-f400-4436-baef-6058f55ca688">

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:  <name>Cool Bridge Space</name>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:  <autoGenerated>false</autoGenerated>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:  <uri>cool.bridge.space</uri>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:  <callId>497540167</callId>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:  </coSpace>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:  <coSpace id="f4c9601b-300e-43ac-a283-3e1a00699c2c">

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:    [ ... ]

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9503:  </coSpaces>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9504: GET for "/api/v1/calls" (from 14.80.99.226)

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9504: sending 200 response, size 253

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9504:  <calls total="1">

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9504:  <call id="ce5ee392-7be6-4227-a7ee-b4f16a5fdd16">

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9504:  <name>Tim Kratzke Acano TMSXE Test Meeting</name>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9504:  <coSpace>458075bc-6def-4052-8ed6-b1192d6e6b35</coSpace>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9504:  <callCorrelator>76331036-6887-4d88-87ea-2a24a2f585d4</callCorrelator>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9504:  </call>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9504:  </calls>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9505: GET for "/api/v1/calllegs" (from 14.80.99.226)

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9505: sending 200 response, size 52

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9505:  <callLegs total="0"></callLegs>

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9506: POST for "/api/v1/calls/ce5ee392-7be6-4227-a7ee-b4f16a5fdd16/calllegs" (from 14.80.99.226)

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9506: content data size 36, type "application/x-www-form-urlencoded":

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9506:  remoteParty=desk.ex90@tkratzke.local

Jul 26 19:10:35 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" created new call leg 9f003b66-0539-4513-b609-ed0d93d09781, call ce5ee392-7be6-4227-a7ee-b4f16a5fdd16

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9506: sending 200 response, size 0

Jul 26 19:10:35 user.info Core1 host:server:  INFO : API trace 9506: Location: /api/v1/callLegs/9f003b66-0539-4513-b609-ed0d93d09781

Jul 26 19:10:35 user.info Core1 host:server:  INFO : call 7: outgoing SIP call to "desk.ex90@tkratzke.local" from space "Tim Kratzke Acano TMSXE Test Meeting"

Jul 26 19:10:35 user.info Core1 host:server:  INFO : handshake error 104 on outgoing connection 4

Jul 26 19:10:35 user.info Core1 host:server:  INFO : call 7: falling back to unencrypted control connection...

Jul 26 19:10:35 user.info Core1 host:server:  INFO : call 7: SIP call ringing

Jul 26 19:10:35 local0.info Core1 host:server:  INFO : participant "desk.ex90@tkratzke.local" joined space 458075bc-6def-4052-8ed6-b1192d6e6b35 (Tim Kratzke Acano TMSXE Test Meeting)

Jul 26 19:10:37 user.info Core1 host:server:  INFO : conference "Tim Kratzke Acano TMSXE Test Meeting": unencrypted call legs now present

延长会议

当您延长会议时，TMS 只需重新对特定空间执行 PUT，使用的内容字段与创建时一样。在这种情况下，系统未针对会议空间超时使用任何参数，因此，此 API 命令并不是真的保持会议处于“活动”状态，而是用作参考目的，让用户知道从 CMS 端延长了会议。

Jul 26 19:35:04 user.info Core1 host:server:  INFO : API trace 9711: PUT for "/api/v1/cospaces/458075bc-6def-4052-8ed6-b1192d6e6b35" (from 14.80.99.226)

Jul 26 19:35:04 user.info Core1 host:server:  INFO : API trace 9711: content data size 117, type "application/x-www-form-urlencoded":

Jul 26 19:35:04 user.info Core1 host:server:  INFO : API trace 9711:  &

Jul 26 19:35:04 user.info Core1 host:server:  INFO : API trace 9711:  nonMemberAccess=true&

Jul 26 19:35:04 user.info Core1 host:server:  INFO : API trace 9711:  passcode=********

Jul 26 19:35:04 user.info Core1 host:server:  INFO : API trace 9711:  name=Tim Kratzke Acano TMSXE Test Meeting&

Jul 26 19:35:04 user.info Core1 host:server:  INFO : API trace 9711:  secret=86db1bdd-5cf7-4ea8-b88d-479195f4701a

Jul 26 19:35:04 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" modified space 458075bc-6def-4052-8ed6-b1192d6e6b35 (Tim Kratzke Acano TMSXE Test Meeting)

Jul 26 19:35:04 user.info Core1 host:server:  INFO : API trace 9711: sending 200 response, size 0

Jul 26 19:35:10 user.info Core1 authp:  re-registration from server "callbridge-core2.acanolab2.tkratzke.local"

结束/删除会议

当会议结束时，TMS 会再次通过 GET 命令执行各种状态检查，然后再执行任何操作。接下来，TMS 会对结束的会议对应的空间执行 PUT 操作，将名称改回其占位符值，将 nonMemberAccess 重新设置为 false，让用户和终端不能再加入。

最后，TMS 会向它在空间内创建的呼叫实例发送 DELETE。

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874: GET for "/api/v1/system/status" (from 14.80.99.226)

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874: sending 200 response, size 518

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:  <status>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:  <softwareVersion>2.0(RC)</softwareVersion>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:  <uptimeSeconds>354538</uptimeSeconds>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:  <cdrTime>2016-07-26T19:55:21Z</cdrTime>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:  <activated>true</activated>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:  <clusterEnabled>true</clusterEnabled>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:  <callLegsActive>0</callLegsActive>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:  <callLegsMaxActive>3</callLegsMaxActive>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:    [ ... ]

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9874:  </status>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875: GET for "/api/v1/coSpaces" (from 14.80.99.226)

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875: sending 200 response, size 801

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:  <coSpaces total="4">

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:  <coSpace id="2be23a10-f400-4436-baef-6058f55ca688">

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:  <name>Cool Bridge Space</name>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:  <autoGenerated>false</autoGenerated>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:  <uri>cool.bridge.space</uri>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:  <callId>497540167</callId>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:  </coSpace>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:  <coSpace id="f4c9601b-300e-43ac-a283-3e1a00699c2c">

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:    [ ... ]

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9875:  </coSpaces>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9876: GET for "/api/v1/calls" (from 14.80.99.226)

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9876: sending 200 response, size 253

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9876:  <calls total="1">

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9876:  <call id="ce5ee392-7be6-4227-a7ee-b4f16a5fdd16">

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9876:  <name>Tim Kratzke Acano TMSXE Test Meeting</name>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9876:  <coSpace>458075bc-6def-4052-8ed6-b1192d6e6b35</coSpace>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9876:  <callCorrelator>76331036-6887-4d88-87ea-2a24a2f585d4</callCorrelator>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9876:  </call>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9876:  </calls>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877: GET for "/api/v1/coSpaces" (from 14.80.99.226)

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877: sending 200 response, size 801

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:  <coSpaces total="4">

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:  <coSpace id="2be23a10-f400-4436-baef-6058f55ca688">

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:  <name>Cool Bridge Space</name>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:  <autoGenerated>false</autoGenerated>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:  <uri>cool.bridge.space</uri>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:  <callId>497540167</callId>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:  </coSpace>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:  <coSpace id="f4c9601b-300e-43ac-a283-3e1a00699c2c">

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:    [ ... ]

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9877:  </coSpaces>

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9878: PUT for "/api/v1/cospaces/458075bc-6def-4052-8ed6-b1192d6e6b35" (from 14.80.99.226)

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9878: content data size 83, type "application/x-www-form-urlencoded":

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9878:  &

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9878:  nonMemberAccess=false&

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9878:  passcode=********

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9878:  name=TMS_Scheduled_Meeting_1&

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9878:  regenerateSecret=true

Jul 26 19:55:25 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" modified space 458075bc-6def-4052-8ed6-b1192d6e6b35 (TMS_Scheduled_Meeting_1)

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9878: sending 200 response, size 0

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9879: DELETE for "/api/v1/calls/ce5ee392-7be6-4227-a7ee-b4f16a5fdd16" (from 14.80.99.226)

Jul 26 19:55:25 local0.info Core1 host:server:  INFO : 14.80.99.226: API user "admin" deleted call ce5ee392-7be6-4227-a7ee-b4f16a5fdd16

Jul 26 19:55:25 user.info Core1 host:server:  INFO : API trace 9879: sending 200 response, size 0

故障排除

目前没有针对此配置的故障排除信息。