基於JCFXBL與GSM短信貓的短信中心建設方案
本系列文章由ex_net(張建波)編寫,轉載請註明出處。
http://blog.csdn.net/ex_net/article/details/8786150
作者:張建波 郵箱: [email protected] 電話:13577062679 歡迎來電交流!
目前國內採用互聯網網關作爲短信羣發的服務平臺很多,但是都有一個問題就是如果每月的短信發送量達不到最低限額的時候是無法分配一個專有通道進行“短信接收(上行)”的。
在實際項目中,很多中小企業更多需要的可能是上行。就拿筆者最近接手的一個客戶來說,他需要定期通過短信方式收集旗下供銷商、經銷商的銷售或庫存數據。那麼如果採用網關性的短信服務平臺的話,每個月最少需要6500元左右的費用,才能獲取一個1065000xxxxxxx的固定號碼提供給下屬。
針對這個問題,我爲他提供了一個相對廉價的“短信方案”。上行採用GSM短信貓接收短信,下行採用網關回復短信。這樣一來費用是最低的。1張可以接收短信的手機卡,每月月租最低就是15元錢,部分地區的特別卡,可能就是5元(不打電話、不接電話、不上網)。下行採用網關去發,每條短信最低也就5~6分錢。
系統架構如下
爲了方便大家測試,請準備以下東西:
(1)JCFXBL 服務平臺
http://download.csdn.net/detail/ex_net/5244844
(2).NET 2.0
.NET 4.0
(3)MS SQL2005
採用 SQL Express即可,http://msdn.microsoft.com/zh-cn/express/aa718378.aspx
(4)短信貓
這個東西到淘寶上轉轉吧, 串口的、USB接口的都可以。如果你是筆記本電腦,建議買個USB接口的。大概也就150元~200元左右
(5)GSM短信貓控制程序
目前該程序還不算完善,Bug難免。
完整的源代碼可以從這裏下載:
http://download.csdn.net/detail/ex_net/5244886
特別鳴謝“吳俊海(along1976)”的PDU解碼類庫,該類庫確實方便。
(6)SQL數據庫相關表及存儲過程
短信收件箱表
CREATE TABLE [dbo].[T_GSM_SMS_Inbox](
[sj] [datetime] NULL,
[phone] [nvarchar](50) NULL,
[contentX] [nvarchar](500) NULL,
[xRead] [nvarchar](10) NULL
) ON [PRIMARY]
短信寫入存儲過程
create PROCEDURE [dbo].[ACT_GSM_WRITE_Inbox]
(
@sj NVARCHAR(50),
@phone NVARCHAR(50),
@contentX NVARCHAR(500),
@return_value int output,
@return_msg NVARCHAR(100) output,
@result NVARCHAR(100) output
)
AS
INSERT INTO [HJDB].[dbo].[T_GSM_SMS_Inbox]
([sj]
,[phone]
,[contentX])
VALUES
(@sj
,@phone
,@contentX)
set @return_value=1
set @return_msg =''OK''
set @result=''''
RETURN
如果還有不明白的地方,請在評論裏回帖,筆者會盡快答覆。問題多多,歡迎大家多多提點。