目錄

簡介

必要條件

需求

採用元件

背景

概觀

高級呼叫流程

疑難排解

JTAPI

JTAPI州

詳細的呼叫流程分析

簡介

本文檔介紹如何在電話會議中跟蹤JTAPI網關(JGW)日誌中的代理事件。

必要條件

需求

思科建議您瞭解以下主題：

- 思科整合客服中心企業版(UCCE)

- Cisco Package Contact Center Enterprise(PCCE)

- 思科整合通訊管理員(CUCM)

採用元件

本文中的資訊係根據以下軟體和硬體版本：

- 整合客服中心企業版本12.6(1)

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路運作中，請確保您瞭解任何指令可能造成的影響。

背景

JTAPI網關(JGW)進程負責通過JTAPI初始化與CUCM的通訊。其主要用途是在執行ACD呼叫時或座席正在執行Finesse提供的任何任務時，跟蹤和監視座席事件。本文檔旨在跟蹤試圖與另一座席進行會議呼叫的座席，以及有助於解決這些事件的關鍵點是什麼。

概觀

兩個座席電話都是CUCM上的分機，呼叫方是PSTN號碼。

CUCM 192.168.10.10

座席1分機1080

座席2分機1082

全面的呼叫流程：

PSTN > CUBE > CVP > ICM > VVB > CUCM > Agent

要考慮的重要因素：

1)deviceName —> Device Receiving the Call

2)CallLegID —>用於跟蹤JGW跟蹤中的呼叫

3)CallID —>為呼叫生成的呼叫ID

4)CallActiveEv CID —>此CID可與CTISVR、OPC、PIM進行對映以及跟蹤ICM中的呼叫

5)State —>這些是JGW中呼叫的狀態

每個事件都有一個序列號。如果JGW傳送請求，您可以使用序列號跟蹤來自CUCM CTI Manager的響應。

高級呼叫流程

1)PSTN呼叫者撥打免費電話號碼(TFL)，該號碼先打到CUBE，然後打到CVP。

2)通過綜合呼叫流程後，呼叫將路由至帶分機1080的座席1。

3)座席1在Finesse and Dials Agent 2 Extension 1082中選擇Consult。

4)一旦呼叫在兩個座席之間連線，座席1就會進入會議。

5)一旦各方建立聯絡，會議就召開。

疑難排解

使用以下偵錯層級對CUCM上的JGW訊息和作業階段啟始通訊協定(SIP)訊號進行疑難排解：

JTAPI

在代理外圍裝置網關(PG)上，使用Procmon實用程式為JGW進程啟用跟蹤：

C:\>procmon <cust_inst> <node> jgw<jtapi instance>

>>>跟蹤JT_TPREQUESTS /on

>>>trace JT_JTAPI_EVENT_USED* /on

>>>trace JT_PIM_EVENT /on

>>>trace JT_ROUTE_MESSAGE /on

>>>trace *CONF* /on

<cust_inst> = CCE例項。

<node> =這是您要處理的PG。

<jtapi instance> =分配給JGW進程的例項編號。您可以在Diagnostic Portico > Services > List Processes中找到該編號。

還可以在Agent PG上使用Diagnostic Framework Portico，並將JGW進程的跟蹤級別增加到3。為此，請轉至Trace > Set Trace Level > Select the Component > Select the Level > Submit。

JTAPI州

-UnknownState 0

-IdleState 1

— 提供狀態2

— 接受狀態3

— 撥號音狀態4

— 撥號狀態5

— 回鈴狀態6

— 繁忙狀態7

-ConnectedState 8

— 處理狀態9

-OnHoldstate 10

-TransferOnpendingState 12

-TransferOnholdState 13

-DisconnectedState 14

-CallWaitingState 15

-RemoteInUseState 16

— 進展狀態17

-WhisperState 18

詳細的呼叫流程分析

代理已收到來自PSTN的呼叫，並將狀態2顯示為Offering。

