#include "gps_cmd_process.h" #include "service_gps.h" #include "service_pgnss.h" static int g_gpsType = 0; result_t gps_open(uint8_t *para, uint32_t para_len) { result_t result = {0}; int32_t argc = 0; uint8_t *argv[25]; convert_at_param(para, para_len, &argc, argv); g_gpsType = atoi((const char *)argv[0]); if (g_gpsType == 0) { result.code = GnssServiceOpen(); } else { result.code = tjd_service_gps_open(); } return result; } result_t gps_close(uint8_t *para, uint32_t para_len) { result_t result = {0}; if (g_gpsType == 0) { GnssServiceClose(); } else { tjd_service_gps_close(); } return result; } result_t gps_ephemeris_effective(uint8_t *para, uint32_t para_len) { result_t result = {0}; if (tjd_service_gps_ephemer_is_valid()) { result.len = snprintf((char *)result.msg, sizeof(result.msg), "gps ephemeris is ok"); } else { result.len = snprintf((char *)result.msg, sizeof(result.msg), "gps ephemeris is faild"); } return result; }