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