10 changed files with 113 additions and 136 deletions
@ -1,61 +1,63 @@ |
|||||
import {AmrMsg, AmrMsg10010, AmrMsg10050, AmrMsg10060, AmrMsg10110, AmrMsg10120, AmrMsg20050} from "@/core/manager/amr/AmrMessageDefine"; |
import { AmrMsg, AmrMsg10010, AmrMsg10050, AmrMsg10060, AmrMsg10110, AmrMsg10120, AmrMsg20050 } from '@/core/manager/amr/AmrMessageDefine' |
||||
import Cl23dObject from "@/modules/cl2/Cl23dObject"; |
import Cl23dObject from '@/modules/cl2/Cl23dObject' |
||||
import Viewport from "@/core/engine/Viewport"; |
import Viewport from '@/core/engine/Viewport' |
||||
|
|
||||
export default class AmrMessageManager { |
export default class AmrMessageManager { |
||||
|
|
||||
public viewport: Viewport |
public get viewport(): Viewport { |
||||
|
return window['viewport'] |
||||
|
} |
||||
|
|
||||
handleMessage(topic, amrMsg: AmrMsg<any>) { |
handleMessage(topic, amrMsg: AmrMsg<any>) { |
||||
|
|
||||
const vehicleId = parseInt(topic.replace("/wcs_server/", "")) |
const vehicleId = parseInt(topic.replace('/wcs_server/', '')) |
||||
const amrItem = this.viewport.entityManager.findObjectById(vehicleId + "") as Cl23dObject |
const amrItem = this.viewport.entityManager.findObjectById(vehicleId + '') as Cl23dObject |
||||
switch (amrMsg.id) { |
switch (amrMsg.id) { |
||||
// AMR作业指令 10010
|
// AMR作业指令 10010
|
||||
case 10010: |
case 10010: |
||||
amrItem.handle10010Message(amrMsg.content as AmrMsg10010) |
amrItem.handle10010Message(amrMsg.content as AmrMsg10010) |
||||
break; |
break |
||||
// 停止/解除 10040
|
// 停止/解除 10040
|
||||
case 10040: |
case 10040: |
||||
break; |
break |
||||
// 电文应答 10050
|
// 电文应答 10050
|
||||
case 10050: |
case 10050: |
||||
amrItem.handle10050Message(amrMsg as AmrMsg<AmrMsg10050>) |
amrItem.handle10050Message(amrMsg as AmrMsg<AmrMsg10050>) |
||||
break; |
break |
||||
// 配置信息 10060
|
// 配置信息 10060
|
||||
case 10060: |
case 10060: |
||||
amrItem.handle10060Message(amrMsg as AmrMsg<AmrMsg10060>) |
amrItem.handle10060Message(amrMsg as AmrMsg<AmrMsg10060>) |
||||
break; |
break |
||||
// 旋转货架 10080
|
// 旋转货架 10080
|
||||
case 10080: |
case 10080: |
||||
break; |
break |
||||
// 旋转车身 10081
|
// 旋转车身 10081
|
||||
case 10081: |
case 10081: |
||||
break; |
break |
||||
// 控制卷帘门 10082
|
// 控制卷帘门 10082
|
||||
case 10082: |
case 10082: |
||||
break; |
break |
||||
// 心跳 10100
|
// 心跳 10100
|
||||
case 10100: |
case 10100: |
||||
break; |
break |
||||
// 状态查询 10110
|
// 状态查询 10110
|
||||
case 10110: |
case 10110: |
||||
amrItem.handle10110Message(amrMsg as AmrMsg<AmrMsg10110>) |
amrItem.handle10110Message(amrMsg as AmrMsg<AmrMsg10110>) |
||||
break; |
break |
||||
// 取消已下发小车任务 10120
|
// 取消已下发小车任务 10120
|
||||
case 10120: |
case 10120: |
||||
amrItem.handle10120Message(amrMsg as AmrMsg<AmrMsg10120>) |
amrItem.handle10120Message(amrMsg as AmrMsg<AmrMsg10120>) |
||||
break; |
break |
||||
// 设置小车坐标 10200
|
// 设置小车坐标 10200
|
||||
case 10200: |
case 10200: |
||||
break; |
break |
||||
// 等待就绪 19997
|
// 等待就绪 19997
|
||||
case 19997: |
case 19997: |
||||
break; |
break |
||||
} |
} |
||||
if (amrMsg.id != 10050 && amrMsg.id != 10100) { |
if (amrMsg.id != 10050 && amrMsg.id != 10100) { |
||||
const seqNo = amrMsg.content.SeqNo; |
const seqNo = amrMsg.content.SeqNo |
||||
amrItem.sendAck(seqNo, vehicleId); |
amrItem.sendAck(seqNo, vehicleId) |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue