1078-摄像头立即拍摄命令

This commit is contained in:
648540858
2024-05-12 07:36:29 +08:00
parent db4ba4035f
commit aaa1d3a46f
8 changed files with 344 additions and 0 deletions

View File

@@ -0,0 +1,78 @@
package com.genersoft.iot.vmp.jt1078.proc.request;
import com.genersoft.iot.vmp.jt1078.annotation.MsgId;
import com.genersoft.iot.vmp.jt1078.proc.Header;
import com.genersoft.iot.vmp.jt1078.proc.response.Rs;
import com.genersoft.iot.vmp.jt1078.service.Ijt1078Service;
import com.genersoft.iot.vmp.jt1078.session.Session;
import com.genersoft.iot.vmp.jt1078.session.SessionManager;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufUtil;
import org.springframework.context.ApplicationEvent;
import java.util.List;
/**
* 摄像头立即拍摄命令应答
*/
@MsgId(id = "0805")
public class J0805 extends Re {
private int respNo;
/**
* 0成功/确认1失败2消息有误3不支持
*/
private int result;
/**
* 表示拍摄成功的多媒体个数
*/
private List<Long> ids;
@Override
protected Rs decode0(ByteBuf buf, Header header, Session session) {
respNo = buf.readUnsignedShort();
result = buf.readUnsignedByte();
int length = buf.readUnsignedByte();
for (int i = 0; i < length; i++) {
ids.add(buf.readUnsignedInt());
}
SessionManager.INSTANCE.response(header.getTerminalId(), "0805", (long) respNo, ids);
return null;
}
@Override
protected Rs handler(Header header, Session session, Ijt1078Service service) {
SessionManager.INSTANCE.response(header.getTerminalId(), "0001", (long) respNo, result);
return null;
}
public int getRespNo() {
return respNo;
}
public void setRespNo(int respNo) {
this.respNo = respNo;
}
public int getResult() {
return result;
}
public void setResult(int result) {
this.result = result;
}
public List<Long> getIds() {
return ids;
}
public void setIds(List<Long> ids) {
this.ids = ids;
}
@Override
public ApplicationEvent getEvent() {
return null;
}
}

View File

@@ -0,0 +1,31 @@
package com.genersoft.iot.vmp.jt1078.proc.response;
import com.genersoft.iot.vmp.jt1078.annotation.MsgId;
import com.genersoft.iot.vmp.jt1078.bean.JTShootingCommand;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufUtil;
import io.netty.buffer.Unpooled;
import java.util.List;
/**
* 摄像头立即拍摄命令
*/
@MsgId(id = "8801")
public class J8801 extends Rs {
JTShootingCommand command;
@Override
public ByteBuf encode() {
return command.decode();
}
public JTShootingCommand getCommand() {
return command;
}
public void setCommand(JTShootingCommand command) {
this.command = command;
}
}