7:18:17:959 pg3a-jgw1跟蹤： 393: Jul 10 17:18:17.959 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.NewCallEvent {

eventSequence = 61236。

17:18:17:959 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

lineHandleSpecified = true

裝置名稱= UCSFSJEFFERS。

17:18:17:959 pg3a-jgw1跟蹤：

callCallManagerID = 1

callLegID = 27308081

globalCallManagerID = 1

callID = 7470099。

17:18:17:959 pg3a-jgw1跟蹤：

callingParty = <PSTN NUMBER>

被叫方= 1080

originalCalledParty = 1080

狀態= 2。

17:18:17:959 pg3a-jgw1跟蹤： 396: Jul10 17:18:17.959 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallStateChangedEvent_V2 {

eventSequence = 61237。

17:18:17:959 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callCallManagerID = 1

callLegID = 27308081

狀態= 2。

17:18:17:959 pg3a-jgw1跟蹤：CallActiveEv CID:24247315。

17:18:17:959 pg3a-jgw1跟蹤： ConnCreatedEv CID: 24247315(7470099/1)地址： 1080 CurCallingURLType: 5555551234 CurCallingURLType: URL_TYPE_UNKNOWN CurCalled: 1080 CurCalledURLType: URL_TYPE_SIPCalling: 5555551234 Called: 1080原因： NORMAL。

呼叫已更改為接受狀態。

17:18:18:006 pg3a-jgw1跟蹤： 438: Jul10 17:18:18.006 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallStateChangedEvent_V2 {

eventSequence = 61238。

17:18:18:006 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callCallManagerID = 1

callLegID = 27308081

狀態

JGW傳送應答請求。可以看到序列號11057。您會收到具有該序列號的響應。

17:18:20:653 pg3a-jgw1跟蹤： 462: 7月10日17:18:20.653 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)[GW-ThreadAnswerCall]傳送： com.cisco.cti.protocol.CallAnswerRequest {

sequenceNumber = 11057。

17:18:20:653 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callLegCallManagerID = 1

callLegID = 27308081

mediaDeviceName =

mediaResourceId = 0

}。

17:18:20:784 pg3a-jgw1跟蹤： 463:7月10日17:18:20.784 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到響應： com.cisco.cti.protocol.CallAnswerResponse {

sequenceNumber = 11057

result = 0

}。

由於呼叫已接受，您開始看到開始傳送和接收，這意味著正在連線RTP。

17:18:20:784 pg3a-jgw1跟蹤： 464: Jul 10 17:18:20.784 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.StartTransmissionEvent {

eventSequence = 61239

deviceCallManagerID = 1。

17:18:20:784 pg3a-jgw1跟蹤：

deviceID = 34

callCallManagerID = 1

callLegID = 27308081

ip地址= -494595386

rtp埠號= 8980。

17:18:20:784 pg3a-jgw1跟蹤： 467: Jul 10 17:18:20.784 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.StartReceivingEvent {

eventSequence = 61240

deviceCallManagerID = 1。

17:18:20:784 pg3a-jgw1跟蹤：

deviceID = 34

callCallManagerID = 1

callLegID = 27308081

ipAddr = 1267012294

rtpPortNumber = 20704。

呼叫更改為狀態8，表示已連線。

17:18:20:784 pg3a-jgw1跟蹤： 482: Jul10 17:18:20.784 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallStateChangedEvent_V2 {

eventSequence = 61242。

17:18:20:784 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callCallManagerID = 1

callLegID = 27308081

狀態= 8。

當座席要執行諮詢轉接（會議）時，您會看到請求被傳送到CUCM，並且看到從CUCM返回的序列的結果。

17:19:28:463 pg3a-jgw1跟蹤： 780: 7月10日17:19:28.463 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)[GW-ThreadConsultingCall]傳送： com.cisco.cti.protocol.CallSetupTransferRequest

sequenceNumber = 11062。

17:19:28:463 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callLegCallManagerID = 1

callLegID = 27308081。

17:19:28:463 pg3a-jgw1跟蹤：

newCallManagerID = 1

newGlobalCallID = 7470101

callingAddress = null

目標地址= 1082。

17:19:28:463 pg3a-jgw1跟蹤：

userData = null

bNeverConnectMediaForConsultCall = false

}。

17:19:28:595 pg3a-jgw1跟蹤： 791: Jul 10 17:19:28.595 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到響應： com.cisco.cti.protocol.CallSetupTransferResponse {

sequenceNumber = 11062

result = 0。

呼叫者轉換為保持，即狀態10。

17:19:28:595 pg3a-jgw1跟蹤： 781: Jul 10 17:19:28.595 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallStateChangedEvent_V2 {

eventSequence = 61255。

17:19:28:595 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callCallManagerID = 1

callLegID = 27308081

狀態

新呼叫由座席生成。您可以使用新的CallLeg來跟蹤對其他使用者的此新呼叫。

17:19:28:595 pg3a-jgw1跟蹤： 797: Jul10 17:19:28.595 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.NewCallEvent {

eventSequence = 61257。

17:19:28:595 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

lineHandleSpecified = true

裝置名稱= UCSFSJEFFERS。

17:19:28:595 pg3a-jgw1跟蹤：

callCallManagerID = 1

callLegID = 27308086

globalCallManagerID = 1

callID = 7470101。

17:19:28:595 pg3a-jgw1跟蹤：

callingParty = 1080

被叫方=

originalCalledParty =

狀態= 4。

17:19:28:879 pg3a-jgw1跟蹤： 883: Jul10 17:19:28.879 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallPartyInfoChangedEvent {

eventSequence = 61262。

17:19:28:879 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callCallManagerID = 1

callLegID = 27308086。

17:19:28:879 pg3a-jgw1跟蹤：

callingPartyChanged = false

callingParty = 1080

callingPartyName =

calledPartyChanged = true。

17:19:28:879 pg3a-jgw1跟蹤：

被叫方= 1082

其他座席應答後，呼叫即被連線。

17:19:32:828 pg3a-jgw1跟蹤： 1017: Jul10 17:19:32.828 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallStateChangedEvent_V2 {

eventSequence = 61278。

17:19:32:828 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callCallManagerID = 1

callLegID = 27308086

狀態= 8。

17:19:32:844 pg3a-jgw1跟蹤： 1074: %JTAPI-CTI-7-UNK:(P1-PG_USER){Line:UCSJEFFERS:1080:Everyone:(1,32)|Call:[GCID=(7470101/1),CID=27308086]} CallStateChanged(V2)[state=CONNECTED cause=NOERROR destType=IN_DEST_DESTCM=0 fwdD

然後，座席將呼叫者加入會議。您會看到序列號和來自CUCM的響應。

17:19:46:393 pg3a-jgw1跟蹤： MsgConferenceCall: HeldCID: 24247315 HeldConnDevID: 1080/0 ActiveCID: 24247317 ActiveConnDevID: 1080/0 DialedNum: InvID: 120563。

17:19:46:393 pg3a-jgw1跟蹤： 1079: %JTAPI-JTAPI-7-UNK:(P1-PG_USER)[GW-ThreadConferenceCall][(P1-PG_USER)GCID=(1,7470099)->ACTIVE]請求： conference((P1-PG_USER)GCID=(1,7470101)->ACTIVE)。

17:19:46:393 pg3a-jgw1跟蹤： 1080: %JTAPI-JTAPI-7-UNK:[7470099/1]conference()：會議控制器1: [UCSJEFFERS/[1080:Everyone:1/(P1-PG_USER)GCID=(1,7470099)->活動]->已建立]->已舉行，會議控制器2: [UCSJE。

17:19:46:393 pg3a-jgw1跟蹤：FFERS/[1080:Everyone:1/(P1-PG_USER)GCID=(1,7470101)->活動]->已建立]->正在通話。

17:19:46:393 pg3a-jgw1跟蹤： 1081: %JTAPI-JTAPI-7-UNK:[(P1-PG_USER)GCID=(1,7470099)->ACTIVE]會議((P1-PG_USER)GCID=(1,7470101)->ACTIVE，[UCSFSJEFFERS/[1080:Everyone:1/(P1-PG_USER)GCID= ,7470099)->活動]->已建立]->。

17:19:46:393 pg3a-jgw1跟蹤：已保留，[UCSJEFFERS/[1080:Everyone:1/(P1-PG_USER)GCID=(1,7470101)->活動]->已建立]->正在通話)。

17:19:46:393 pg3a-jgw1跟蹤： 1082: %JTAPI-JTAPIIMPL-7-UNK:[Call:[GCID=(7470099/1),CID=27308081]]calling call.join(Call:[GCID=(7470101/1),CID=27308086])。

17:19:46:393 pg3a-jgw1跟蹤： 1083: Jul 10 17:19:46.393 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)[GW-ThreadConferenceCall]傳送： com.cisco.cti.protocol.CallJoinRequest {

sequenceNumber = 11064。

17:19:46:393 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callLegCallManagerID = 1

callLegID = 27308081

otherCalls = 1@[.

17:19:46:393 pg3a-jgw1跟蹤：

com.cisco.cti.protocol.ClientCallHandle {CallManagerId=1

CallLegId=27308086

}]

}。

17:19:46:477 pg3a-jgw1跟蹤： 1123: Jul10 17:19:46.477 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到響應： com.cisco.cti.protocol.CallJoinResponse {

sequenceNumber = 11064

result = 0

}。

所有參與方加入後，新的會議開始，所有參與方（PSTN呼叫方和2個座席）開始傳輸和開始接收。

17:19:46:477 pg3a-jgw1跟蹤：primaryConnectionMyConn: GenID: 20193 IDVal: 27308081 Dev: 1080/0延伸： 1080 DevTgStr: 1080狀態：已連線CCState: ESTABLISHED prevCCState: Y reportedToOPC: Y。

17:19:46:477 pg3a-jgw1跟蹤：secondaryConnectionMyConn: GenID: 20198 IDVal: 27308088 Dev: 1082/0 Ext: 1082 DevTgStr: 1082 State: CONNECTED CCState: ESTABLISHED prevCCState: Y reportedToOPC: Y。

17:19:46:477 pg3a-jgw1跟蹤： CiscoConferenceStart: 24247315(7470099/1)ConfCID: 24247317(7470101/1)FinCID: 24247315(7470099/1)。

17:19:47:725 pg3a-jgw1跟蹤： 1299: Jul10 17:19:47.725 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallConferenceStateChangedEvent {

eventSequence = 61299。

17:19:47:725 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callCallManagerID = 1

callLegID = 27308081

conferenceStateChangedID = 2。

17:19:47:725 pg3a-jgw1跟蹤：

globalCallManagerID = 1

globalCallID = 7470099

modifyStatus = 1

17:19:47:740 pg3a-jgw1跟蹤： 1396: %JTAPI-CTI-7-UNK:Call:[GCID=(7470099/1),CID=27308081] On Device:(P1-PG_USER)UCSFSJEFFERS(1,34)StartTransmission MediaConnectionMode:3。

17:19:47:740 pg3a-jgw1跟蹤： 1401: %JTAPI-CTI-7-UNK:Call:[GCID=(7470099/1),CID=27308081] On Device:(P1-PG_USER)UCSFSJEFFERS(1,34)StartReceiving MediaConnectionMode:3。

一旦其中一個方結束呼叫，會議將更改狀態。

17:19:47:725 pg3a-jgw1跟蹤： 1299: Jul10 17:19:47.725 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallConferenceStateChangedEvent {

eventSequence = 61299。

17:19:47:725 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callCallManagerID = 1

callLegID = 27308081

conferenceStateChangedID = 2。

17:19:47:725 pg3a-jgw1跟蹤：

globalCallManagerID = 1

globalCallID = 7470099

modifyStatus = 1

您會看到來自CUCM的LineConferenceEndedEvent和結束其呼叫的CallLeg。

17:19:47:725 pg3a-jgw1跟蹤： 1301: 7月10日17:19:47.725 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.LineConferenceEndedEvent {

eventSequence = 61300。

17:19:47:725 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

transactionID = 16777217

成功=真。

17:19:47:725 pg3a-jgw1跟蹤：

bRemoteInUse = false

idleCalls = 1@[

com.cisco.cti.protocol.CtiCallHandle {

callManagerID = 1

callLegID = 27308086

}]。

現在，將與其餘各方建立新連線。

17:19:47:725 pg3a-jgw1跟蹤： 1309: %JTAPI-JTAPIIMPL-7-UNK:{(P1-PG_USER)GCID=(1,7470099)->ACTIVE} CallManager.conferenceCall：為會議參與方建立新連線。

17:19:47:725 pg3a-jgw1跟蹤： CiscoCallChangedEv CID: 24247317地址： 1082存活呼叫ID: 24247315(7470099/1)存活呼叫地址： 5555551234存活存活呼叫地址： 1080原始呼叫ID: 24247317(7470101/1)原始呼叫地址： 1080原始呼叫地址： 1082 CiscoC。

17:19:47:725 pg3a-jgw1跟蹤： 1354: %JTAPI-JTAPIIMPL-7-UNK:{(P1-PG_USER)GCID=(1,7470099)->ACTIVE}處理5555551234::2的外部STATE_CONNECTED。

17:19:47:725 pg3a-jgw1跟蹤： 1371: %JTAPI-JTAPIIMPL-7-UNK:[ FinalCall=(P1-PG_USER)GCID=(1,7470099)->ACTIVE ]CiscoConferenceEndEv event.Success=true。

接收該新連線的新的開始接收和開始傳輸。

17:19:47:725 pg3a-jgw1跟蹤： 1391: Jul10 17:19:47.725 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.StartTransmissionEvent {

eventSequence = 61301

deviceCallManagerID = 1。

17:19:47:725 pg3a-jgw1跟蹤：

deviceID = 34

callCallManagerID = 1

callLegID = 27308081

ipAddr = 59052742

rtpPortNumber = 26320。

17:19:47:740 pg3a-jgw1跟蹤： 1394: Jul10 17:19:47.725 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.StartReceivingEvent {

eventSequence = 61302

deviceCallManagerID = 1。

17:19:47:740 pg3a-jgw1跟蹤：

deviceID = 34

callCallManagerID = 1

callLegID = 27308081

ipAddr = 1267012294

rtpPortNumber = 20704。

當其餘各方之間的呼叫結束時，您會看到已傳送斷開連線請求以及ConferenceStateChangeEvent。

17:20:07:835 pg3a-jgw1跟蹤： 1521: 7月10日17:20:07.835 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)[GW-ThreadClearConnection]傳送： com.cisco.cti.protocol.CallDisconnectRequest {

sequenceNumber = 11065。

17:20:07:835 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callLegCallManagerID = 1

callLegID = 27308081

}。

17:20:07:835 pg3a-jgw1跟蹤： 1522: Jul10 17:20:07.835 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到響應： com.cisco.cti.protocol.CallDisconnectResponse {

sequenceNumber = 11065

result = 0

}。

17:20:07:881 pg3a-jgw1跟蹤： 1523: Jul10 17:20:07.881 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallConferenceStateChangedEvent {

eventSequence = 61308。

17:20:07:881 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 80

callCallManagerID = 1

callLegID = 27308088

conferenceStateChangedID = 4。

17:20:07:881 pg3a-jgw1跟蹤：

globalCallManagerID = 1

globalCallID = 7470099

modifyStatus = 2

最後接收RTP的停止接收和傳輸。

17:20:07:881 pg3a-jgw1跟蹤： 1526: Jul10 17:20:07.881 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.StopReceivingEvent {

eventSequence = 61309

deviceCallManagerID = 1。

17:20:07:881 pg3a-jgw1跟蹤：

deviceID = 34

callCallManagerID = 1

callLegID = 27308081

mediaDeviceName =

mediaResourceId = 0

mediaConnectionMode = 3

}。

17:20:07:881 pg3a-jgw1跟蹤： 1528: Jul10 17:20:07.881 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.StopTransmissionEvent {

eventSequence = 61310

deviceCallManagerID = 1。

17:20:07:881 pg3a-jgw1跟蹤：

deviceID = 34

callCallManagerID = 1

callLegID = 27308081

mediaDeviceName =

mediaResourceId = 0

mediaConnectionMode = 3

}。

帶有斷開原因的呼叫更改狀態，在我們的示例16中稱為正常呼叫清除。

17:20:07:897 pg3a-jgw1跟蹤： 1536: Jul10 17:20:07.897 EDT %JTAPI-PROTOCOL-7-UNK:(P1-192.168.10.10)已收到事件： com.cisco.cti.protocol.CallStateChangedEvent_V2 {

eventSequence = 61313。

17:20:07:897 pg3a-jgw1跟蹤：

lineCallManagerID = 1

lineID = 32

callCallManagerID = 1

callLegID = 27308081

狀態= 1。

17:20:07:897 pg3a-jgw1跟蹤：

原因= 16