1. 程式人生 > >使用物聯網絡卡傳送簡訊

使用物聯網絡卡傳送簡訊

從2015年9月1日起 ,購買電話卡需要實名制,也就是說需要本人使用身份證才能購買。但是隨著物聯網的迅速發展,需要聯網的終端逐漸增多。在此環境下,誕生了一種不能電話,不能簡訊,不需要實名制,只能上網的物聯網絡卡。但是在某些場合,需要用到簡訊功能。本教程使用合宙的API傳送簡訊,一條簡訊只需要4分錢。

1、購買簡訊

註冊簡訊中心賬號,並登陸。

進入賬戶管理->充值, 選擇您要購買簡訊的規格,付款

這裡寫圖片描述
2、新建簽名

進入簽名管理->簽名管理->新建, 簽名建立完成之後,在簽名管理頁面檢視簽名狀態,簽名稽核通過之後就可以用來發送簡訊。

這裡寫圖片描述

  • 傳送簡訊之前,客戶首先需要在公司平臺對簽名進行備案,備案時需要提供簽名的文字。

  • 提交的簡訊簽名 2-10 個字元; 建議全用中文。

  • 其中“梅雲飛”就是簽名,如果沒有簽名就不能傳送簡訊

    這裡寫圖片描述

3、新建模版

進入簽名管理->模版管理->新建, 模版建立成功之後,在模版管理頁面檢視模版狀態,模版稽核通過之後就可以用來發送簡訊, 如果沒有通過的模版就不能傳送簡訊

這裡寫圖片描述

注:

  • 傳送新簡訊內容之前,客戶首先需要在我公司平臺對模板進行備案,備案時需要提供模板的文字。後面傳送已通過模版的內容就不用申請模版了。

    提交報備模板規範:
    提交簡訊模板的內容規則,例
    例 1:您的驗證碼是????,請在 5 分鐘內使用。
    例 2:%先生,歡迎您光臨%店鋪,祝您購物愉快。
    ? 和 % 表示萬用字元,?匹配 1 個字元,%匹配 N 個字元。
    說明:
    其中N匹配0到多個字元
    傳送提交簡訊的內容:
    通過簡訊傳送頁面傳送簡訊,簡訊的內容規則為:
    例:您的驗證碼是 1234,請在 5 分鐘內使用。

4、建立應用

進入應用管理->建立應用,填寫您要建立的應用名稱,應用描述,然後建立。

這裡寫圖片描述

建立應用成功後在應用管理->應用列表裡面檢視自己的應用,應用的appkey,appsecret用於下面API介面的呼叫

至此,可以通過簡訊平臺傳送簡訊了。

這裡寫圖片描述

這裡寫圖片描述

可以在傳送記錄中檢視傳送狀態
這裡寫圖片描述

除了使用簡訊平臺傳送簡訊,還可以使用API傳送簡訊。

簡訊API

請求URL :

  • api.openluat.com/sms/send

    請求方式:POST

認證:

  • 在headers中增加Basic auth的認證,填入(appkey, appsecret)
  • 認證方式為HTTP Basic Authorization,認證資訊為appkey:appsecret,詳細呼叫請參考各個語言的HTTP Basic Authorization

以下補充關於Basic Authorization相關知識:

在HTTP中,基本認證(Basic access authentication)是一種用來允許網頁瀏覽器或其他客戶端程式在請求時提供使用者名稱和口令形式的身份憑證的一種登入驗證方式。

在傳送之前是以使用者名稱追加一個冒號然後串接上口令,並將得出的結果字串再用Base64演算法編碼。例如,提供的使用者名稱是Aladdin、口令是open sesame,則拼接後的結果就是Aladdin:open sesame,然後再將其用Base64編碼,得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。最終將Base64編碼的字串傳送出去,由接收者解碼得到一個由冒號分隔的使用者名稱和口令的字串。(摘自維基百科)

伺服器將Authorization header中的使用者名稱密碼取出,進行驗證, 如果驗證通過,將根據請求,傳送資源給客戶端

這裡寫圖片描述

引數:

引數名 必選 型別 說明
content string 簡訊內容
phone string 被叫號碼,多個被叫號碼用英文的逗號分隔,最多支援 100 個被叫號碼。
sign string 簽名

返回示例

 {
    "code": 0,
    "msg": '',
    "msgid":'592FAC0300000D70'
  }

返回引數說明:

