190679152@qq.com的gravatar头像
190679152@qq.com 2016-03-17 16:50:19

java和C++那边通讯的协议文档代码哪位帮忙解释下?

java和C++那边通讯的协议文档代码哪位帮忙解释下?

/**
     * 将请求的参数转换为byte数组
     * 
     * @param req
     *            请求的参数
     * @return
     */
    public static byte[] getReqParameter(GeneralData2Req req) {
        byte[] reqParameter;
        byte[] dataLength;
        byte[] signalNumber;
        int index;
        try {
            reqParameter = new byte[7 + (req.getDeviceInfoList().size() * 6)];
            index = -1;
            reqParameter[++index] = (byte) 0xEB;
            reqParameter[++index] = (byte) 0xFF;
            reqParameter[++index] = (byte) 0x01;
            dataLength = UtilsTools.intToByte(2 + (req.getDeviceInfoList()
                    .size() * 6));
            reqParameter[++index] = dataLength[0];
            reqParameter[++index] = dataLength[1];
          
            signalNumber = UtilsTools.intToByte(Integer
                    .parseInt(req.getSignalNumber().toString()));
            reqParameter[++index] = signalNumber[0];
            reqParameter[++index] = signalNumber[1];
            
            
            for (GeneralDataReq2DeviceInfo deviceInfo : req.getDeviceInfoList()) {
                byte[] deviceID = UtilsTools.intToByteForFourArray(Integer
                        .parseInt(deviceInfo.getDeviceID().toString()));
                reqParameter[++index] = deviceID[0];
                reqParameter[++index] = deviceID[1];
                reqParameter[++index] = deviceID[2];
                reqParameter[++index] = deviceID[3];
                byte[] signalIDByte = UtilsTools.intToByte(Integer
                        .parseInt(deviceInfo.getSignalID().toString()));
                
            
                reqParameter[++index] = signalIDByte[0];
                reqParameter[++index] = signalIDByte[1]; 
            }
        
            return reqParameter;
        } catch (Exception e) {
            g_logger.error(e.getMessage(), e);
        }
        return null;
    }

这是java和C++那边通讯的协议文档,实在看不懂,在方法里怎么才能对应这些值(content这列),谢谢了!

所有回答列表(1)
190679152@qq.com的gravatar头像
190679152@qq.com  LV15 2016年3月17日

急救!!谢谢啦!

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友