女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術用eVC在ARM9主板上實現短信收發介紹

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2019-11-15 09:22 ? 次閱讀

利用公共的GSM短信信道(SMS)和GPRS數據信道(TCP/IP),實現設備的遠程通訊,是英創嵌入式主板的主要應用領域之一。在英創的x86嵌入式模塊產品線中,通過與西門子公司的MC39i無線模塊構成基本硬件環境,已提供了完善的GSM短信收發(包括中文短信)方案和基于GPRS的TCP/IP數據通訊方案。在英創ARM9工控主板產品中,通過利用WinCE提供的RAS功能,已實現了基于GPRS、3G信道的TCP/IP通訊,相關方案的介紹請參考《WinCE下的GPRS應用》、《WinCE主板接入3G網絡的方法》等文章。本文則主要側重介紹英創ARM9主板與MC39i模塊結合,通過eVC標準C/C++代碼操作AT指令,實現中英短信收發功能的方法。

收發短消息可分三種模式:BLOCK 模式、TEXT 模式和PDU 模式。BLOCK 模式現在用的很少了;TEXT 模式則只能發送ASCII 碼,它不能發送中文的UNICODE碼;而PDU 模式編碼較為復雜,它需要編寫專門的函數來將文本轉換為PDU格式,但PDU模式被所有手機支持,可以使用任何字符集,它也是手機默認的編碼方式。英創公司提供的解決方案中,正是選用的PDU 模式。

用PDU模式收發短消息可以使用三種編碼: 7-bit 編碼、8-bit 編碼和UCS2 編碼。7-bit 編碼用于發送普通的ASCII字符;8-bit 編碼通常用于發送數據消息,如圖片或鈴聲等;UCS2 編碼用于發送Unicode字符,當然也可以發送ASCII字符。由于英創的解決方案要實現中文短消息或者ASCII字符的發送,所以選擇用UCS2 編碼,即中文Unicode碼,這可以適應發中文和ASCII字符的需要。PDU 串除了包含所發送的消息本身外,還包含很多其它參數信息,如服務中心號碼、目標號碼和編碼方式等。

PDU編碼與解碼比較復雜,本文不做介紹。使用英創公司給出的SMS類,可以在不了解PDU編碼格式的情況下,輕松完成短信收發編程。下面詳細介紹SMS類的主要成員函數和使用方法。

為了方便程序開發,定義SM_PARAM結構體如下:

typedef struct {

char SCA[16]; // 短消息服務中心號碼(SMSC地址)

char TPA[16]; // 目標號碼或回復號碼(TP-DA或TP-RA)

char TP_PID; // 用戶信息協議標識(TP-PID)

char TP_DCS; // 用戶信息編碼方式(TP-DCS)

char TP_SCTS[16]; // 服務時間戳字符串(TP_SCTS), 接收時用到

char TP_UD[160]; // 接收到的短信內容

TCHAR TP_UDS[160]; // 要發送的短信內容

} SM_PARAM;

變量SCA為短消息服務中心號碼(SMSC地址),例如成都移動的短消息服務中心號碼為:8613800280500,注意,短消息服務中心號碼應該包括86。

變量TPA為要發送的號碼和收到短信時對方的手機號碼,例如:8613880851364。

變量PID為協議標識,00表示普通GSM 類型,點到點方式。

變量DCS為用戶信息編碼方式:00表示7-bit編碼;08表示UCS2 編碼;04:表示8-bit 編碼。

變量SCTS為收到的短信的時間戳字符串。

變量UDS為要發送短信的內容,最大容量是140字節,所以在UCS2 編碼方式下,可發送短消息的最大字符數是70 個變量UD為接收到的短信內容。

在發短信之前,只需要填充SM_PARAM結構體,然后調用SMS_SendPDUMessage函數就可以發短信了。調用SMS_ReadShortMessage,就可以把短信信息讀到SM_PARAM結構體中。SMS類的主要函數如下:

// 函數名稱: SMS_Init

// 描 述: SMS 模塊初始化函數

// 輸入參數: LPCTSTR Port : 串口號, 如 ‘COM1:’

