| cngp短信网关使用说明 首先按照etc目录下的cngpdb.sql脚本建好SQLSERVER数据库,如db_CNGP,然后打开setting.ini文件,配置相关参数,相关参数包括连接网关的参数和连接数据库参数,以及其他配置,具体说明在setting.ini文件里面有. 然后就可以启动程序了,程序启动后会自动连接网关和数据库,定时从数据库的tbl_MT表读取数据来发送,同时将收到的上行消息写入到MO表中。 此程序是商用版的使用版本,已经在几个SP正式运营,有任何问题可以给我发邮件princetoad@zealware.com,此程序有时间限制,到期后需要购买,购买事宜可以看我的网站,很清楚。(注册购买相关:http://www.zealware.com/order.html)购买后提供程序源代码,可以自行修改。使用版程序到期后在启动时会有到期提示,点确定就可以继续了,不影响使用,但如果提示完整性校验失败的话,则是程序有问题了,可能被其他程序修改过,如病毒(:-))这时可以同我联系。关于数据库表字段有以下几点说明: tbl_MT是下行表,业务处理程序把要下发的消息按协议格式写入该表即可,程序会自动轮询进行下发,轮询的方式是通过存储过程,存储过程名在setting.ini文件里面配置,是下面这一项:[DATABASE];选择MT时的存储过程名,如:db_CNGP.dbo.getNTMTsp_mt=db_CNGP.dbo.getNTMT比如在存储过程里面你可以这样写:select top 10 * from tbl_MT where mtsend = 10 order by ID,表示读取前10条记录,而且mtsend==10,mtsend是tbl_MT表的一个字段,表示mt消息的标志,比如当你同网关建立多个连接,或者在一张表里的数据是要发给多个网关的,这时你起多个cngppro程序,在存储过程里面标明取mtsend等于几的来发送就可以了,如果只有一个的话,可以任意制定,只要存储过程里面的mtsend和表里要发送数据的mtsend匹配就可以了,但不能置成100或101。消息发送完成后,成功的话,mtsend字段会被置成100,否则置成101,表示是经过处理的消息。mt表的大部分字段都是根据cngp协议定的,具体可以参考协议的submit消息定义,其中还有以下字段需要说明一下,msgid->是网关回复(submitresp)里面的消息ID;status->表示网关返回的状态,0表示成功,其他表示错误代码。mtsend->在上面已经说了mtdate->默认是getdate(),表示消息提交的时间mo表和status表没什么好说的,一看就明白,不明白给我发邮件,有时间一定回。princetoad - 2005.07.10性和安全性。 |