流水号就是计数器,发包计数器,主要用来防止 非法程序,非法插包等用的.
如果是二字节的 流水号 ,那么 就是 Integer 类型的数据, -32,768 到 32,767
换成 16 进制就是
&H8000
到 &H7FFF
流水号可以溢出的,如
&H7FFF ,再加上,就溢出来 0 .程序里加以处理就是的.
双方通讯时,都要保存 流水号 , 收到数据包时,判断流水号与当前流水号相比, ,流水号初始化为 -1 (根据你的最小流水号来,如果是0 ,那么就初始为 -1 )
发送时, 生成流水号, 收送时,读流水号
,如果读到的流水号与 发的流水号相同, 那么是 自己是通讯发起端
发送流水号与 收到流水号小 1 ,那么是 自己是 通讯回馈端 .
低字节传输在前:这句,我没去测试不知道,
你需要测试一下,如果直接传是,符合要求,那是最好,如果不是.
你需要定义一个 数组, 如
a(0 to 1) as byte
然后
a(0)= 流水号 mod 256
a(1)= 流水号 \ 256
或者使用copymemn API 函数或者其它方式计算出来.