(identifier, seqNumber, checksum)
| 116 | return ~sum & 0xFFFF; |
| 117 | } |
| 118 | static validate_checksum(identifier, seqNumber, checksum) { |
| 119 | let sum = 191232; // sum of packet bytes (0x08, 0x09...0x37) |
| 120 | sum += identifier + seqNumber; |
| 121 | sum += (sum >> 16); |
| 122 | return checksum === (~sum & 0xFFFF); |
| 123 | } |
| 124 | |
| 125 | static error = -1; |
| 126 | static response = 1; |