引數名 型別 說明
code int 狀態碼,0:成功;1:失敗
msg string 錯誤提示: code為1時才有
msgid string 訊息id:用於匹配回撥中的 msgid

下面提供幾個實際操作示例

python

import requests
from requests.auth import HTTPBasicAuth
url = 'https://api.openluat.com/sms/send'
payload = {
    'content': '您的驗證碼是1234,請在5分鐘內使用。',
    'phone': '手機號',
    'sign': '簽名',  #sign是在 http://sms.openluat.com/temp 建立的
}
appkey = 'appkey'
appsecret = 'appsecret'
#appkey,appsecret是在 http://sms.openluat.com/establish 建立的
#在 http://sms.openluat.com/establog 檢視自己的appkey,appsecret。
auth = HTTPBasicAuth(appkey, appsecret)
r = requests.post(url, data=payload, auth=auth)
print(r.json())

以下示例使用Air202模組,Air202模組可以同時採用Lua語言進行二次開發和AT命令開發。

luat

module(...,package.seeall)

require"http"

--HTTP傳送後的回撥函式
local function cbFnc(result,prompt,head,body)
    log.info("testHttp.cbFnc",result,prompt)
    if result and head then
        for k,v in pairs(head) do
            log.info("testHttp.cbFnc",k..": "..v)
        end
    end
    if result and body then
        log.info("testHttp.cbFnc","bodyLen="..body:len())
    end
end


http.request("POST","appkey:[email protected]/sms/send",
    nil,{['Content-Type']="application/x-www-form-urlencoded"},"content=您的驗證碼為:882474,請儘快確認!&phone=18680841753&sign=測試使用",nil,cbFnc)

從trace輸出看到已經發送成功

這裡寫圖片描述

AT

使用AT命令也可以通過呼叫API傳送簡訊

->  AT+SAPBR=3,1,"CONTYPE","GPRS" #設定HTTP功能的承載型別SAPBR是為了啟用PDP上下文,啟用PDP上下位是為了使用UDP協議,從而可以解析域名。
<-  OK
->  AT+SAPBR=3,1,"APN","CMNET"  #設定HTTP功能的APN
<-  OK
->  AT+SAPBR=5,1  #儲存cid=1的承載的相關引數(CONTYPE,APN)到NV,這樣關機不消失,並且開機後自動恢復為儲存的取值。
<-  OK
->  AT+SAPBR=1,1  #啟用該承載的GPRSPDP上下文
<-  OK
->  AT+SAPBR=2,1  #查詢下承載的狀態
<-  OK
<-  +SAPBR: 1,1,"10.153.61.216" #第一個引數1表示cid,第二個引數1表示已經連線,第三個引數表示模組獲取的IP地址
->  AT+HTTPINIT  #HTTP協議棧初始化
<-  OK
->  AT+HTTPPARA="CID",1 #設定HTTP會話引數:CID
<-  OK
->  AT+HTTPPARA="URL","api.openluat.com/sms/send" #設定HTTP會話引數:URL
<-  OK
->  AT+HTTPPARA="USER_DEFINED","Content-Type: application/x-www-form-urlencoded" #設定自定義引數
<-  OK
->  AT+HTTPPARA="USER_DEFINED","Authorization: Basic appsecret:appsecret base64編碼後的資料"  #設定auth認證
<-  OK

->  AT+HTTPDATA=191,100000 #191為post內容的長度,輸入時間要設定的足夠大以保證資料輸入
DOWNLOAD  #出現download開始輸入post內容
content=%E6%82%A8%E7%9A%84%E9%AA%8C%E8%AF%81%E7%A0%81%E4%B8%BA123456%EF%BC%8C%E8%AF%B7%E5%B0%BD%E5%BF%AB%E7%A1%AE%E8%AE%A4%EF%BC%81&phone=18680841753&sign=%E6%B5%8B%E8%AF%95%E4%BD%BF%E7%94%A8
<-  OK
->  AT+HTTPACTION=1 #POST開始
<-  OK

+HTTPACTION: 1,200,62 #POST結束
->  AT+HTTPREAD     #讀取返回內容
<-  +HTTPREAD: 62
{
  "code": 0, 
  "msg": "", 
  "msgid": "5B5809F9000022C7"
}

OK

可以看到已經成功傳送出去。需要注意的是post的內容需要對中文進行utf-8的url編碼

從上面Luat和AT的例子可以看出,在完成較複雜邏輯的時候,Luat明顯優於AT命令。

