极上人妻julia中文字幕在线-精品伦精品一区二区三区视频蜜桃-久久99热这里只有精品 6-内射中文字幕在线观看-1024欧美一区二区日韩人妻-熟女天天插天天射天天操熟女-99欧美视频免费在线观看-中文字幕巨乳人妻在线-素人搭讪按摩中出中文字幕在线观看,亚洲一区二区三区在线观看免费,成人欧美一区二区三区黑人妖,中文乱码字字幕在线在线观看

如何通過物聯(lián)網(wǎng)卡實現(xiàn)通信模塊?物聯(lián)網(wǎng)卡系統(tǒng)開發(fā)原理!

2019-05-14 7686來源:中億物聯(lián)網(wǎng) 分類: 物聯(lián)網(wǎng)

  在這個萬物互聯(lián)的時代下,物聯(lián)網(wǎng)卡廣泛的應(yīng)用在我們生活中的方方面面,從共享經(jīng)濟、智慧交通、智慧城市、智能穿戴再到智慧農(nóng)業(yè)等等,都能夠看到物聯(lián)網(wǎng)卡的身影,今天中億物聯(lián)網(wǎng)要來跟各位分享和討論下物聯(lián)網(wǎng)卡通信模塊的開發(fā)知識,講解在物聯(lián)網(wǎng)系統(tǒng)源碼中通信模塊是怎么實現(xiàn)的以及開發(fā)原理,本文以中國移動CMPP協(xié)議為例進行步驟講解,下面讓我們一起來深入了解下吧。


