解决方案 »

  1.   

    协议头   长度   流水号   命令字     命令内容    校验
    55AA       2 Bytes  2Byte       1Byte           nBytes          1Byte
    最终就是构造一个byte[] 给硬件发送过去就是了..比如byte[] by=new byte[9]{0x55,0xaa,0x10,0x00,0x01,0x00,0x0f,0x00,0xff}55 aa 表示头 
    10 00表示这个字节有10个长度
    01 00表示流水号
    0f表示命令
    00表示命令内容
    ff表示校验和当然 我这里面的数据都是假的 其中重要的部分 就是命令 根据你自己的协议来写.(数据域=>命令内容 命令是0x3f 表示设置)
    比如控制门开 是0x01 你就传01 控制门关是00 你就传过去00
    0x3f 0x00就是关门 0x3f 0x01就是开门
    (数据域=>命令内容 命令是0x3e 表示查询)
    比如查询门开关的状态
    0x3e 0x00 
    当然 这些都是我模拟的.所有的字节都是根据你上面的协议来构造一个byte[] 就行了.