Ieee802154: use enums for frame type

Typing the frame type and replace some literals.
This change is not sane.
The compiler is allowed to use the smallest `int` type that fits the values, but might choose to use a bigger one.
Needs `__attribute__((packed))`.