Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA-从GPS接收器检索NMEA帧-有关RandomAccessFile WriteBytes方法的更多详细信息_Java_Gps_Randomaccessfile - Fatal编程技术网

JAVA-从GPS接收器检索NMEA帧-有关RandomAccessFile WriteBytes方法的更多详细信息

JAVA-从GPS接收器检索NMEA帧-有关RandomAccessFile WriteBytes方法的更多详细信息,java,gps,randomaccessfile,Java,Gps,Randomaccessfile,我有一个GPS接收器。我在Eclipse控制台中检索了这一帧捕获的所有NMEA帧 编辑-这是我的全班: 为此,我在网上搜索。但是我不明白启动的方法。c,T的含义是什么?我们给写字节的数字是多少 我也发布了一个关于这段代码的问题,但是出于另一个原因。如果你能帮助我,我将不胜感激 有人能告诉我吗 提前多谢!: 致以最良好的祝愿 Tofuw作为状态文档,它只需将字节序列(以常规ASCII符号为例)写入文件:c、3、1等 双引号之间的所有内容都是按原样编写的,没有额外的逻辑来理解T、c或特定数字的含义

我有一个GPS接收器。我在Eclipse控制台中检索了这一帧捕获的所有NMEA帧

编辑-这是我的全班:

为此,我在网上搜索。但是我不明白启动的方法。c,T的含义是什么?我们给写字节的数字是多少

我也发布了一个关于这段代码的问题,但是出于另一个原因。如果你能帮助我,我将不胜感激

有人能告诉我吗

提前多谢!:

致以最良好的祝愿


Tofuw

作为状态文档,它只需将字节序列(以常规ASCII符号为例)写入文件:c、3、1等

双引号之间的所有内容都是按原样编写的,没有额外的逻辑来理解T、c或特定数字的含义


希望能有所帮助。

谢谢你的回答。但是,当接收器接收到这些字节序列时,这意味着什么?好吧,你必须检查GPS接收器的文档。
public class GPSFrame extends Observable implements Runnable
{
    static Thread myThread=null;
    static BufferedReader br;
    static BufferedWriter wr;
    static PrintWriter out;
    static InputStreamReader isr;
    static OutputStreamWriter osw;
    static java.io.RandomAccessFile port; 


    /**  CONSTRUCTOR **/
    public  GPSFrame()
    {    
         myThread=new Thread(this);
    }

    public void start()
    {
        try 
        {
            port=new java.io.RandomAccessFile("COM5","rwd");
            port.writeBytes("\r\n");
            port.writeBytes("c,31,0,0,5\r\n");
            port.writeBytes("T,1000,1\r\n");
        }
        catch (Exception e){ System.out.println("start "+e.toString()); }
        // The thread start automatically run() method
        myThread.start();
    }

/**********************************************************************************************
 *************************** RETRIEVE GPS FRAMES AND SEND TO SERVEUR **************************
 **********************************************************************************************/
    public void run() 
    {
        System.out.println("lecture COM...");
        // INFINIT LOOP - GPSFrame is always listening for the GPS receptor
        for(;;)
        {
            String st = null;
            try 
            {
                st=port.readLine();
                String[]gpsframe=st.split(",");

                /* IMPORTANT - DON'T FORGET SETCHANGED() or GPSFrame'll never
                 * notify UPDATE() ServerBoard method - We'll never see any changes */
                setChanged();
                notifyObservers(st);

            } 
            catch (IOException e){ System.out.println(e.getMessage()); }
            // Show in console
            System.out.println(st);
        }
    }   
}