Dear sigglung,
Please, I am not wrong...
Maybe you mean simple MIDI commands (Note ON, Start/Stop, Control Change, etc), not SysEx message string.
YES, as you wrote, there are higher values as for example 0xFA (start), 0xFC (stop), etc.
BUT, these values are not included in a SysEx message string. These midi commands are not a part of SysEx message string. These midi commands are emitted individually, following a little bit different (easier) rules from the side of the midi player.
Also controllers and program changes (0xBn and 0xCn) are over as values BUT the transmission of these data follow completely different way - rules, mean are NOT between 0xF0...0xF7, mean are NOT inside a SysEx message string.
When we say SysEx message string, we mean something like this:
0xF0, Manufacturer ID, Device ID, Model ID, Command ID, Address (MSB...LSB), Data (0x00-0x7F), CheckSum, 0xF7
On the above example is not possible to have value (e.g. Data) over 0x7F. All values between 0xF0 and 0xF7 must be from 0x00 to 0x7F (0 to 127).
In some special cases where we need values over 0x7F, we must divide these values using MSB and LSB, depending the case and the specification of the receiver (Midi Device, e.g. sound module).
In the MIDI protocol we have some different types of commands - messages e.g.:
Note On/Off = 3 bytes length fixed
Control Change = 3 bytes length fixed
Program Change = 2 bytes length fixed
Start/Stop = 1 byte length fixed
SysEx = vary length <<< not fixed
In each of the above, the "Midi player" handle - manipulate the command - message in different way. Especially the SysEx message string, because its length is not fixed.
Thanks.
♪♫♪