1. Порядок, получилось. Спасибо за подсказку.
2. Вызывает недоумение способ упаковки даты/времени и координат
Дата/Время: Ну все равно же по 3 байта на каждую, так почему бы было не сделать ее в BCD. Тогда в 16-ричном виде ее было бы видно без пересчета.
Или передать как количество секунд с начала суток. Правда при вашем варианте передавать целые задом наперед, тоже сразу использовать не получится
Координаты: "20 бит (4-27-й) - широта" - в 3 байтах последний бит 23-й
Используется по 4 байта на каждую координату. Во-первых, координаты можно было бы передать в виде 32-битного целого. Во-вторых, в BCD. Тогда тоже сразу в пакете будет видно значение. В варианте с BCD потребуется еще один байт с 3 битами: N/S, E/W и долгота больше 100
3. Можно ли у маяка запросить координату командой, если мне вдруг требуется ее узнать прям сейчас, а не ждать следующей посылки
И вообще, есть ли какие-то команды, которыми можно управлять устройством через GPRS?