如何通過物聯(lián)網(wǎng)卡實現(xiàn)通信模塊?物聯(lián)網(wǎng)卡系統(tǒng)開發(fā)原理!


  在這個萬物互聯(lián)的時代,物聯(lián)網(wǎng)應(yīng)用以及深入到我們生活的方方面面,大到智慧城市、智能交通,小到行車記錄儀,各種穿戴設(shè)備,智能家居,都有物聯(lián)網(wǎng)應(yīng)用的身影,讓我們感受到生活品質(zhì)和檔次的提升。

  那么作為程序員的我們,物聯(lián)網(wǎng)通信到底如何做呢? 

  本系列文章即將帶您一起走進物聯(lián)網(wǎng)系統(tǒng)開發(fā)的世界。也希望同行一起分享和討論物聯(lián)網(wǎng)相關(guān)知識和開發(fā)經(jīng)驗。

  首先看一下物聯(lián)網(wǎng)系統(tǒng)的整體架構(gòu),

  本篇將講解物聯(lián)網(wǎng)系統(tǒng)中的通信模塊實現(xiàn)原理及相關(guān)內(nèi)容

  物聯(lián)網(wǎng)數(shù)據(jù)卡系統(tǒng)源碼——通信模塊
 
  1.通信模塊的功能

  系統(tǒng)發(fā)送指令信息到物聯(lián)網(wǎng)卡,物聯(lián)網(wǎng)卡接收到指令后做相應(yīng)邏輯處理,并返回信息給系統(tǒng)。

  2.通信模塊實現(xiàn)的原理

  一般是通過運營商(移動、聯(lián)通、電信)提供的短信網(wǎng)關(guān)通信協(xié)議,來給物聯(lián)網(wǎng)數(shù)據(jù)卡發(fā)送信息。

  三大運營商使用的協(xié)議不同,分別是:中國移動CMPP協(xié)議、聯(lián)通SGIP協(xié)議、電信SMGP協(xié)議。

  具體的協(xié)議介紹這里就不展開了,參考閱讀:協(xié)議介紹

  3.使用中國移動CMPP協(xié)議實現(xiàn)物聯(lián)網(wǎng)通信模塊

  物聯(lián)網(wǎng)卡選任何一家運營商合作都沒有關(guān)系(但個人經(jīng)驗,移動的信號是最好的。根據(jù)自己情況選擇)

  移動使用的是CMPP協(xié)議,此協(xié)議2001年出了CMPP2.0版,之后持續(xù)升級過CMPP2.1,到2002年出了CMPP3.0版之后就未升級過,一直很穩(wěn)定,能滿足各種應(yīng)用需求。CMPP3.0擴展手機號為32位,增加了號碼類型和linkid等字段,做物聯(lián)網(wǎng)卡當(dāng)然選擇支持擴展更多且最穩(wěn)定的CMPP3.0版本。

  下面介紹一款程序,此程序為中國移動CMPP協(xié)議程序接口,適合在中國移動申請了短信發(fā)送端口的公司使用。

  本程序功能包括:

  1、支持Cmpp2.0、3.0協(xié)議;

  2、支持一般的短信發(fā)送、上行短信接收、狀態(tài)報告;

  3、支持長短信,包括下發(fā)長短信、上行接收長短信;

  4、支持Ms Sql數(shù)據(jù)庫、MySql數(shù)據(jù)庫;

  5、支持普通手機號和物聯(lián)網(wǎng)卡;

  6、集成了郵件群發(fā)功能;

  7、支持擴展號;比如你的發(fā)送號碼是1008622,可以擴展成100862201、100862202等

  程序適用于Cmpp3.0、Cmpp2.0協(xié)議,可用.Net任何版本編譯。短信Win服務(wù)程序+MsSql/MySql數(shù)據(jù)庫源碼,直接配置好win服務(wù)并啟動,自己只需往數(shù)據(jù)庫里面寫入數(shù)據(jù)就可以發(fā)送短信,接收的短信保存在另一張表中,讀取即可收到上行短信。

  4.設(shè)計原則

  軟件設(shè)計的基本原則是“高內(nèi)聚,低耦合”,本模塊遵循此原則。

  此類涉及通訊的應(yīng)用中,短信通信部分本身是可以不帶任何業(yè)務(wù)邏輯的,即只負責(zé)短信收發(fā)這一單一功能,所以可以設(shè)計成獨立模塊與其他業(yè)務(wù)處理模塊分開,實現(xiàn)松耦合,獨立分布式部署。

  短信通訊模塊從數(shù)據(jù)庫讀取待發(fā)送短信數(shù)據(jù),然后放入緩存隊列進行多線程發(fā)送,這樣其他模塊只需要往數(shù)據(jù)庫插入數(shù)據(jù),就可以發(fā)送短信,從而實現(xiàn)了跨語言和跨平臺。不管業(yè)務(wù)系統(tǒng)使用JAVA、PHP、C#、Python或者其他語言,也不管業(yè)務(wù)系統(tǒng)是在Windows還是在Linux系統(tǒng)部署,只要可以遠程訪問數(shù)據(jù)庫,就可以使用短信通訊模塊的短信收發(fā)功能。

  通信模塊每天的發(fā)送量比較大,每時每刻都在持續(xù)運行,這就必須能實現(xiàn)獨立部署,提高性能,同時也不影響其他業(yè)務(wù)功能的性能。

  5.程序?qū)崿F(xiàn)

  程序設(shè)計成一個Windows服務(wù)的形式,可以安全的駐存在系統(tǒng)中穩(wěn)定運行,防止人為因數(shù)關(guān)閉程序。同時設(shè)計成支持Sql Server和MySql兩種數(shù)據(jù)庫,且可以通過修改配置項來實時切換。

  根據(jù)功能不同又可以細分成專門負責(zé)實現(xiàn)CMPP協(xié)議格式,與移動網(wǎng)關(guān)通信的模塊,和專門讀取數(shù)據(jù)庫數(shù)據(jù),處理發(fā)送任務(wù)的Windows服務(wù)模塊。

如何通過物聯(lián)網(wǎng)卡實現(xiàn)通信模塊?物聯(lián)網(wǎng)卡系統(tǒng)開發(fā)原理!

  上圖代碼為短信win服務(wù)代碼截圖,相關(guān)代碼模塊解釋:

  Xiaoy.SMS項目:為短信組件源碼,負責(zé)實現(xiàn)CMPP協(xié)議并與短信網(wǎng)關(guān)通信.

  SMSWinService項目: 短信服務(wù)源碼,負責(zé)讀取數(shù)據(jù)庫待發(fā)短信并發(fā)送以及上行短信的接收,當(dāng)然還包括windows服務(wù)的安裝等功能.

  SMSTest項目:短信測試程序源碼,Windows桌面程序,用于短信調(diào)試.

