使用javascript生成特定的校验和

时间:2016-10-09 14:56:52

标签: javascript node-red

对于node-red函数我需要生成校验和:

  

设置颜色= 0x31 RED GREEN BLUE WW CW TRUE FALSE CHECKSUM

     

设置蓝色7%= 0x31 0x00 0x00 0x07 0x0 0x0 0xFO 0xOF 0x37

校验和的计算方法是将所有位相加然后用0xFF屏蔽它。

我如何使用javascript进行此操作?



data = [];
data[0] = 0x31; //Mode
data[1] = 0x00; //RED
data[2] = 0x00; //Green
data[3] = 0x07; //Blue
data[4] = 0x00; //WW
data[5] = 0x00; //VW
data[6] = 0xF0; //True
data[7] = 0x0F; //False
var x = checksum(data);
function checksum() {
return 0x37; //calculate checksum here
}
data[8] = x; //Checksum
msg.payload = new Buffer(data);
return msg




1 个答案:

答案 0 :(得分:0)

如果通过“将所有位相加”,则表示“将数据中的所有整数相加”:

pthread_t t