Add all BENNC message types with unit tests

This commit is contained in:
Jack Hadrill
2022-02-06 20:34:13 +00:00
parent 7d1a0991e4
commit e758de7ef4
28 changed files with 708 additions and 12539 deletions

21
src/mapping.ts Normal file
View File

@@ -0,0 +1,21 @@
import { packSubscribeMessage } from './messages/subscribe'
import { packBasicMessage, unpackBasicMessage } from './messages/basic'
import { packUserDataRequestMessage, unpackUserDataRequestMessage } from './messages/userDataRequest'
import { packUserDataResponseMessage, unpackUserDataResponseMessage } from './messages/userDataResponse'
import { packKeepaliveMessage } from './messages/keepalive'
import { packUnsubscribeMessage } from './messages/unsubscribe'
export const packers = {
0x0000: packSubscribeMessage,
0x0001: packBasicMessage,
0x0002: packUserDataRequestMessage,
0x0003: packUserDataResponseMessage,
0x0005: packKeepaliveMessage,
0xffff: packUnsubscribeMessage
}
export const unpackers = {
0x0001: unpackBasicMessage,
0x0002: unpackUserDataRequestMessage,
0x0003: unpackUserDataResponseMessage
}