如何通過物聯(lián)網(wǎng)卡實現(xiàn)通信模塊?物聯(lián)網(wǎng)卡系統(tǒng)開發(fā)原理!

  上圖為短信調(diào)試小程序截圖。短信程序開發(fā)好之后,聯(lián)調(diào)是一個繁瑣的工作,因為協(xié)議參數(shù)就有幾十個,任何一個參數(shù)填寫錯誤都有可能導(dǎo)致短信發(fā)送不成功,這就需要有一款調(diào)試工具來幫忙了,有時候不是你的程序編碼有問題,而是移動運營商那邊沒幫你配置好,或者你填的參數(shù)輸入錯誤,造成了發(fā)送失敗。遇到這種情況,可以通過發(fā)送后返回的狀態(tài)(見上圖中紅色日志)來判斷是哪里的問題。
  
  短信發(fā)送流程如下:

  第一步:程序發(fā)送Submit包到網(wǎng)關(guān),網(wǎng)關(guān)會返回SubmitResp包,根據(jù)包中的Result的值來判斷是否發(fā)送成功。

  result=0代表發(fā)送成功,其他代表失敗,失敗的原因可以查詢返回碼的意義:返回碼說明

  這時候只是發(fā)送到了網(wǎng)關(guān),至于網(wǎng)關(guān)是否成功發(fā)送到用戶手機或物聯(lián)網(wǎng)卡,尚不知道。比如用戶手機關(guān)機,或物聯(lián)網(wǎng)卡未插入設(shè)備中則收不到短信。

  第二步:當(dāng)短信網(wǎng)關(guān)成功發(fā)送短信到用戶手機卡或物聯(lián)網(wǎng)卡上時,會返回狀態(tài)報告給SP端(即本程序)。

  如果狀態(tài)報告中的結(jié)果是DELIVRD,則證明信息已經(jīng)成功發(fā)送到物聯(lián)網(wǎng)卡,并成功接收到。

  也就是說,當(dāng)?shù)谝徊絩esult=0的時候,基本SP的發(fā)送任務(wù)完成了,如果收不到也是卡的問題(欠費、關(guān)機、未插卡等)。

  第二步是更精確的知道卡是否收到信息,但有可能一兩天才會返回。要接收狀態(tài)報告,需要在提交Submit包的時候把“RegisteredDelivery”字段設(shè)為1。