// int BaudRate : 串口波特率, 如 115200

// DWORD UserParam: 用戶傳遞到該類中的參數

// 輸出參數: 無

// 返 回: TRUE: 成功 FALSE: 失敗

BOOL CSMS:: SMS_Init(LPCTSTR Port, int BaudRate, DWORD UserParam)

// 發送PDU編碼短消息

// 輸入: pSrc - 源PDU參數指針

// 返回: TRUE: 成功 FALSE: 失敗

BOOL CSMS::SMS_SendPDUMessage(SM_PARAM* pSrc)

// 函數名稱: SMS_ReadShortMessage

// 描 述: 讀取短信內容

// 輸入參數: DWORD num : 短信序號

// 輸出參數: SM_PARAM * SmGetMsg : 短信信息

// 返 回: TRUE: 成功 FALSE: 失敗

BOOL CSMS::SMS_ReadShortMessage(DWORD num, SM_PARAM * SmGetMsg)

// 函數名稱: SMS_DeleteShortMsg

// 描 述: 刪除短信

// 輸入參數: 無

// 輸出參數: DWORD num : 短信序號

// 返 回: TRUE: 成功 FALSE: 失敗

BOOL CSMS::SMS_DeleteShortMsg(DWORD num)

注意,在使用英創評估底板上的MC39i時,要先對先對MC39I上電,然后在調用初始化函數。下面以向13880851364號碼發送“英創hello!”為例,說明SMS_SendPDUMessage函數的使用方法。

1、對MC39I上電,并初始化:

SM_PARAM SmsInfo;

CSMS m_SMS;

GPRS_PowerOn( ); // MC39I上電

Sleep( 3000 ); // 等3秒鐘

m_SMS.SMS_Init(_T(‘COM3:’), 115200, (DWORD)this);

// MC39I接EM9000的com3口

2、填充pdu結構體:

SmsInfo.SCA=‘8613800280500’

SmsInfo .TPA=‘8613880851364’

SmsInfo.TP_PID=0; // 00 協議標識(TP-PID) 是普通GSM類型,點到點方式

SmsInfo.TP_DCS=GSM_UCS2; // 使用UCS2編碼方式

SmsInfo .TP_UDS=_T(‘英創hello!’);

3、調用SMS_SendPDUMessage函數,發短信息:

m_SMS.SMS_SendPDUMessage(&SmsInfo);

在讀取短信時可以設置一個定時器,在響應TIMER事件的函數中調用SMS_ReadShortMessage函數,就可以及時得到含有短信信息的結構體。

CString strTelCode, strMsg;

Bool ret = m_SMS.SMS_ReadShortMessage(1, &ReadMsg); // 讀取第 1 條短信

if (ret == TRUE)

{

strTelCode=ReadMsg.TPA; // 得到對方手機號碼

strMsg=ReadMsg.TP_UD; // 得到短信內容

m_SMS.SMS_DeleteShortMsg(1); // 刪除短信

}

