char net_msgp_gps(char stat)
{
  char *s;

  s = stp_latlon(net_scratchpad, "MP-0 L", car_latitude);
  s = stp_latlon(s, ",", car_longitude);
  s = stp_i(s, ",", car_direction);
  s = stp_i(s, ",", car_altitude);
  s = stp_i(s, ",", car_gpslock);
  s = stp_i(s, ",", car_stale_gps);

  return net_msg_encode_statputs(stat, &crc_gps);
}
BOOL net_sms_handle_gps(char *caller, char *command, char *arguments)
{
    char *s;

    if (sys_features[FEATURE_CARBITS]&FEATURE_CB_SOUT_SMS) return FALSE;

    delay100(2);
    net_send_sms_start(caller);

    s = stp_latlon(net_scratchpad, NET_MSG_GOOGLEMAPS, car_latitude);
    s = stp_latlon(s, ",", car_longitude);

    net_puts_ram(net_scratchpad);

    return TRUE;
}
char net_msgp_group(char stat, char groupnumber, char *groupname)
{
  char *s;

  s = stp_s(net_scratchpad, "MP-0 g", groupname);
  s = stp_i(s, ",", car_SOC);
  s = stp_i(s, ",", car_speed);
  s = stp_i(s, ",", car_direction);
  s = stp_i(s, ",", car_altitude);
  s = stp_i(s, ",", car_gpslock);
  s = stp_i(s, ",", car_stale_gps);
  s = stp_latlon(s, ",", car_latitude);
  s = stp_latlon(s, ",", car_longitude);

  if (groupnumber == 1)
    return net_msg_encode_statputs(stat, &crc_group1);
  else
    return net_msg_encode_statputs(stat, &crc_group2);
}