<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 基于MTK平臺的短信控制遠程終端實現(xiàn)方案

          基于MTK平臺的短信控制遠程終端實現(xiàn)方案

          作者: 時間:2011-02-15 來源:網(wǎng)絡 收藏

            3.2.3MTK接收短數(shù)據(jù)結構體

            MTK將收到的短的相關參數(shù)打包成結構體,以下為MTK關于接收到短信內容相關的結構體。MTK平臺每一條短信的內容分成若干段,一個字節(jié)為一段。其中no_msg_data為接收到的段數(shù),數(shù)組msg_data[1]接收到的信息的第一段數(shù)據(jù),以接收到的第一段的數(shù)據(jù)為索引,解析接收到內容后通過判斷遠程終端接收到的短信內容來對遠程終端外接負載采取相應操作。

            typedef struct{

            ……

            U16 no_msg_data;

            U8 msg_data[1];

            } mmi_frm_sms_deliver_msg_struct;

            3.3 MTK遠程終端的控制程序流程

            基于MTK平臺的遠程控制終端在接收到控制信息后,MTK自動回復和對負載采取操作的代碼在函數(shù)void mmi_frm_sms_new_sms_ind(void *inMsg)中被調用。此函數(shù)的功能是將L4層的數(shù)據(jù)轉換成MMI層的數(shù)據(jù),并對接收到的數(shù)據(jù)進行處理,直至顯示到遠程終端界面上。將MTK作為遠程終端,不需要將接收到的控制負載的信息顯示在界面上,所以為了屏蔽發(fā)送來的信息顯示在終端界面,應把接收到的短信添加到短信記錄中的函數(shù)CHISTIncRecvdSMS注釋掉。裝有SIM卡的遠程終端經(jīng)常收到如10086之類的服務信息,為了屏蔽這些不必要的信息,對發(fā)送信息進來的號碼長度進行判斷,加上中國的電話區(qū)位號86,則若為手機發(fā)送一共為13位。由于MTK的代碼是分模塊的,當在短信模塊中調用其他模塊的函數(shù)時,就需要在這個函數(shù)被調用的文件里面加上相應的頭文件。圖4為條件判斷和對打開/關斷負載的函數(shù)的調用以及對短信自動回復的函數(shù)的調用情況。

          遠程終端控制負載及自動回復流程


          圖4 遠程終端控制負載及自動回復流程

            3.4 試驗結果

            將一支發(fā)光二極管作為遠程控制終端的外接負載,正極接MTK6225的GPIO45,負極接MTK6225的GND,GPIO45默認為低電平,剛接上時發(fā)光二極管處于熄滅狀態(tài)。用手機發(fā)送短信內容為“on”的指令到基于MTK平臺的遠程控制終端時,發(fā)光二極管亮,遠程控制終端返回信息“ the bulb turn on successfully”;用手機發(fā)送短信內容為“off”的指令到基于MTK平臺的遠程控制終端時,發(fā)光二極管熄滅,遠程控制終端返回信息“ the bulb turn off successfully”。發(fā)送其他內容的短信指令到遠程控制終端時,發(fā)光二極管沒有響應且不返回任何信息。試驗結果表明,基于MTK的短信控制遠程終端的方案切實可行。

            結語

            充分發(fā)揮MTK平臺高性價比的優(yōu)勢, 提出將MTK手機平臺應用于控制領域,設計了基于MTK平臺的短信控制遠程終端的實現(xiàn)方案,并通過試驗驗證了該方案的可行性。該方案具有成本低、開發(fā)周期短、組網(wǎng)方便、易于擴展等優(yōu)點,為通信和控制相關領域的研究和開發(fā)人員提供了參考。


          上一頁 1 2 3 下一頁

          關鍵詞: 信息

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();