笔者在资产监测设备的开发过程中,发现资产监测设备的实时定位功能与运动监测等功能需要完善GPS定位系统。以便为客户提供更高效、更合适的解决方案。NEMA-0183协议GPS接收机都应当遵守的协议。同时也是目前GPS接收机上使用最广泛的协议。但在市场上常见的GPS接收机、GPS数据处理软件中都会兼容该协议。由于该协议语句较多,在资产监测定位设备的开发过程中,对于所有语句之一的GSA语句,能够兼容不同的导航系统。
一般会出现GPGSA(GPS导航系统)、BDGSA(北斗导航系统)等待其他类型,但是根据资产监测设备开发人员的总结,后缀都是GSA。因此为了后期资产监测设备的用户体验感更佳,开发人员需要设计出一个统一的解析代码,以保障该代码可以解析不同导航系统的GSA语句。
遇到类似问题时,可以参考以下解决方案:
/GSA Struct/
typedef struct
{
char mode[3];
int type;
char prn[12][5];
float pdop;
float hdop;
float vdop;
}NEMA_GSA_t;
/*