diff --git a/net_io.c b/net_io.c index a257d94..61b7f65 100644 --- a/net_io.c +++ b/net_io.c @@ -2352,6 +2352,14 @@ static void writeFATSVEvent(struct modesMessage *mm, struct aircraft *a) } break; + case COMMB_GICB_CAPS: + // BDS 1,7: common usage GICB capability report + if (memcmp(mm->MB, a->fatsv_emitted_bds_17, 7) != 0) { + memcpy(a->fatsv_emitted_bds_17, mm->MB, 7); + writeFATSVEventMessage(mm, "gicb_caps", mm->MB, 7); + } + break; + default: // nothing break; diff --git a/track.h b/track.h index ade1267..4bad096 100644 --- a/track.h +++ b/track.h @@ -250,6 +250,7 @@ struct aircraft { nav_modes_t fatsv_emitted_nav_modes; // -"- enabled navigation modes float fatsv_emitted_nav_qnh; // -"- altimeter setting unsigned char fatsv_emitted_bds_10[7]; // -"- BDS 1,0 message + unsigned char fatsv_emitted_bds_17[7]; // -"- BDS 1,7 message unsigned char fatsv_emitted_bds_30[7]; // -"- BDS 3,0 message unsigned char fatsv_emitted_es_status[7]; // -"- ES operational status message unsigned char fatsv_emitted_es_acas_ra[7]; // -"- ES ACAS RA report message