www.pudn.com > SerialGPS.zip > ReadProductDataType.m


function data = ReadProductDataType(gps) 
% ReadProductDataType Read product id, version number and descriptive text 
 
    global pid_ack_byte; 
     
    data = {}; 
     
    [id, sz] = ReadPacketHeader(gps); 
     
    data{1} = fread(gps, 1, 'int16'); 
    data{2} = fread(gps, 1, 'int16'); 
     
    sz = sz - 4; 
     
    term = get(gps, 'Terminator'); 
    set(gps, 'Terminator', 0); 
     
    count = 0; 
    while (sz > 0) 
        index = count+3; 
        data{index} = fgets(gps); 
        sz = sz - length(data{index}) - 1; % Count the NULL 
        count = count + 1; 
    end 
    set(gps, 'Terminator', term); 
     
    cksum = ReadPacketTerminator(gps); 
     
    WritePacket(gps, pid_ack_byte, id);