1. 程式人生 > >針對於谷歌開源串列埠專案(SerialDemo)第一次開機不能收到資料解決方法

針對於谷歌開源串列埠專案(SerialDemo)第一次開機不能收到資料解決方法

             最近一段時間一直在調串列埠,公司的要求是在後臺能一直監聽資料的變化,毫無疑問,首先想到的就是監聽開機廣播去啟動一個service,在service裡面去做串列埠的初始化工作以及接收處理資料,這樣做完了以後就發現一個比較嚴重的問題,在每次開機的時候Service都啟動了,但是就是接收不到資料,必須去設定裡面把程式強制關閉,然後再次啟動才會有資料出來。每次都是這樣後來就想會不會是串列埠初始化出問題了,於是我在Serice的onCreate裡面把串列埠關閉再重新出化為,咦,還真把問題解決了。

     至今我沒明白是啥原因,這種解決辦法也是很雞肋的,運氣好導致的。希望有知道原因的朋友指點下。thinks!

    上下程式碼:

    mSerialPort.close();
    mSerialPort = null;
    mSerialPort = new SerialPort(new File("/dev/ttyHS3"), 9600, 0);

    下個谷歌那個串列埠demo的朋友就會知道我幾段程式碼的意思了。