• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 汽車電子 > 設計應用 > 一種基于MMS的低成本汽車安防系統設計與實現

    一種基于MMS的低成本汽車安防系統設計與實現

    作者: 時間:2009-12-24 來源:網絡 收藏

    3.軟件設計
    本節將重點介紹圖3中的系統控制流程、 JPEG采集、 制作以及 發送模塊。由于短信收發模塊過于簡單,且在許多資料中都有詳細介紹,本文不再贅述。
    3.1 系統控制流程系統控制流程模塊負責對其它模塊進行調用,對所有資源進行協調,實現的工作流程,滿足良好的交互性、穩定性。

    本文引用地址:http://www.czjhyjcfj.com/article/197767.htm

    首先,系統需要初始化,如獲取用戶終端(手機)號碼, 發送過程所需的MMS網關、端口、MMS中心地址,這些信息都保存在系統配置文件中,另外還需要初始化一些相關的數據結構。初始化之后系統進入到一個超級循環當中,隨時準備接收來自用戶終端的命令短信息。目前,命令短信息有兩個,其中最重要的是“Get”命令,用以獲取 MMS信息;還有一個“Set”命令用以設置用戶終端號碼,該命令由于流程圖的尺寸問題在圖 4中省略了。收到“Get”命令之后,系統依次調用JPEG采集模塊、 MMS制作模塊、GPRS撥號、MMS發送模塊。這些模塊的調用,除了MMS制作模塊,都遵循一個基本原則,我們稱之為三次嘗試原則。如果某模塊調用不成功,將重復三次,三次都失敗,將發送錯誤報告短信到用戶終端。比較特殊的是GPRS撥號,在3次撥號失敗后將對GPRS模塊進行復位,再嘗試撥號。該原則符合無線通訊自身的特殊性,可以有效提高程序的效率和穩定性。另外有一點需要注意,在 GPRS狀態下是無法發送短信的,因此,撥號登陸成功之后需要斷開 GPRS連接才能發送短信。這也是為什么無論 MMS發送是否成功,都必須先斷開 GPRS,再發送報錯或成功報告短信的原因。
    3.2 JPEG圖像采集
    JPEG圖像采集模塊通過串口控制 C328 JPEG攝像頭直接獲取 JPEG圖像,這種選擇大大降低了處理器的負擔。關于該攝像頭的硬件信息見參考文獻 [1]。該軟件模塊大部分為順序過程,后面的過程都建立在前一個過程正確執行的基礎上。總體上可以分為三個步驟:初始化 S3C44B0串口、初始化攝像頭、獲取圖像,詳細過程如下:
    1.初始化 S3C44B0串口,包括: O_RDWR | O_NOCTTY | O_NDELAY方式打開 UART1也就是“/dev/ttS1”[2],設置波特率 57600,8位數據位,1位停止位,無奇偶校驗,讀寫超時設置為 1秒,初始化 jpeg_picture結構體:
    struct jpeg_picture
    {
    int fd; //串口的文件描述符
    unsigned char resolution; // 圖像分辨率代碼
    long jpeglength; //圖像長度24位表示
    unsigned char *pjpeg; // 圖像存儲地址
    };
    1 JPEG攝像頭,包括:發送 SYNC命令與攝像頭建立連接,,發送 Initial命令設置輸出 JPEG格式圖像、分辨率 640X480,發送 Set Package Size命令設置數據包的大小為 512字節。
    2 獲取圖像,包括:發送 Snapshot命令捕獲圖像快照并壓縮,發送 Get Picture命令獲取 Snapshot類型圖像,接收 Data命令確認數據類型為 Snapshot以及圖像數據大小,并為圖像分配對應空間,之后開始接收數據包,每收到一個數據包后發送帶有數據包 ID的 ACK命令給攝像頭,直到最后一個數據包 ID為 F0F0,數據接收過程結束。

    通訊協議采用一種如圖 4的應答方式, ACK代表上一個命令或操作成功,NACK則說明失敗,確保了通訊穩定。 C328定義的命令是統一的 6個字節長度,起始為固定的 0xAA,然后是命令字節,后 4個字節是與命令相關的參數字節。

    3.3 MMS制作
    MMS 可以包含靜態圖像、語音、動態圖像等多種多媒體信息 [3 4]。圖 5左側為一個通用 MMS結構,由 MMS信息頭、 MMS信息體構成。 MMS信息頭包含如何從發送終端將數據發往接收終端的信息[5]。MMS信息體是 MMS的實質內容,可以由多個部分多種類型媒體。本系統中目前僅有 JPEG的圖像數據,不需要支持所有格式的多媒體信息,因此可以實現針對多幅 JPEG圖像的簡化版 MMS制作模塊。我們使用了最簡化的 MMS信息頭,包括:消息類型、事務 ID、版本號、From、To等,詳情見表 1。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 定安县| 揭西县| 赤壁市| 惠水县| 凉山| 公安县| 县级市| 万全县| 武川县| 广西| 威宁| 监利县| 甘南县| 临夏县| 垦利县| 桦川县| 绿春县| 肥乡县| 栾川县| 镇康县| 高尔夫| 阜新| 治多县| 比如县| 巴塘县| 台南县| 江陵县| 丹江口市| 晴隆县| 黄冈市| 油尖旺区| 安陆市| 道真| 黄山市| 丘北县| 新闻| 嘉荫县| 兰溪市| 赞皇县| 绥阳县| 崇明县|