2011-09-05 22 views
1

我發現它是SMPP協議規範中的定義,但我完全不明白它的意思。我知道要從SMSC接收短信,您首先需要初始化連接(綁定請求),然後當SMSC需要發送短信時,它會發送遞送請求。在SMPP綁定收發器requesst地址範圍參數的含義是什麼

是地址SMSC用於發送短信到ESME而沒有建立連接的地址範圍?

+0

這似乎是Stack Overflow整個實際需要這個標籤@Matt的唯一問題,這意味着它將在30天內被刪除。如果你真的覺得需要,你可以創建一個不太模糊的嗎? [smpp-address-range]也許? – Ben

+0

所有「smpp」只有145個問題,因此可能不需要像「smpp-address-range」這樣的具體內容。我們只需刪除該標籤,以便我認爲您的編輯就足夠了。 – Matt

回答

2

如SMPP v3.4規範(第5.2.7節)所述,address_range參數可用於通知SMSC該地址範圍將由該ESME處理。

例如,可能有兩個ESME系統: 1)語音郵件上的短碼123 2)上的短碼SMS輪詢456個

這些系統可以被連接到SMSC用相同的系統ID,但與不同的address_rane分開短信流量。

3

除非建立了ESME和SMSC之間的連接,否則不能傳輸SMPP PDU。這通常通過使用TCP三次握手(SYN,SYN-ACK,ACK)來完成。

address_range參數用於bind_receiver和bind_transceiver命令以指定由ESME客戶端提供服務的一組SME(MS或ESME)地址。發往此範圍內的任何目的地的消息應發送至ESME。範圍是使用正則表達式指定的,但是,對於IP地址,只能指定一個IP地址。此外,該版本的協議當前不支持IPv6。這就是說,幾乎所有的SMSC都忽略了bind命令中的addr_range字段,因爲它們不會放棄路由控制到ESME以防止路由錯誤。因此,這個字段大多被設置爲NULL。

SMSC和ESME之間的路由通常使用「短代碼」來完成。服務提供商(SMSC)爲ESME分配一個唯一的短代碼。 SMSC維護所有綁定ESME地址的列表,並將相應的短代碼映射到它們。無論何時將消息發送到短代碼,目的地(即短代碼)都被轉換爲可在網絡上路由的有效ESME地址。

通過查詢MAP/SS7(或SIGTRAN)接口上的歸屬位置寄存器(HLR)來發現SMS向蜂窩網絡中的MS-SME的路由,以找出用戶的位置。

相關問題