SMPP 如何促進訊息交換?

簡訊點對點 (SMPP) 是用於傳輸文字訊息的基本協定。這是 ESME (外部簡訊實體),包括企業簡訊應用程式和行動網路 IoT 裝置,與行動裝置進行簡訊服務 (SMS) 通訊的主要協議。

SMPP 透過網路供應商的簡訊服務中心 (SMSC),促進 SMS 通訊的交流。為了在電腦與服務中心之間建立連線,須使用中介系統,如 SMS 閘道或 SMPP 閘道。隨後,閘道與 SMSC 利用 SMPP 通訊協定管理其互動。 

SMPP 的機制是什麼? 

當支援 SMS 的裝置或應用程式要傳送文字訊息時,它會與行動網路營運商的訊息中心 (MC) 或簡訊服務中心 (SMSC),啟動 SMPP 工作階段。在此工作階段期間,裝置和訊息中心會使用 SMPP 通訊協定進行通訊。

裝置和訊息中心之間的通訊,是透過通訊協定資料單元 (PDU) 進行。PDU  用於在兩個實體之間,封裝及交換指令與回應。它們定義 SMS 通訊的性質,例如 ESME 正在傳送或接收訊息。

訊息中心則作為中介,代表接收者接受或拒絕 SMS 傳輸。如果通訊中涉及到閘道,它也會作為中介,將訊息轉送至訊息中心或從訊息中心接收訊息。

SMPP 工作階段的類型 

SMPP 工作階段可以分為四種:

  • 發送者 (TX):由 ESME 發起,用於向行動裝置傳送 SMS 訊息、以及取消先前傳送的訊息。

  • 接收者 (RX):用於接收由行動裝置本身發起的 SMS 訊息。

  • 收發者 (TRX):允許 ESME 同時傳送及接收 SMS 訊息。然而,最早版本的 SMPP 並不支援此工作階段類型。

  • Outbind 工作階段:由 MC 發起的 SMPP 工作階段。

通訊協定資料單元 (PDU) 

通訊協定資料單元 (PDU) 封裝了 SMSC 與 MC 之間交換的指令與回應,遵循已定義的通訊協定。在每個工作階段開始時,會發出一個 bind 指令以指定互動的性質。例如,若要啟動發送者工作階段,SMSC 會傳送包含「bind_transmitter」指令的 PDU。此初始 PDU 包括 ESME 的識別、類型、密碼以及所使用的 SMPP 版本,讓 MC 解譯指令並決定相容的 PDU 格式。SMS 通訊的方向,也在 PDU 中定義。例如,如果 ESME 要傳送一條文字訊息,SMSC 會向 MC 發出「submit_sm」要求。

SMPP 版本 

所使用的 SMPP 版本必須在每個工作階段期間明確定義,因為它決定了兩個實體之間,允許的互動方式。SMPP 共有三個版本: 

  • SMPP v3.3 

  • SMPP v3.4 

  • SMPP v5.0 

SMPP 在 IoT 中的應用案例 

SMPP 在 IoT 中的一些知名應用案例,包括即時環境監控、智慧家庭安全系統、機群管理、資產追蹤及遠端裝置管理。透過 SMPP,IoT 裝置可以傳送關鍵警示、接收指令、傳送資料更新並建立雙向通訊,進而加強 IoT 生態系統的功能和連接性。 

1NCE 商店

立即購買1NCE IoT Lifetime Flat

造訪 1NCE 商店並開始輕鬆連接您的 IoT 設備。只需訂購您的 SIM 卡、選擇所需的 SIM 卡類型並填寫所有必需的表格即可。付款獲得確認後,您將在7到10個工作天內收到卡片。

ad_image