Hi, I know what the M, V and P stand for and how they work. What I don't quite understand is meaning of "MUST", "MUST NOT", "SHOULD"... There are only 2 possible values for each bit (0 and 1) but more then one value of MUST, MUST NOT... I've been googling quite a lot (unsuccessfully) to find the solution for setting these in the vendor specific dictionary I'm working on. In 3GPP specs, there's always a neat table with bits and their values. However, the spec for the VSA I'm working on, has only these values provided: So, the question is, how should I set mandatory, vendot-bit, protected and encryption values in the dictionary? How does wireshark use these values when dissecting the packet? Thanks asked 13 Nov '15, 06:27 Aliniel |
One Answer:
The MUST, MUST NOT, and SHOULD are telling you whether the bit should be set or not. The meanings of those key words come from RFC 2119. Basically: if some bit MUST be set then you really, really better set it to 1. If it SHOULD be set then you probably should set it to 1 but you don't have to (you won't risk interoperability by leaving it 0). It appears that VzW doesn't use those terms but simply tells you what you MUST set the values to (M=0, V=1, P=0 in your example). Wireshark doesn't currently do anything with the bit fields (e.g., answered 13 Nov '15, 07:19 JeffMorriss ♦ |
Or, you SHOULD fill them in. :)