国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
搜索
熱門關鍵詞:
LabVIEW
觸摸屏
matlab
C語言
電源模塊
手機版
官方微博
微信公眾號
登錄
|
免費注冊
首頁
新聞
新品
文章
下載
電路
問答
視頻
職場
雜談
會展
工具
博客
論壇
在線研討會
技術頻道:
單片機/處理器
FPGA
軟件/編程
電源技術
模擬電子
PCB設計
測試測量
MEMS
系統(tǒng)設計
無源/分立器件
音頻/視頻/顯示
應用頻道:
消費電子
工業(yè)/測控
汽車電子
通信/網(wǎng)絡
醫(yī)療電子
機器人
當前位置:
EEChina首頁
›
論壇
›
草稿箱
返回列表
查看:
3395
|
回復:
0
基于CGI的無線路由中短信功能設計
[復制鏈接]
designapp
designapp
當前離線
積分
16020
電梯直達
樓主
發(fā)表于 2016-10-26 15:42:48
|
只看該作者
|
倒序瀏覽
|
閱讀模式
貿(mào)澤電子有獎問答視頻,回答正確發(fā)放10元微信紅包
關鍵詞:
無線路由
,
動態(tài)Web
,
CGI
,
短信
,
PDU
摘要:
移動通信中的短消息是人們無線溝通的重要方式,更以其方便、可靠性得到廣泛應用。針對
嵌入式
無線路由的迅速普及,為實現(xiàn)良好人機交互,提出將短消息功能植入可使用上網(wǎng)卡的無線路由的動態(tài)Web中。用
C語言
進行CGI程序設計,采用PDU短信模式,實現(xiàn)無線路由設備中短信的收發(fā)。實驗結果也證實了此方案的正確性、實用性和可擴展性。
關鍵詞:
無線路由;動態(tài)Web;CGI;短信;PDU
為實現(xiàn)良好的人機交互及遠程控制功能,如今大部分嵌入式
Linux
設備均引入Web服務器技術,無線路由的迅速普及更體現(xiàn)了這一點。Goa head是一款主要面向嵌入式系統(tǒng)的Web服務器,因其支持asp、cgi且兼容性良好備受無線路由等嵌入式設備的青睞。而通用網(wǎng)關接口(CGI)則是Web服務器與為添加功能編寫的外部程序之間的一個接口。市面普及的無線路由器,管理界面鮮有收發(fā)短信的功能,這樣用戶可用功能受到限制。通過這個CGI接口實現(xiàn)從Web端編輯短信并發(fā)送,及上網(wǎng)卡接收短信并顯示與Web端等功能,實現(xiàn)了無線路由更智能的一面。
1 嵌入式無線路由中的CGI技術
1.1 CGI工作原理
通用網(wǎng)關接口是Web服務器和外部擴展程序之間的一個接口。CGI可以使編寫的程序處理WWW上客戶端送來的表單和數(shù)據(jù)并對此做出相應反應。而且基于CGI的網(wǎng)頁應用程序可工作于不同的瀏覽器平臺,兼容性良好。
CGI程序的工作一般分為以下幾個步驟:
1)客戶端發(fā)出請求;
2)Web服務器激活相應的CGI程序;
3)CGI程序?qū)蛻舳说恼埱笞龀龇磻?br /> 4)Web服務器將CGI程序的處理結果傳送給客戶端;
5)Web服務器中斷和客戶端瀏覽器的連接;
6)Web服務器將CGI程序的輸出顯示在瀏覽器的窗體上。
1.2 CGIC函數(shù)庫
CGIC是用來生成基于CGI的WWW應用程序的C語言函數(shù)庫,C語言編程是一項復雜且容易出錯的工作,選擇合適的庫CGIC成為必要。一般的Linux系統(tǒng)都支持ANSIC,增加相應的庫函數(shù)和相應的h文件就可以實現(xiàn)CGI;而CGIC是一個完全符合ANSIC標準的程序庫,在任何支持ANSIC標準的系統(tǒng)平臺上都可以使用。
它有以下功能:
1)對數(shù)據(jù)進行語法分析;
2)接收以GET和POST兩種方式發(fā)送的數(shù)據(jù);
3)把FORM中的不同域連接成連續(xù)的串;
4)為檢索FORM數(shù)據(jù)而提供字符串,整數(shù),浮點以及單項和多項選擇功能;
5)為數(shù)字字段提供邊界檢測;
6)把CGI環(huán)境變量加載到非空的C串中;
7)為調(diào)試而捕捉CGI狀態(tài);
8)提供相對安全的系統(tǒng)調(diào)用功能。
CGIC本身提供了一個main()函數(shù),CGIC的用戶編寫的程序代碼應該放在函數(shù)cgiMain()中。CGIC的main()函數(shù)主要用來完成CGI程序的初始化工作、獲取客戶端用戶的輸入以及相應的解碼工作,最后main()函數(shù)會調(diào)用cgiMain()以執(zhí)行用戶編寫的程序代碼。
2 短信功能設計
短信息服務作為目前最方便快捷的交流方式,工作原理也變得越來越標準化。通常對短消息的控制有3種實現(xiàn)途徑:Block模式,基于AT命令的Text模式和基于AT命令的PDU模式。使用Text模式收發(fā)短信代碼簡單,但最大的缺點是不能收發(fā)中文短信;而PDU模式不僅支持中文短信,也能發(fā)送英文短信。本文主要使用的是在Linux下用C語言來實現(xiàn)PDU模式的SMS收發(fā)。
2.1 PDU模式下短信發(fā)送原理
一個完整的SMS消息所包含的所有報頭信息被以二進制字符串格式傳送。這個二進制由十六進制格式的IA5字符組合而成。一般的PDU碼由13項組成:1)短信息中心地址長度,2位十六進制數(shù)(1字節(jié));2)短信息中心號碼類型,2位十六進制數(shù);3)短信息中心號碼,2)和3)的長度由1)中數(shù)據(jù)決定;4)文件頭字節(jié),2位十六進制數(shù);5)信息類型,2位十六進制數(shù);6)被叫號碼長度,2位十六進制數(shù);7)被叫號碼類型,2位十六進制數(shù),取值同短信息中心號碼類型;8)被叫號碼,長度由被叫號碼長度中的數(shù)據(jù)決定;9)協(xié)議標識,2位十六進制數(shù);10)數(shù)據(jù)編碼方案,2位十六進制數(shù);11)有效期,2位十六進制數(shù);12)用戶數(shù)據(jù)長度,2位十六進制數(shù)。13)用戶數(shù)據(jù),其長度由用戶數(shù)據(jù)長度中的數(shù)據(jù)決定。數(shù)據(jù)編碼方案中設定采用UCS2編碼,這里是中英文的Unicode字符。
常用AT命令如下表所示:
2.2 PDU模式編碼
用PDU模式收發(fā)短消息可以使用3種編碼:7-bit編碼、8-bit編碼和USC2編碼。7-bit編碼用于發(fā)送普通的ASCII字符;8-bit編碼通常用于發(fā)送數(shù)據(jù)消息,如圖片或鈴聲等;USC2編碼用于發(fā)送Unicode字符。由于短信需實現(xiàn)中文短信的發(fā)送,所以選擇用UCS2編碼,即中文Unico de碼。這些編碼均有標準算法。
3 軟件設計
3.1 串口通信
嵌入式無線路由是通過串口發(fā)送一系列AT命令實現(xiàn)與無線路由的各種通信,短消息的收發(fā)也是通過這種方式。串口通信是計算機與其他設備通信的常用方法,本系統(tǒng)采用libcsms這個基于Linux的串行通信函數(shù)庫,來實現(xiàn)串行接口的異步事件驅(qū)動并發(fā)。采用該方法,只需要在cgi中編寫數(shù)據(jù)處理函數(shù),大大提高了工作效率。
3.2 短信發(fā)送頁面設計
Html代碼發(fā)送短信部分,為簡化cgi程序工作,在web端通過腳本函數(shù)ucs2_code()將短信內(nèi)容先做處理。ucs2_code()函數(shù)具體功能為:讀取短信內(nèi)容,循環(huán)獲取短信的每一位并通過charCodeAt()和toString()方法結合轉(zhuǎn)換為單獨的Unicode碼,再根據(jù)長度補齊;如此得到整個短信內(nèi)容的Unicode碼及此編碼的長度。
再通過form提交表單,提交內(nèi)容有:手機號碼,手機內(nèi)存寫入狀態(tài),處理后的短信Unicode碼和長度。部分代碼如下:
3.3 CGI發(fā)送短消息
Cgi發(fā)送短信主函數(shù)處理消息部分通過環(huán)境變量,讀取form表單提交的值;先讀取手機號碼,若成功則處理手機號碼后繼續(xù)讀取短信內(nèi)容的Unicode碼,若成功則讀取短信長度,若成功則將短消息參數(shù)結構中的SMSC地址的變量賦相應值。再讀取短信是發(fā)送還是保存的狀態(tài)。如此完成整個web頁面短消息的處理過程。
發(fā)送短信主函數(shù)部分代碼如下所示:
發(fā)送短消息在gsmSendMessage中實現(xiàn),先根據(jù)PDU參數(shù),編碼PDU串;再通過PDU串和其中SMSC信息的長度,生成發(fā)送命令。向串口輸入命令,根據(jù)返回值ans判斷模塊是否準備就緒,是則繼續(xù)輸入PDU串,返回TRUE,則發(fā)送成功;否則返回FALSE。
發(fā)送短信流程圖如圖1所示。
4 結束語
設計的創(chuàng)新之處在于提供了基于CGI的嵌入式無線路由中上網(wǎng)卡模塊的短信收發(fā)功能的設計方法。短信收發(fā)采用PDU模式處理中文、英文短信;功能是通過用C語言編寫的CGI實現(xiàn)。在web端與iavascript結合,實現(xiàn)動態(tài)web的高效運行。對于基于Linux的無線路由設備已慢慢滲透人們?nèi)沼玫母鱾角落成為必需品,如果將短信收發(fā)功能添加其中,更能增加此設備智能的功能,為用戶提供更便利的服務。
收藏
0
頂
0
踩
0
相關文章
•
車輛區(qū)域控制架構關鍵技術——趨勢篇
•
借助無線網(wǎng)關的打造熱力管網(wǎng)智能監(jiān)測系統(tǒng)
•
空間站裝WiFi,快來SKYLAB了解無線WiFi模塊吧
•
矽昌通信推出多種SF16A18無線路由芯片解決方案,構建智能家居應用場景
•
QORVO引進業(yè)界最小和最節(jié)能的WI-FI前端模塊
•
工信部治理垃圾短信 禁擅自向用戶發(fā)商業(yè)短信
•
深喉揭秘垃圾短信黑網(wǎng):運營商“坐莊”
•
是時候和短信說再見了嗎?
•
有“后悔藥”:蘋果讓你發(fā)送錯誤短信之后還有1分鐘進行修改
•
基于ARM-LINUX平臺的物聯(lián)網(wǎng)服務器設計
回復
舉報
返回列表
高級模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登錄后才可以回帖
登錄
|
立即注冊
本版積分規(guī)則
發(fā)表回復
回帖后跳轉(zhuǎn)到最后一頁
關于我們
-
服務條款
-
使用指南
-
站點地圖
-
友情鏈接
-
聯(lián)系我們
電子工程網(wǎng)
© 版權所有
京ICP備16069177號
| 京公網(wǎng)安備11010502021702
快速回復
返回頂部
返回列表
主站蜘蛛池模板:
国产高清精品91在线
|
国产美女在线免费观看
|
日韩精品久久不卡中文字幕
|
青青色在线视频
|
久久精品成人欧美大片免费
|
91免费资源网站入口
|
日韩在线看免费高清完整版
|
一级待一黄aaa大片在线还看
|
日本a一级
|
国产三级日本三级美三级
|
青青草华人在线
|
一卡二卡四卡无人区免费
|
日韩免费看
|
午夜hhh视频在线观看hhhh
|
五月天色综合
|
小婷的嫩苞在线播放
|
男人天堂网在线播放
|
九九热最新
|
亚洲国产成人精品不卡青青草原
|
成人国产一区
|
日日天天
|
色六月婷婷
|
久热中文字幕精品视频在线
|
欧美在线观看一区
|
国产精品久久精品福利网站
|
日日操天天射
|
91香蕉国产线在线观看免费
|
日韩亚洲欧美在线
|
成人精品视频在线观看完整版
|
手机看片日韩高清国产欧美
|
亚洲骚色
|
男女视频在线观看免费
|
久久久久久国产精品三级
|
欧美片网站免费
|
欧美高清一区
|
羞羞视频免费观看入口
|
日本高清在线观看视频
|
青青草网址
|
69热视频在线观看免费自拍
|
国产高清精品91在线
|
国产热re99久久6国产精品
|