Introduction - If you have any usage issues, please Google them yourself
CMPP mobile gateway, JAVA another realize, very complete code.
Packet : 13898395raysmsprot.rar filelist
raysmsprot\.classpath
raysmsprot\.hibernateSynchronizer
raysmsprot\.project
raysmsprot\.settings\org.eclipse.core.resources.prefs
raysmsprot\.settings\org.hibernate.eclipse.console.prefs
raysmsprot\app.xml
raysmsprot\bin\cngpdemo\CNGPDemo.class
raysmsprot\bin\cngpdemo\DemoConst.class
raysmsprot\bin\cngpdemo\Env.class
raysmsprot\bin\cngpdemo\SMSender.class
raysmsprot\bin\CNGPSmProxy.doc
raysmsprot\bin\com\grail\comm\cmpp\CMPP30Connection.class
raysmsprot\bin\com\grail\comm\cmpp\CMPP30Reader.class
raysmsprot\bin\com\grail\comm\cmpp\CMPP30Transaction.class
raysmsprot\bin\com\grail\comm\cmpp\CMPPConstant.class
raysmsprot\bin\com\grail\comm\cmpp\CMPPWriter.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPP30ConnectRepMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPP30DeliverMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPP30DeliverRepMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPP30SubmitMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPP30SubmitRepMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPActiveMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPActiveRepMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPCancelMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPCancelRepMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPConnectMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPQueryMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPQueryRepMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPTerminateMessage.class
raysmsprot\bin\com\grail\comm\cmpp\message\CMPPTerminateRepMessage.class
raysmsprot\bin\com\grail\comm\cmpp\resource.xml
raysmsprot\bin\com\grail\comm\cmpp\resource_zh.xml
raysmsprot\bin\com\grail\comm\cngp\CNGPConnection.class
raysmsprot\bin\com\grail\comm\cngp\CNGPConstant.class
raysmsprot\bin\com\grail\comm\cngp\CNGPReader.class
raysmsprot\bin\com\grail\comm\cngp\CNGPTransaction.class
raysmsprot\bin\com\grail\comm\cngp\CNGPWriter.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPActiveTestMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPActiveTestRespMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPDeliverMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPDeliverRespMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPExitMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPExitRespMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPLoginMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPLoginRespMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPSubmitMessage.class
raysmsprot\bin\com\grail\comm\cngp\message\CNGPSubmitRespMessage.class
raysmsprot\bin\com\grail\comm\cngp\resource.xml
raysmsprot\bin\com\grail\comm\cngp\resource_zh.xml
raysmsprot\bin\com\grail\comm\core\PEvent.class
raysmsprot\bin\com\grail\comm\core\PEventAdapter.class
raysmsprot\bin\com\grail\comm\core\PEventListener.class
raysmsprot\bin\com\grail\comm\core\PException.class
raysmsprot\bin\com\grail\comm\core\PLayer.class
raysmsprot\bin\com\grail\comm\core\PMessage.class
raysmsprot\bin\com\grail\comm\core\PReader.class
raysmsprot\bin\com\grail\comm\core\PSocketConnection$1ReceiveThread.class
raysmsprot\bin\com\grail\comm\core\PSocketConnection.class
raysmsprot\bin\com\grail\comm\core\PWriter.class
raysmsprot\bin\com\grail\smproxy\CMPP30EventAdapter.class
raysmsprot\bin\com\grail\smproxy\CNGPEventAdapter.class
raysmsprot\bin\com\grail\smproxy\CNGPSMProxy.class
raysmsprot\bin\com\grail\smproxy\SMProxy30.class
raysmsprot\bin\com\grail\util\Args.class
raysmsprot\bin\com\grail\util\AssertFailed.class
raysmsprot\bin\com\grail\util\Base64.class
raysmsprot\bin\com\grail\util\Cfg.class
raysmsprot\bin\com\grail\util\Debug.class
raysmsprot\bin\com\grail\util\Resource.class
raysmsprot\bin\com\grail\util\SecurityTools.class
raysmsprot\bin\com\grail\util\TypeConvert.class
raysmsprot\bin\com\grail\util\WatchThread.class
raysmsprot\bin\log4j.properties
raysmsprot\bin\log4j.properties.bak
raysmsprot\bin\test\cmpp\CMPPSptest.class
raysmsprot\bin\test\cngp\SpTest.class
raysmsprot\bin\test\cngp\TypeTest.class
raysmsprot\lib\commons-lang-2.0.jar
raysmsprot\lib\commons-logging.jar
raysmsprot\lib\log4j-1.2.8.jar
raysmsprot\smgw.log
raysmsprot\src\cngpdemo\CNGPDemo.java
raysmsprot\src\cngpdemo\DemoConst.java
raysmsprot\src\cngpdemo\Env.java
raysmsprot\src\cngpdemo\SMSender.java
raysmsprot\src\CNGPSmProxy.doc
raysmsprot\src\com\grail\comm\cmpp\CMPP30Connection.java
raysmsprot\src\com\grail\comm\cmpp\CMPP30Reader.java
raysmsprot\src\com\grail\comm\cmpp\CMPP30Transaction.java
raysmsprot\src\com\grail\comm\cmpp\CMPPConstant.java
raysmsprot\src\com\grail\comm\cmpp\CMPPWriter.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPP30ConnectRepMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPP30DeliverMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPP30DeliverRepMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPP30SubmitMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPP30SubmitRepMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPActiveMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPActiveRepMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPCancelMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPCancelRepMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPConnectMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPQueryMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPQueryRepMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPTerminateMessage.java
raysmsprot\src\com\grail\comm\cmpp\message\CMPPTerminateRepMessage.java
raysmsprot\src\com\grail\comm\cmpp\resource.xml
raysmsprot\src\com\grail\comm\cmpp\resource_zh.xml
raysmsprot\src\com\grail\comm\cngp\CNGPConnection.java
raysmsprot\src\com\grail\comm\cngp\CNGPConstant.java
raysmsprot\src\com\grail\comm\cngp\CNGPReader.java
raysmsprot\src\com\grail\comm\cngp\CNGPTransaction.java
raysmsprot\src\com\grail\comm\cngp\CNGPWriter.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPActiveTestMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPActiveTestRespMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPDeliverMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPDeliverRespMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPExitMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPExitRespMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPLoginMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPLoginRespMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPSubmitMessage.java
raysmsprot\src\com\grail\comm\cngp\message\CNGPSubmitRespMessage.java
raysmsprot\src\com\grail\comm\cngp\resource.xml
raysmsprot\src\com\grail\comm\cngp\resource_zh.xml
raysmsprot\src\com\grail\comm\core\PEvent.java
raysmsprot\src\com\grail\comm\core\PEventAdapter.java
raysmsprot\src\com\grail\comm\core\PEventListener.java
raysmsprot\src\com\grail\comm\core\PException.java
raysmsprot\src\com\grail\comm\core\PLayer.java
raysmsprot\src\com\grail\comm\core\PMessage.java
raysmsprot\src\com\grail\comm\core\PReader.java
raysmsprot\src\com\grail\comm\core\PSocketConnection.java
raysmsprot\src\com\grail\comm\core\PWriter.java
raysmsprot\src\com\grail\smproxy\CMPP30EventAdapter.java
raysmsprot\src\com\grail\smproxy\CNGPEventAdapter.java
raysmsprot\src\com\grail\smproxy\CNGPSMProxy.java
raysmsprot\src\com\grail\smproxy\SMProxy30.java
raysmsprot\src\com\grail\util\Args.java
raysmsprot\src\com\grail\util\AssertFailed.java
raysmsprot\src\com\grail\util\Base64.java
raysmsprot\src\com\grail\util\Cfg.java
raysmsprot\src\com\grail\util\Debug.java
raysmsprot\src\com\grail\util\Resource.java
raysmsprot\src\com\grail\util\SecurityTools.java
raysmsprot\src\com\grail\util\TypeConvert.java
raysmsprot\src\com\grail\util\WatchThread.java
raysmsprot\src\log4j.properties
raysmsprot\src\log4j.properties.bak
raysmsprot\src\test\cmpp\CMPPSptest.java
raysmsprot\src\test\cngp\SpTest.java
raysmsprot\src\test\cngp\TypeTest.java
raysmsprot\bin\com\grail\comm\cmpp\message
raysmsprot\bin\com\grail\comm\cngp\message
raysmsprot\src\com\grail\comm\cmpp\message
raysmsprot\src\com\grail\comm\cngp\message
raysmsprot\bin\com\grail\comm\cmpp
raysmsprot\bin\com\grail\comm\cngp
raysmsprot\bin\com\grail\comm\core
raysmsprot\src\com\grail\comm\cmpp
raysmsprot\src\com\grail\comm\cngp
raysmsprot\src\com\grail\comm\core
raysmsprot\bin\com\grail\comm
raysmsprot\bin\com\grail\smproxy
raysmsprot\bin\com\grail\util
raysmsprot\src\com\grail\comm
raysmsprot\src\com\grail\smproxy
raysmsprot\src\com\grail\util
raysmsprot\bin\com\grail
raysmsprot\bin\test\cmpp
raysmsprot\bin\test\cngp
raysmsprot\src\com\grail
raysmsprot\src\test\cmpp
raysmsprot\src\test\cngp
raysmsprot\bin\cngpdemo
raysmsprot\bin\com
raysmsprot\bin\test
raysmsprot\src\cngpdemo
raysmsprot\src\com
raysmsprot\src\test
raysmsprot\.settings
raysmsprot\bin
raysmsprot\lib
raysmsprot\src
raysmsprot