相關推薦

使用聯網傳送簡訊

從2015年9月1日起 ,購買電話卡需要實名制,也就是說需要本人使用身份證才能購買。但是隨著物聯網的迅速發展,需要聯網的終端逐漸增多。在此環境下,誕生了一種不能電話,不能簡訊,不需要實名制,只能上網的物聯網絡卡。但是在某些場合,需要用到簡訊功能。本教程使用合宙的

CMPP3.0實現聯網簡訊遇到的問題

當下物聯網發展迅猛,物聯網絡卡可以接受簡訊指令,實現千里之外儘可掌控。本人做過一個這類專案,把相關經驗記錄下來,分享給需要的人。 物聯網絡卡通訊其實跟電話卡一樣,可以使用CMPP協議。不過由於物聯網絡卡位數為13位,未測試CMPP2.0是否支援,直接保險一點用

聯網為什麼會這麼火,主要有哪些優勢?

由於物聯網的快速發展,物聯網絡卡也跟著火爆起來,受到了越來越多的企業歡迎。這個時候就有人問了,物聯網絡卡為什麼會這麼火?它有哪些優勢呢?接下來小編來個大家講解一下吧。 物聯網絡卡為什麼會這麼火? 1.發展趨勢 由於現在需要物聯網絡卡的智慧裝置太多了,所以物聯網絡卡的發展會越來越

聯網不能運用於安防?智宇聯對此說“不”

隨著科學技術的發展,社會的發展也在飛速發展,物聯網技術的應用越來越廣泛,社會的發展已經向智慧化和資訊化的方向發展,許多行業或領域都實現了智慧化。安全是我們生存發展的根本,那麼隨著新時代的發展,我們應該如何保證自己的安全呢?智慧安防的誕生為我們提供了更加安全的平臺,而作為智慧安防的運用物聯網絡卡起

