|
@@ -341,23 +341,11 @@ func processPacket(packet []byte) {
|
|
|
case 0x0e: //TMS answer PAD
|
|
case 0x0e: //TMS answer PAD
|
|
|
|
|
|
|
|
handler := packet[8]
|
|
handler := packet[8]
|
|
|
- key := suppressKey("exten", handler)
|
|
|
|
|
|
|
|
|
|
//Drop other handler in 2 sec
|
|
//Drop other handler in 2 sec
|
|
|
//PACUs---call---->ICP1
|
|
//PACUs---call---->ICP1
|
|
|
//PAD---->Chanspy(WEq)-->ICP1;PAD--->Call---->ICP2
|
|
//PAD---->Chanspy(WEq)-->ICP1;PAD--->Call---->ICP2
|
|
|
if handler == 0x01 { //answer PAD
|
|
if handler == 0x01 { //answer PAD
|
|
|
- if _, loaded := suppressedExts.LoadOrStore(key, struct{}{}); loaded {
|
|
|
|
|
- utils.LoggerDebug.Printf("Suppressed duplicate ICP Alarm (handler=0x01) for PAD: within 4 seconds")
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- time.AfterFunc(4*time.Second, func() {
|
|
|
|
|
- suppressedExts.Delete(key)
|
|
|
|
|
- utils.LoggerDebug.Printf("Suppression released .")
|
|
|
|
|
- })
|
|
|
|
|
- //}
|
|
|
|
|
-
|
|
|
|
|
//检查是否有任务正在创建
|
|
//检查是否有任务正在创建
|
|
|
action.WaitTaskCreate("PAD-TMS")
|
|
action.WaitTaskCreate("PAD-TMS")
|
|
|
|
|
|
|
@@ -411,22 +399,11 @@ func processPacket(packet []byte) {
|
|
|
case 0x0d: // ICP answer PAD
|
|
case 0x0d: // ICP answer PAD
|
|
|
|
|
|
|
|
handler := packet[8]
|
|
handler := packet[8]
|
|
|
- key := suppressKey("exten", handler)
|
|
|
|
|
|
|
|
|
|
//Drop other handler in 2 sec
|
|
//Drop other handler in 2 sec
|
|
|
//PACUs---call---->ICP1
|
|
//PACUs---call---->ICP1
|
|
|
//PAD---->Chanspy(WEq)-->ICP1;PAD--->Call---->ICP2
|
|
//PAD---->Chanspy(WEq)-->ICP1;PAD--->Call---->ICP2
|
|
|
if handler == 0x01 {
|
|
if handler == 0x01 {
|
|
|
- if _, loaded := suppressedExts.LoadOrStore(key, struct{}{}); loaded {
|
|
|
|
|
- utils.LoggerDebug.Printf("Suppressed duplicate ICP Alarm (handler=0x01) for PAD: within 4 seconds")
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- time.AfterFunc(4*time.Second, func() {
|
|
|
|
|
- suppressedExts.Delete(key)
|
|
|
|
|
- utils.LoggerDebug.Printf("Suppression released for key: %s", key)
|
|
|
|
|
- })
|
|
|
|
|
- //}
|
|
|
|
|
|
|
|
|
|
//检查是否有任务正在创建
|
|
//检查是否有任务正在创建
|
|
|
action.WaitTaskCreate("PAD-ICP")
|
|
action.WaitTaskCreate("PAD-ICP")
|