www.pudn.com > SerialGPS.zip > Constants.m
function Constants % This M-file defines global constants for the numeric values in % the GPS communication protocols. These values have been tested with % Garmin brand GPS systems (specifically, the eTrex Venture). % Basic Packet Identifiers global pid_etx_byte pid_ack_byte pid_dle_byte pid_nak_byte global pid_protocol_array pid_product_rqst pid_product_data pid_etx_byte = 3; % ASCII ETX (End of text) pid_ack_byte = 6; % ASCII ACK (Acknowledge) pid_dle_byte = 16; % ASCII DLE (Data link escape) pid_nak_byte = 21; % ASCII NAK (Not acknowledge) pid_protocol_array = 253; pid_product_rqst = 254; pid_product_data = 255; % Link Protocol 1 global pid_command_data pid_xfer_cmplt pid_date_time_data pid_position_data global pid_prx_wpt_data pid_records pid_rte_hdr pid_rte_wpt_data global pid_almanac_data pid_trk_data pid_wpt_data pid_pvt_data global pid_rte_link_data pid_trk_hdr pid_command_data = 10; pid_xfer_cmplt = 12; pid_date_time_data = 14; pid_position_data = 17; pid_prx_wpt_data = 19; pid_records = 27; pid_rte_hdr = 29; pid_rte_wpt_data = 30; pid_almanac_data = 31; pid_trk_data = 34; pid_wpt_data = 35; pid_pvt_data = 51; pid_rte_link_data = 98; pid_trk_hdr = 99; % Device Command Protocol 1 (A010) global cmd_abort_transfer cmd_transfer_alm cmd_transfer_posn cmd_transfer_prx global cmd_transfer_rte cmd_transfer_time cmd_transfer_trk cmd_transfer_wpt global cmd_turn_off_pwr cmd_start_pvt_data cmd_stop_pvt_data cmd_abort_transfer = 0; cmd_transfer_alm = 1; % Almanac cmd_transfer_posn = 2; % Position cmd_transfer_prx = 3; % Proximity waypoints cmd_transfer_rte = 4; % Routes cmd_transfer_time = 5; % Current time cmd_transfer_trk = 6; % Track log cmd_transfer_wpt = 7; % Waypoints cmd_turn_off_pwr = 8; % Turn off device power cmd_start_pvt_data = 49; % Begin transfer of PVT data cmd_stop_pvt_data = 50; % End transfer of PVT data