【智宇聯】:聯網10大常見問題

  如今,我們的生活已經離不開物聯網絡卡的存在了,物聯網絡卡在我們生活中的應用十分廣泛,但是有些使用者對於物聯網絡卡這一方面還是有很多的問題,下面智宇物聯歸納了使用者關於物聯網絡卡的一些常見問題,並且做了詳細的解答。   1、什麼是物聯網絡卡?   物聯網絡卡是有運營商(

智慧抄表批發可定位垂直行業智慧抄表NB聯網

風行科技智慧抄表NB物聯卡批發可定位垂直行業智慧抄表NB物聯網絡卡,目前面向全國代理商開展批發代理業務,目前只要諮詢即可享5張免費1G物聯網絡卡,瞭解詳情請點選>>>風行科技。活動有限先到先得請速速電話聯絡! 風行科技目前提供插卡式(適合大、中

你和聯網之間就差著一張聯網

近這些年來,隨著科學技術的不斷髮展,物聯網技術應用也變得越來越廣泛,社會發展也走向了智慧化和資訊化的道路,許多行業或領域都實現了智慧化,包括農業生產、車聯網、智慧穿戴等等,物聯網技術應用也因此成為了十分適用智慧化和資訊化發展的技術支援。 然而近日百度就依託物聯網絡卡開發出了屬於自己的一

聯網時代,聯網將何去何從?

這幾年來隨著資訊科技的不斷髮展,物聯網技術開始嶄露頭角已經成為經濟增長的新動力。與物聯網有 關聯的行業都需要對應的技術支撐,這也為物聯網絡卡的發展帶來巨大的產業機遇。物聯網絡卡是物聯網的 一種新產品,近年來,物聯網絡卡引起了人們的廣泛關注。它是實現物聯網通訊的一種基本硬體,它也逐 漸進入我們的生

為什麼聯網越來越便宜?

隨著我國近些年來資訊科技的不斷髮展和萬物互聯計劃的實施,一種新興的產業開始形成——物聯網。 物聯網作為一種興起的事物,已經成為了資訊科技的重要組成部分。相信也有人會問,何為網際網路?我 來解釋一下,物聯網就是物物相連的網際網路,可以通過網路進行資料上的無限傳輸。其實相信大多數人 對物聯網中的物聯

聯網的常見套路,你中招了嗎?

隨著社會的不斷進步和科技的發展,物聯網技術的運用也變的越來越廣泛,許多行業或領域都實現了智慧化。在這個物聯網技術勃發的年代,很多企業都想在這個時代佔有一席之地,紛紛投資物聯網終端產品,其實很多人不瞭解這個剛剛興起的行業,開始盲目跟風。而物聯網絡卡作為物聯網技術的核心,更是吸引了一大群人的投資和購

聯網在智慧穿戴裝置中的應用——蜂窩聯網

隨著物聯網時代的發展,物聯網技術也變得越來越成熟,如今,物聯網絡卡應用於各個領域。如:車聯網、智慧家居。智慧醫療、智慧穿戴裝置、移動支付、智慧農業。物聯網絡卡技術已經環繞我們的身邊,那一張小小的物聯網絡卡是如何在智慧穿戴中的應用呢? 什麼是物聯網絡卡? 物聯網絡

聯網使自動售貨機更加智慧!

這幾年來,隨著物聯網的快速發展,物聯網絡卡也開始進入人們的視野。一些企業也開始藉助物聯網絡卡對智慧販賣機進行更 加合理規範的管理。 總的來說,科技的發展必然會帶動人們生活方式的改變。如果說移動網際網路讓手機變的更加智慧,那麼物聯網則是使跟中 裝置實現了智慧互聯。目前,隨著智慧智慧門鎖、

聯網有哪些渠道辦理?

在網際網路和物聯網迅速發展的今天,物聯網絡卡開始被越來越多的使用者所接受,在物聯網絡卡剛開始發展的時候相 信大多數人都不知道物聯網絡卡是什麼東西。其實物聯網絡卡很簡單,物聯網絡卡就是運營商基於物聯網公共服務網 絡,面向物聯網使用者提供的行動通訊接入業務。其實辦理物聯網絡卡的業務也並不麻煩,你可以

聯網在智慧家居中到底發揮著怎樣的作用?

在科技發展的今天,網際網路技術的發展帶動了物聯網技術的發展,而物聯網技術的發展也帶動了人工智慧的發展,這也讓我們的生活進入了資訊時代。 隨著資訊時代的不斷髮展和進步,在當今的世界,數以萬計的小工具依託資訊化時代開始讓我們的家變的更加智慧。這些小工具可以通過物聯網絡卡的資料連線實現資訊的互聯互

聯網就是不能打電話的電話

物聯網作為當今比較熱門的話題,一直受到業界的關注。在最近幾年,一些企業也開始加大了對物聯網的投入,爭相佈局。而物聯網絡卡作為物聯網技術中的關鍵一環,當然是企業佈局的重點專案。接下來我就來講一講物聯網絡卡究竟有什麼魔力會有這麼大的影響力! 物聯網絡卡,也被叫做物聯網機器卡,是中國三大運營

智宇聯推出聯網,解決聯網行業難題!

隨著科技的不斷髮展,我國的物聯網進入了一個快速發展的爆發期。對於企業開說,物聯網是決定未來十年發展的重要關鍵技術,所以各大企業開始爭相佈局,搶佔物聯網的制高點。對於物聯網來說,物聯這兩個字是至關重要的,但要做起來又談何容易啊。 4G網路的普及,毫無疑問極大的推動物聯網的發展。它不僅具有

聯網如何應用於智慧小區?

  有些小區配套不完善,功能缺失嚴重,物聯網的應用可以有效彌補小區安全系統存在的問題。有了物聯網絡卡智慧小區就在你的身邊,下面小編來給大家來講解一下物聯網絡卡是如何應用於智慧小區的?  1.智慧訪問控制  我們傳統的開門方式是通過刷卡來開門,而智慧門禁則是通過人臉識別技術和指

為什麼聯網資費越來越便宜?

隨著移動網路技術的發展,物聯網的概念越來越被企業所接受。越來越多的行業開始轉型使用物聯網進行管理,在聯網管道方面最簡單又最行之有效的方式就是——物聯卡。物聯卡這一名詞聽起來象高大上的黑科技,但其實和你手機裡的SIM卡有相似但雙有區別! 與SIM卡相同,物聯卡也

指定網傳送資料包

1. 指定網絡卡傳送資料 指定網絡卡名需要使用struct sockaddr_ll,struct ifreq, 使用ioctl()函式獲取網絡卡索引號,使用原始套接字傳送UDP資料,程式碼如下: #include <stdio.h> #include <

linux 多網傳送udp廣播

一、客戶端程式碼 #include <stdio.h> #include <netdb.h> #include <time.h> #include <sys/types.h> #include <sys/socket.h