Skip to main content

bacnet_types/enums/
bvll.rs

1// ===========================================================================
2// BVLC enums (Annex J / Annex U)
3// ===========================================================================
4
5bacnet_enum! {
6    /// BACnet/IPv4 BVLC function codes (Annex J).
7    pub struct BvlcFunction(u8);
8
9    const BVLC_RESULT = 0x00;
10    const WRITE_BROADCAST_DISTRIBUTION_TABLE = 0x01;
11    const READ_BROADCAST_DISTRIBUTION_TABLE = 0x02;
12    const READ_BROADCAST_DISTRIBUTION_TABLE_ACK = 0x03;
13    const FORWARDED_NPDU = 0x04;
14    const REGISTER_FOREIGN_DEVICE = 0x05;
15    const READ_FOREIGN_DEVICE_TABLE = 0x06;
16    const READ_FOREIGN_DEVICE_TABLE_ACK = 0x07;
17    const DELETE_FOREIGN_DEVICE_TABLE_ENTRY = 0x08;
18    const DISTRIBUTE_BROADCAST_TO_NETWORK = 0x09;
19    const ORIGINAL_UNICAST_NPDU = 0x0A;
20    const ORIGINAL_BROADCAST_NPDU = 0x0B;
21    const SECURE_BVLL = 0x0C;
22}
23
24bacnet_enum! {
25    /// BACnet/IPv4 BVLC-Result codes (Annex J.2).
26    pub struct BvlcResultCode(u16);
27
28    const SUCCESSFUL_COMPLETION = 0x0000;
29    const WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK = 0x0010;
30    const READ_BROADCAST_DISTRIBUTION_TABLE_NAK = 0x0020;
31    const REGISTER_FOREIGN_DEVICE_NAK = 0x0030;
32    const READ_FOREIGN_DEVICE_TABLE_NAK = 0x0040;
33    const DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK = 0x0050;
34    const DISTRIBUTE_BROADCAST_TO_NETWORK_NAK = 0x0060;
35}
36
37bacnet_enum! {
38    /// BACnet/IPv6 BVLC function codes (Annex U, Table U-1).
39    pub struct Bvlc6Function(u8);
40
41    const BVLC_RESULT = 0x00;
42    const ORIGINAL_UNICAST_NPDU = 0x01;
43    const ORIGINAL_BROADCAST_NPDU = 0x02;
44    const ADDRESS_RESOLUTION = 0x03;
45    const FORWARDED_ADDRESS_RESOLUTION = 0x04;
46    const ADDRESS_RESOLUTION_ACK = 0x05;
47    const VIRTUAL_ADDRESS_RESOLUTION = 0x06;
48    const VIRTUAL_ADDRESS_RESOLUTION_ACK = 0x07;
49    const FORWARDED_NPDU = 0x08;
50    const REGISTER_FOREIGN_DEVICE = 0x09;
51    const DELETE_FOREIGN_DEVICE_TABLE_ENTRY = 0x0A;
52    const DISTRIBUTE_BROADCAST_TO_NETWORK = 0x0C;
53}
54
55bacnet_enum! {
56    /// BACnet/IPv6 BVLC-Result codes (Annex U.2.1.1).
57    pub struct Bvlc6ResultCode(u16);
58
59    const SUCCESSFUL_COMPLETION = 0x0000;
60    const ADDRESS_RESOLUTION_NAK = 0x0030;
61    const VIRTUAL_ADDRESS_RESOLUTION_NAK = 0x0060;
62    const REGISTER_FOREIGN_DEVICE_NAK = 0x0090;
63    const DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK = 0x00A0;
64    const DISTRIBUTE_BROADCAST_TO_NETWORK_NAK = 0x00C0;
65}