由于通信技術的發(fā)展以及市場的不斷變化,在GPRS/GSM使用中,AT指令的操作方式越來越展現(xiàn)出了其局限性,如需要外掛單片機、需要實時監(jiān)測模塊的狀態(tài)和發(fā)送指令操作等等。為了克服這些局限性,OpenCPU應用方式應運而生。
OpenCPU結構是M2M應用的嵌入式開發(fā)解決方案,它是一種以模塊作為主處理器的應該方式。OpenCPU應用方式不僅僅克服了上述局限性,可以節(jié)省單片機成本、將程序邏輯集成與一個處理器中運行,還提高了軟件開發(fā)的靈活性,如客戶可以根據(jù)自己的需求靈活的更改自己所需的功能。另外OpenCPU的方式將復雜的底層代碼封裝成為庫代碼,只留出簡單易用的客戶操作API接口,并附有大量簡單的基本功能操作源程序Demo,易于用戶上手使用。
SKYLAB GNSS+GPRS模塊SKC111是一個集成了高性能的GNSS,4頻GSM/GPRS,藍牙接收器的多功能模塊,基于MTK2503方案,且采用OpenCPU解決方案,可以簡化用戶對無線應用的開發(fā)流程,精簡硬件結構設計,從而降低產(chǎn)品成本。
SKC111模塊的OpenCPU結構按照存儲結構可分為3部分,分別是:GPS程序部分、底層封裝庫部分、已經(jīng)客戶應用程序部分。這3部分中GPS程序部分以及底層封裝庫部分已經(jīng)實現(xiàn)并編譯好程序,客戶在使用時只需要關注客戶應用程序部分的開發(fā)。在正常的程序燒寫過程中,只需要將客戶應用程序部分編譯好并下載,無需理會GPS程序部分以及底層封裝庫部分,因為該兩部分已經(jīng)在出廠時已燒寫在模塊中。這樣做可以更好地簡化用戶的自定義開發(fā),使客戶集中在功能邏輯的開發(fā)上。