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