如何通過物聯(lián)網(wǎng)卡實現(xiàn)通信模塊?物聯(lián)網(wǎng)卡系統(tǒng)開發(fā)原理!

  中億物聯(lián)網(wǎng)(http://www.a3155.com/)在本文中主要講解了物聯(lián)網(wǎng)卡、通信模塊以及物聯(lián)網(wǎng)系統(tǒng)開發(fā)的原理,通過CMPP協(xié)議模塊的開發(fā)實踐進行講解,目前運營商物聯(lián)網(wǎng)卡的短信協(xié)議主要分為中國移動CMPP協(xié)議、聯(lián)通SGIP協(xié)議、電信SMGP協(xié)議,在配置好后我們能夠通過網(wǎng)關(guān)返回的SubmitResp包值進行確認是否發(fā)送成功,result=0為成功,其余則為失敗,失敗的具體原因需要根據(jù)返回碼進行查詢。


激情五月中文字幕婷婷-一区二区三区日韩在线观看-国产综合av一区二区三区-色婷婷久色国产成人免费 | 精品久久久久久久久久久久久高清视-久久久久久精久-国产精品久久久久久无毒偷食禁果-不卡视频一区二区在线 | 日韩欧美一级二级片-色婷婷 久久爱-久久久www极品少妇高潮-日韩高清老熟妇 | 亚洲一区日韩在线-亚洲av日韩av永久在线看-亚洲精品乱码久久久久蜜桃软件-91在线精品一区二区在线 | 欧美最猛黑人xxxx黑人猛-日韩精品极品视频在-欧美日韩国产精品酒店-变态另类视频一区二区三区 | 日韩亚洲av二区-精品人妻一区二区三区小视频-日韩av在线不卡免费观看-日本中文字幕小综合 | 日一区二区在线观看视频-久久精品成人热国产成-日韩v片免费观看-色av性av十丰满av在线 | 91久久国产口精品久久久久-亚洲精品少妇视频在线观看-老司机午夜九色网-91成人在线观看喷潮蘑菇老公 | 精品伦精品区一区二区三-91蜜桃精品久久-五十路丰满人妻熟女中文字幕-成年av毛片在线观看免费 | 久久国产中文字幕有码-91free香蕉久久蜜桃-不卡一区二区三区免费精品视频-九月婷婷精品综合网 | 天天射天天交天天干-久久精品av中文字幕-18禁国产在线一区观看-日韩欧美xxxx大片 | 日韩欧美爱爱爱-最新中文亚洲高清字幕av-国产麻豆精品第一页-性视频一区二区三区在线观看 | 中文字幕熟女裸体激情-av成人天堂在线电影-久久久久9999免费-日韩不卡精品在线观看 | 久久免费高清中文字幕-亚洲欧美日韩色骚-久久久久久免费在线观看-国产人妻人伦精品一 | 国产自拍视频免费看-东京热伊人加勒比伊人-99精品国产99久久久久影院-亚洲国产女性内射第一区二区 | 欧美一区二区三区视频免费播放-天天日天天操天天舔天天爱-男人的天堂午夜天堂-欧美日韩卡一卡二在线播放视频 | 成人黄动漫网站在线观看-久久精品人妻综合av_-老色批91久久久久久久久-日韩国产欧美精品 | 久久久月婷婷天天操天天操-老熟女一区二区在线-91精品国产老熟女系列碰碰-日韩欧美激情视频一二三区 | 国内精品久久久中文字幕-一区二区,中文字幕-91久久久国内精品-绯色av中文字幕一区二区 | 超碰在线免费资源-国产熟女乱淫一区二区-国产精品久久久久久久久白浆-熟女av在线一区 | 亚洲乱色熟女一区二区三区四区-日本japanese极品少妇-国产三级久久久精品-精品久久99在线观看 | 国产人妻一区二区三区网站-人妻激情偷一区二区三区-国产一区二区三区三区在线观看-丁香花啪啪啪啪啪啪啪五月天网站 | 精品一区二区三区无-亚洲区免费中文字幕-国产中文字幕在线播放网站-日韩av电影在线直播 | 超碰在线视频中文字幕-日韩av成人精品日韩在线播放-日韩在线观看av网站-日韩三级淫色网 | 久久婷婷午夜激情-精品国产凹凸成av人导航-中文字幕一区二区三区完整版-久久一级夫妻性生活片 | 乱子伦一区二区三区高清免费-精品人妻少妇久久一区二区三区-欧美黑妇50一区二区三区视频-一道本亚洲综合鲁鲁五月天 | 不卡一区二区视频日本-久青草免费啪视频在线观看-91成年人在线观看网站久色-日韩美女av写真 | 婷婷五点中文字幕-国产精品亚洲精品日韩-久久热这里只有精品在线播放-99妻人人妻人人做人人爽 | 国产又大又长又粗又硬又黄又爽-五月天丁香花开网久久-高清不卡的一区二区三区视频-国产一区二区三区 中文字幕 | 日韩av电影不卡网-欧美日韩经典一区二区三区-亚洲国产精品中文字幕久久-欧美日韩一区二区三区i | 热99在线播放视频-国产69式一区二区三区四区五区-国产精品99久久久久久.....-日韩一级大片在线播放 | 99精品一区二区人妻-久久久中文精品字幕-久久久久久精品人妻一区二-欧美mv日韩mv国产精品网站 | 森泽佳奈中文字幕在线-人妻丰满少妇久久久久久久久-久久熟妇人妻一区二区-av中文字幕网 | 久久精品在线人妻-五月天伊人久久婷婷-久久久久久久久久综合日本东京热-夜夜操夜夜操天天操天天操 | 亚洲国产欧美日韩另类欧美日韩精品-国产成人一区二区91-91人久久在线视频-国产精品久久久久久久久久久久午 | 一本久道久久综合狠狠躁av-久久久久久久夂夂女女女又又又被-欧美91在线播放-国产成人亚洲综合av 久久人妻视频一区二区三区-日韩欧美日韩三级-欧美亚洲成人一区二区-日韩免费码中文字幕 | 国产一区二区三区欧美一区-欧美日韩一级a黄色-色婷婷午夜综合看片-巨臀精品人妻一区二区 | 中国精品一区二区三区四区-亚洲成人精久久久久-79精品人妻一区二区三区-蜜臀aⅴ精品一区二区三区 | 久久久月婷婷天天操天天操-老熟女一区二区在线-91精品国产老熟女系列碰碰-日韩欧美激情视频一二三区 | 人人妻久久人人澡人人爽人人精品-av一区二区三区人妻少妇-久久精品国产亚洲av黄瓜-色婷婷在线观看视频免费观看视频观看 | 日韩三级久久久久-麻豆极度性感诱人在线露脸-91成人app在线-欧美日韩国产精品合集 |