@@ -1677,13 +1677,52 @@ int cmd_gnss_version(const struct shell *shell, size_t argc, char **argv)
1677
1677
1678
1678
ret = gnss_version ();
1679
1679
if (ret ) {
1680
- printf ( "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1680
+ shell_error ( shell , "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1681
1681
return 1 ;
1682
1682
}
1683
1683
1684
1684
return 0 ;
1685
1685
}
1686
1686
1687
+ int cmd_gnss_start_cold (const struct shell * shell , size_t argc , char * * argv )
1688
+ {
1689
+ int ret ;
1690
+
1691
+ ret = gnss_cold_start ();
1692
+ if (ret ) {
1693
+ shell_error (shell , "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1694
+ return EIO ;
1695
+ }
1696
+
1697
+ return 0 ;
1698
+ }
1699
+
1700
+ int cmd_gnss_start_warm (const struct shell * shell , size_t argc , char * * argv )
1701
+ {
1702
+ int ret ;
1703
+
1704
+ ret = gnss_warm_start ();
1705
+ if (ret ) {
1706
+ shell_error (shell , "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1707
+ return EIO ;
1708
+ }
1709
+
1710
+ return 0 ;
1711
+ }
1712
+
1713
+ int cmd_gnss_start_hot (const struct shell * shell , size_t argc , char * * argv )
1714
+ {
1715
+ int ret ;
1716
+
1717
+ ret = gnss_hot_start ();
1718
+ if (ret ) {
1719
+ shell_error (shell , "%s:%d - Error reading GNSS version (%d)\n" , __FUNCTION__ , __LINE__ , ret );
1720
+ return EIO ;
1721
+ }
1722
+
1723
+ return 0 ;
1724
+ }
1725
+
1687
1726
void print_set_modem_edrx_usage (const struct shell * shell )
1688
1727
{
1689
1728
shell_print (shell , "tmo modem <iface> edrx <mode> <Act-type> <edrx value>" );
@@ -2755,6 +2794,12 @@ SHELL_STATIC_SUBCMD_SET_CREATE(tmo_file_sub, SHELL_CMD(cp, NULL, "Copy a file",
2755
2794
SHELL_CMD (sha1 , NULL , "Compute a file SHA1" , cmd_sha1 ),
2756
2795
SHELL_SUBCMD_SET_END );
2757
2796
2797
+ SHELL_STATIC_SUBCMD_SET_CREATE (tmo_gnss_start_sub ,
2798
+ SHELL_CMD (cold , NULL , "Perform a cold start" , cmd_gnss_start_cold ),
2799
+ SHELL_CMD (hot , NULL , "Perform a (Pseudo)Hot start" , cmd_gnss_start_hot ),
2800
+ SHELL_CMD (warm , NULL , "Perform a warm start" , cmd_gnss_start_warm ),
2801
+ SHELL_SUBCMD_SET_END );
2802
+
2758
2803
SHELL_STATIC_SUBCMD_SET_CREATE (
2759
2804
sub_tmo , SHELL_CMD (battery , & tmo_battery_sub , "Battery and charger status" , NULL ),
2760
2805
SHELL_CMD (ble , & tmo_ble_sub , "BLE test commands" , NULL ),
@@ -2769,6 +2814,7 @@ SHELL_STATIC_SUBCMD_SET_CREATE(
2769
2814
SHELL_CMD (dns , NULL , "Perform dns lookup" , cmd_dnslookup ),
2770
2815
SHELL_CMD (file , & tmo_file_sub , "File commands" , NULL ),
2771
2816
SHELL_CMD (gnssversion , NULL , "Get GNSS chip version" , cmd_gnss_version ),
2817
+ SHELL_CMD (gnssstart , & tmo_gnss_start_sub , "Start GNSS Aquisition" , NULL ),
2772
2818
SHELL_CMD (http , NULL , "Get http URL" , cmd_http ),
2773
2819
SHELL_CMD (hwid , NULL , "Read the HWID divider voltage" , cmd_hwid ),
2774
2820
SHELL_CMD (ifaces , NULL , "List network interfaces" , cmd_list_ifaces ),
0 commit comments