summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gpsd_json.c3
-rw-r--r--subframe.c2
2 files changed, 3 insertions, 2 deletions
diff --git a/gpsd_json.c b/gpsd_json.c
index 5d7737cd..a43cae82 100644
--- a/gpsd_json.c
+++ b/gpsd_json.c
@@ -359,8 +359,9 @@ void subframe_json_dump(const struct subframe_t *subframe, /*@out@*/ char buf[],
int len = 0;
(void)snprintf(buf, buflen, "{\"class\":\"SUBFRAME\",\"tSV\":%u,"
- "\"frame\":%u",
+ "\"TOW17\":%u,\"frame\":%u",
(unsigned int)subframe->tSVID,
+ subframe->TOW17,
subframe->subframe_num);
/* only do subframe 5 almanac right now */
diff --git a/subframe.c b/subframe.c
index 29351b42..f0a6e886 100644
--- a/subframe.c
+++ b/subframe.c
@@ -103,7 +103,7 @@ static void subframe_almanac(unsigned int tSVID, uint32_t words[],
almp->omega = ( words[7] & 0xFFFFFF);
almp->omega = uint2int(almp->omega, 24);
almp->d_omega = pow(2.0, -23) * almp->omega;
- almp->M0 = ( words[8] & 0xFFFFFF);
+ almp->M0 = ( words[8] & 0x00FFFFFF);
almp->M0 = uint2int(almp->M0, 24);
almp->d_M0 = pow(2.0,-23) * almp->M0;
almp->af1 = ((words[9] >> 5) & 0x0007FF);