以上給出來使用英創提供的SMS類發短信與讀短信的方法,英創客戶可以在開發光盤中找到源碼,也可以和我們聯系得到源碼。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6096

    瀏覽量

    36135
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何利用ARM9嵌入式主板快速構建雙CAN接口的方案

    提供的系列ARM9嵌入式主板,除EM9160嵌入式主板外,所有的ARM9
    的頭像 發表于 10-08 11:37 ?4401次閱讀
    如何利用<b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>ARM9</b>嵌入式<b class='flag-5'>主板</b>快速構建雙CAN接口的方案

    ARM9工控主板應用程序自動加載實現

    ARM9工控主板有兩種工作模式:調試模式和運行模式。調試模式是指開機以后系統處于調試狀態,此時用戶可以通過eVC的遠程調試工具或微軟的A
    的頭像 發表于 10-08 17:13 ?2051次閱讀

    信息技術VS2005調試ARM9核心板簡介

    C++(簡稱EVC)作為該平臺的標準開發工具,EVC和標準PC平臺VC的開發界面基本完全一致,因此對于工程師來說,
    的頭像 發表于 10-31 15:03 ?2121次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>VS2005調試<b class='flag-5'>ARM9</b>核心板簡介

    信息技術解決eVC安裝出現“Virtual PC不穩定”的解決之道

    ARM9系列嵌入式主板采用了正版Windows CE操作系統,推薦客戶使用eVC進行開發。eVC
    的頭像 發表于 11-03 09:31 ?1404次閱讀

    信息技術ARM9工控主板內嵌AD概述

    公司推出的ARM9 嵌入式工控主板產品系列,均預裝了正版WinCE5.0 操作系統。
    的頭像 發表于 11-04 09:43 ?2955次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b>工控<b class='flag-5'>主板</b>內嵌AD概述

    信息技術ARM9工控板遠程監控領域的應用

    ARM9工控主板的數據采集功能通常采用板的GPIO實現數字輸入輸出、通過精簡ISA總線擴展
    的頭像 發表于 11-12 10:04 ?2059次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b>工控板<b class='flag-5'>在</b>遠程監控領域的應用

    信息技術ARM9工控板串口設備的COM組件應用

    公司的ARM9工控主板產品均預裝了Windows CE5.0操作系統,支持包括EVC、C#、VB、LabView等多種開發工具。
    的頭像 發表于 11-05 10:07 ?2011次閱讀

    信息技術ARM9主板運行案例解析

    今年(2009年)的市場活動中,為了讓客戶更好地完成產品應用開發,向第一次購買
    的頭像 發表于 11-12 10:20 ?1691次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b><b class='flag-5'>主板</b><b class='flag-5'>上</b>運行案例解析

    信息技術ARM9工控主板遠程操作自動更新介紹

    庫EM_FTPClient.LIB,客戶利用這個庫可以方便的編寫出適合自己應用的FTP客戶端應用程序,ARM9工控主板支持斷點續傳的FTP文件傳送》一文中對各庫函數做了詳細介紹。本
    的頭像 發表于 11-13 09:26 ?1591次閱讀

    信息技術ARM9工控板遠程抓拍圖像應用介紹

    ARM9工控主板功能齊全、體積小巧、性能穩定、超低價格的嵌入式主板產品。主板硬件完全按工業級
    的頭像 發表于 11-13 09:41 ?2331次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b>工控板遠程抓拍圖像應用<b class='flag-5'>介紹</b>

    信息技術工控主板EM9360的GPIO介紹

    的WinCE驅動程序,支持應用程序通過WinCE相應的API函數來操作各路網絡接口。此外EM9360還與公司其他ARM9主板一樣,帶有精簡ISA擴展總線以及12位通
    的頭像 發表于 11-14 09:34 ?2653次閱讀

    信息技術工控主板的復位管理介紹

     公司的工控主板是基于ARM9 CPU、預裝正版WinCE的嵌入式主板產品。作為嵌入式應用,系統的可靠啟動是其可靠性的重要組成部分。本文
    的頭像 發表于 11-14 10:03 ?1883次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控<b class='flag-5'>主板</b>的復位管理<b class='flag-5'>介紹</b>

    信息技術ARM9工控主板擴展矩陣鍵盤的方法

    鍵盤輸入,僅需要一些數字鍵或功能鍵(比如方向鍵),此時可通過外擴矩陣鍵盤來實現。 1、矩陣鍵盤擴展硬件電路 ARM9工控主板可通過GPI
    的頭像 發表于 01-14 11:05 ?1864次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b>工控<b class='flag-5'>主板</b>擴展矩陣鍵盤的方法

    信息技術ARM9主板進行連接調試的兩種方法

    我們提供給用戶的《使用VS2005連接和調試ARM9嵌入式模塊》一文中,我們分別以EM9000
    的頭像 發表于 01-14 11:29 ?1666次閱讀

    信息技術ARM9工控主板的SMS短信息應用介紹

    的應用越來越廣泛,其中主要以GPRS數據通訊及SMS短信息方式為主。GPRS數據通訊是以TCP/IP方式進行通訊,GPRS模塊發送SMS短信,是通過串口發送AT指令來實現
    的頭像 發表于 01-14 11:45 ?1543次閱讀