-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.js
More file actions
52 lines (48 loc) · 1.16 KB
/
constants.js
File metadata and controls
52 lines (48 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
'use strict';
var ENCODING = 'ascii';
// Message start token.
var STX = '\x02';
// Message end token.
var ETX = '\x03';
// ASTM session termination token.
var EOT = '\x04';
// ASTM session initialization token.
var ENQ = '\x05';
// Command accepted token.
var ACK = '\x06';
// Command rejected token.
var NAK = '\x15';
// Message chunk end token.
var ETB = '\x17';
var LF = '\x0A';
var CR = '\x0D';
// CR + LF shortcut.
var CRLF = CR + LF;
// Message records delimiter.
var RECORD_SEP = '\x0D'; // \r //
// Record fields delimiter.
var FIELD_SEP = '\x7C'; // | //
// Delimeter for repeated fields.
var REPEAT_SEP = '\x5C'; // \ //
// Field components delimiter.
var COMPONENT_SEP = '\x5E'; // ^ //
// Date escape token.
var ESCAPE_SEP = '\x26'; // & //
module.exports = {
ENCODING: ENCODING,
STX : STX,
ETX : ETX,
EOT : EOT,
ENQ : ENQ,
ACK : ACK,
NAK : NAK,
ETB : ETB,
LF : LF,
CR : CR,
CRLF :CRLF,
RECORD_SEP : RECORD_SEP,
FIELD_SEP : FIELD_SEP,
REPEAT_SEP : REPEAT_SEP,
COMPONENT_SEP : COMPONENT_SEP,
ESCAPE_SEP : ESCAPE_SEP
};