62,620
社区成员
发帖
与我相关
我的任务
分享
1 版本号 字符串 3 ASCII码,值为:V01
2 命令编号 整型 1 16进制数,值为:0x03
3 类型编号 字符串 16 ASCII码,前2位为分中心编号,后14位为终端类型编号,如果终端类型编号不足14位,则在前面补零,直到满14位为止
4 类型名称内容长度 整型 1 16进制整数
5 类型名称 字符串 20 小于或等于20字节,Unicode编码
6 制造商内容长度 整型 1 16进制整数
7 制造商 字符串 100 小于或等于100字节,Unicode编码
8 结束符 字符串 1 ASCII码,值为:#
Socket socket = null;
socket = new Socket();
socket.bind(new InetSocketAddress(0));
// 超时时间设为5秒
socket.setSoTimeout(5000);
socket.connect(new InetSocketAddress(remoteIP, remotePort),5000);
// 发送前设置序列号
req.setSequenceId(++sequenceId);
socket.getOutputStream().write(req.encode());