嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
在netty4框架下实现的三网合一短信网关核心框架
中移短信cmpp协议/smpp协议 netty实现编解码
这是一个在netty4框架下实现的cmpp3.0/cmpp2.0短信协议解析及网关端口管理。 代码copy了 huzorro@gmail.com 基于netty3.7的cmpp协议解析 huzorro@gmail.com 的代码
目前已支持发送和解析长文本短信拆分合并,WapPush短信,以及彩信通知类型的短信。可以实现对彩信或者wap-push短信的拦截和加工处理。wap短信的解析使用 [smsj] (https://github.com/marre/smsj)的短信库
cmpp协议已经跟华为,东软,亚信的短信网关都做过联调测试,兼容了不同厂家的错误和异常,如果跟网关通信出错,可以打开trace日志查看二进制数据。
因要与短信中心对接,新增了对SMPP协议的支持。
SMPP的协议解析代码是从 Twitter-SMPP 的代码 copy过来的。
新增对sgip协议(联通短信协议)的支持
sgip的协议解析代码是从 huzorro@gmail.com 的代码 copy过来后改造的。
新增对smgp协议(电信短信协议)的支持
smgp的协议解析代码是从 SMS-China 的代码 copy过来后改造的。
支持发送彩信通知,WAP短信以及闪信(Flash Message):
. ├── SMSGate-netty4 │ ├── LICENSE │ ├── README.md │ ├── doc │ │ ├── CMPP接口协议V3.0.0.doc │ │ └── QQ20180518143313.jpg │ ├── pom.xml │ └── src │ ├── main │ │ ├── dtd │ │ │ ├── OMA-SUP-DTD_SyncML_RepPro-V1_2-20070221-A.dtd │ │ │ ├── OMA-SUP-DTD_SyncML_RepPro-V1_2-20070221-A.txt │ │ │ ├── OMA-SyncML-DevInfo-DTD-V1_1_2-20030505-D.dtd │ │ │ ├── OMA-SyncML-MetaInfo-DTD-V1_1_2-20030505-D.dtd │ │ │ ├── OMA-SyncML-RepPro-DTD-V1_1_2-20030505-D.dtd │ │ │ ├── OTA_settings_general_7_0.pdf │ │ │ ├── activesync │ │ │ │ ├── AirSync.xsd │ │ │ │ ├── AirSyncBase.xsd │ │ │ │ ├── AutodiscoverMobileSync.xsd │ │ │ │ ├── AutodiscoverRequest.xsd │ │ │ │ ├── AutodiscoverResponse.xsd │ │ │ │ ├── Calendar.xsd │ │ │ │ ├── ComposeMail.xsd │ │ │ │ ├── Contacts.xsd │ │ │ │ ├── Contacts2.xsd │ │ │ │ ├── DocumentLibrary.xsd │ │ │ │ ├── Email.xsd │ │ │ │ ├── Email2.xsd │ │ │ │ ├── FolderCreateRequest.xsd │ │ │ │ ├── FolderCreateResponse.xsd │ │ │ │ ├── FolderDeleteRequest.xsd │ │ │ │ ├── FolderDeleteResponse.xsd │ │ │ │ ├── FolderHierarchy.xsd │ │ │ │ ├── FolderSyncRequest.xsd │ │ │ │ ├── FolderSyncResponse.xsd │ │ │ │ ├── FolderUpdateRequest.xsd │ │ │ │ ├── FolderUpdateResponse.xsd │ │ │ │ ├── GAL.xsd │ │ │ │ ├── GetItemEstimate.xsd │ │ │ │ ├── GetItemEstimateResponse.xsd │ │ │ │ ├── ItemOperations.xsd │ │ │ │ ├── ItemOperationsRequest.xsd │ │ │ │ ├── ItemOperationsResponse.xsd │ │ │ │ ├── MeetingResponseRequest.xsd │ │ │ │ ├── MeetingResponseResponse.xsd │ │ │ │ ├── MoveItemsRequest.xsd │ │ │ │ ├── MoveItemsResponse.xsd │ │ │ │ ├── Notes.xsd │ │ │ │ ├── PingRequest.xsd │ │ │ │ ├── PingResponse.xsd │ │ │ │ ├── Provision.xsd │ │ │ │ ├── ProvisionRequest.xsd │ │ │ │ ├── ProvisionResponse.xsd │ │ │ │ ├── README.txt │ │ │ │ ├── ResolveRecipientsRequest.xsd │ │ │ │ ├── ResolveRecipientsResponse.xsd │ │ │ │ ├── RightsManagement.xsd │ │ │ │ ├── Search.xsd │ │ │ │ ├── SearchRequest.xsd │ │ │ │ ├── SearchResponse.xsd │ │ │ │ ├── SendMailRequest.xsd │ │ │ │ ├── SendMailResponse.xsd │ │ │ │ ├── Settings.xsd │ │ │ │ ├── SettingsRequest.xsd │ │ │ │ ├── SettingsResponse.xsd │ │ │ │ ├── SmartForwardRequest.xsd │ │ │ │ ├── SmartForwardResponse.xsd │ │ │ │ ├── SmartReplyRequest.xsd │ │ │ │ ├── SmartReplyResponse.xsd │ │ │ │ ├── SyncRequest.xsd │ │ │ │ ├── SyncResponse.xsd │ │ │ │ ├── Tasks.xsd │ │ │ │ ├── ValidateCertRequest.xsd │ │ │ │ ├── ValidateCertResponse.xsd │ │ │ │ └── jaxb.binding │ │ │ ├── drmrel10.dtd │ │ │ ├── emn.dtd │ │ │ ├── si.dtd │ │ │ ├── sl.dtd │ │ │ ├── syncml_1_1_2.dtd │ │ │ ├── wap-192-wbxml-20010725-a.pdf │ │ │ ├── wv-csp_1_1.dtd │ │ │ └── wv_csp_dtd_v1.1.pdf │ │ ├── java │ │ │ ├── PduParser │ │ │ │ ├── AcknowledgeInd.java │ │ │ │ ├── CharacterSets.java │ │ │ │ ├── ContentType.java │ │ │ │ ├── DeliveryInd.java │ │ │ │ ├── EncodedStringValue.java │ │ │ │ ├── GenericPdu.java │ │ │ │ ├── InvalidHeaderValueException.java │ │ │ │ ├── MultimediaMessagePdu.java │ │ │ │ ├── NotificationInd.java │ │ │ │ ├── NotifyRespInd.java │ │ │ │ ├── PduBody.java │ │ │ │ ├── PduContentTypes.java │ │ │ │ ├── PduHeaders.java │ │ │ │ ├── PduParser.java │ │ │ │ ├── PduPart.java │ │ │ │ ├── QuotedPrintable.java │ │ │ │ ├── ReadOrigInd.java │ │ │ │ ├── ReadRecInd.java │ │ │ │ ├── RetrieveConf.java │ │ │ │ ├── SendConf.java │ │ │ │ └── SendReq.java │ │ │ ├── com │ │ │ │ └── zx │ │ │ │ └── sms │ │ │ │ ├── BaseMessage.java │ │ │ │ ├── LongSMSMessage.java │ │ │ │ ├── codec │ │ │ │ │ ├── cmpp │ │ │ │ │ │ ├── CMPPMessageCodecAggregator.java │ │ │ │ │ │ ├── CmppActiveTestRequestMessageCodec.java │ │ │ │ │ │ ├── CmppActiveTestResponseMessageCodec.java │ │ │ │ │ │ ├── CmppCancelRequestMessageCodec.java │ │ │ │ │ │ ├── CmppCancelResponseMessageCodec.java │ │ │ │ │ │ ├── CmppConnectRequestMessageCodec.java │ │ │ │ │ │ ├── CmppConnectResponseMessageCodec.java │ │ │ │ │ │ ├── CmppDeliverRequestMessageCodec.java │ │ │ │ │ │ ├── CmppDeliverResponseMessageCodec.java │ │ │ │ │ │ ├── CmppHeaderCodec.java │ │ │ │ │ │ ├── CmppQueryRequestMessageCodec.java │ │ │ │ │ │ ├── CmppQueryResponseMessageCodec.java │ │ │ │ │ │ ├── CmppSubmitRequestMessageCodec.java │ │ │ │ │ │ ├── CmppSubmitResponseMessageCodec.java │ │ │ │ │ │ ├── CmppTerminateRequestMessageCodec.java │ │ │ │ │ │ ├── CmppTerminateResponseMessageCodec.java │ │ │ │ │ │ ├── msg │ │ │ │ │ │ │ ├── CmppActiveTestRequestMessage.java │ │ │ │ │ │ │ ├── CmppActiveTestResponseMessage.java │ │ │ │ │ │ │ ├── CmppCancelRequestMessage.java │ │ │ │ │ │ │ ├── CmppCancelResponseMessage.java │ │ │ │ │ │ │ ├── CmppConnectRequestMessage.java │ │ │ │ │ │ │ ├── CmppConnectResponseMessage.java │ │ │ │ │ │ │ ├── CmppDeliverRequestMessage.java │ │ │ │ │ │ │ ├── CmppDeliverResponseMessage.java │ │ │ │ │ │ │ ├── CmppQueryRequestMessage.java │ │ │ │ │ │ │ ├── CmppQueryResponseMessage.java │ │ │ │ │ │ │ ├── CmppReportRequestMessage.java │ │ │ │ │ │ │ ├── CmppSubmitRequestMessage.java │ │ │ │ │ │ │ ├── CmppSubmitResponseMessage.java │ │ │ │ │ │ │ ├── CmppTerminateRequestMessage.java │ │ │ │ │ │ │ ├── CmppTerminateResponseMessage.java │ │ │ │ │ │ │ ├── DefaultHeader.java │ │ │ │ │ │ │ ├── DefaultMessage.java │ │ │ │ │ │ │ ├── Header.java │ │ │ │ │ │ │ └── Message.java │ │ │ │ │ │ ├── packet │ │ │ │ │ │ │ ├── CmppActiveTestRequest.java │ │ │ │ │ │ │ ├── CmppActiveTestResponse.java │ │ │ │ │ │ │ ├── CmppCancelRequest.java │ │ │ │ │ │ │ ├── CmppCancelResponse.java │ │ │ │ │ │ │ ├── CmppConnectRequest.java │ │ │ │ │ │ │ ├── CmppConnectResponse.java │ │ │ │ │ │ │ ├── CmppDataType.java │ │ │ │ │ │ │ ├── CmppDeliverRequest.java │ │ │ │ │ │ │ ├── CmppDeliverResponse.java │ │ │ │ │ │ │ ├── CmppHead.java │ │ │ │ │ │ │ ├── CmppPacketType.java │ │ │ │ │ │ │ ├── CmppQueryRequest.java │ │ │ │ │ │ │ ├── CmppQueryResponse.java │ │ │ │ │ │ │ ├── CmppReportRequest.java │ │ │ │ │ │ │ ├── CmppSubmitRequest.java │ │ │ │ │ │ │ ├── CmppSubmitResponse.java │ │ │ │ │ │ │ ├── CmppTerminateRequest.java │ │ │ │ │ │ │ ├── CmppTerminateResponse.java │ │ │ │ │ │ │ ├── DataType.java │ │ │ │ │ │ │ ├── Head.java │ │ │ │ │ │ │ ├── PacketStructure.java │ │ │ │ │ │ │ └── PacketType.java │ │ │ │ │ │ └── wap │ │ │ │ │ │ ├── AbstractLongMessageHandler.java │ │ │ │ │ │ ├── FrameHolder.java │ │ │ │ │ │ ├── InformationElement.java │ │ │ │ │ │ ├── LongMessageFrame.java │ │ │ │ │ │ ├── LongMessageFrameHolder.java │ │ │ │ │ │ ├── SmsMessageHolder.java │ │ │ │ │ │ └── WspTypeDecoder.java │ │ │ │ │ ├── cmpp20 │ │ │ │ │ │ ├── CMPP20MessageCodecAggregator.java │ │ │ │ │ │ ├── Cmpp20ConnectResponseMessageCodec.java │ │ │ │ │ │ ├── Cmpp20DeliverRequestMessageCodec.java │ │ │ │ │ │ ├── Cmpp20DeliverResponseMessageCodec.java │ │ │ │ │ │ ├── Cmpp20SubmitRequestMessageCodec.java │ │ │ │ │ │ ├── Cmpp20SubmitResponseMessageCodec.java │ │ │ │ │ │ └── packet │ │ │ │ │ │ ├── Cmpp20ConnectResponse.java │ │ │ │ │ │ ├── Cmpp20DeliverRequest.java │ │ │ │ │ │ ├── Cmpp20DeliverResponse.java │ │ │ │ │ │ ├── Cmpp20PacketType.java │ │ │ │ │ │ ├── Cmpp20ReportRequest.java │ │ │ │ │ │ ├── Cmpp20SubmitRequest.java │ │ │ │ │ │ └── Cmpp20SubmitResponse.java │ │ │ │ │ ├── cmpp7F │ │ │ │ │ │ ├── CMPP7FMessageCodecAggregator.java │ │ │ │ │ │ ├── Cmpp7FDeliverRequestMessageCodec.java │ │ │ │ │ │ ├── Cmpp7FSubmitRequestMessageCodec.java │ │ │ │ │ │ └── packet │ │ │ │ │ │ └── Cmpp7FPacketType.java │ │ │ │ │ ├── sgip12 │ │ │ │ │ │ ├── codec │ │ │ │ │ │ │ ├── Sgip2CMPPBusinessHandler.java │ │ │ │ │ │ │ ├── SgipBindRequestMessageCodec.java │ │ │ │ │ │ │ ├── SgipBindResponseMessageCodec.java │ │ │ │ │ │ │ ├── SgipDeliverRequestMessageCodec.java │ │ │ │ │ │ │ ├── SgipDeliverResponseMessageCodec.java │ │ │ │ │ │ │ ├── SgipHeaderCodec.java │ │ │ │ │ │ │ ├── SgipMessageCodecAggregator.java │ │ │ │ │ │ │ ├── SgipReportRequestMessageCodec.java │ │ │ │ │ │ │ ├── SgipReportResponseMessageCodec.java │ │ │ │ │ │ │ ├── SgipSubmitRequestMessageCodec.java │ │ │ │ │ │ │ ├── SgipSubmitResponseMessageCodec.java │ │ │ │ │ │ │ ├── SgipUnbindRequestMessageCodec.java │ │ │ │ │ │ │ └── SgipUnbindResponseMessageCodec.java │ │ │ │ │ │ ├── msg │ │ │ │ │ │ │ ├── SgipBindRequestMessage.java │ │ │ │ │ │ │ ├── SgipBindResponseMessage.java │ │ │ │ │ │ │ ├── SgipDefaultMessage.java │ │ │ │ │ │ │ ├── SgipDeliverRequestMessage.java │ │ │ │ │ │ │ ├── SgipDeliverResponseMessage.java │ │ │ │ │ │ │ ├── SgipReportRequestMessage.java │ │ │ │ │ │ │ ├── SgipReportResponseMessage.java │ │ │ │ │ │ │ ├── SgipSubmitRequestMessage.java │ │ │ │ │ │ │ ├── SgipSubmitResponseMessage.java │ │ │ │ │ │ │ ├── SgipUnbindRequestMessage.java │ │ │ │ │ │ │ └── SgipUnbindResponseMessage.java │ │ │ │ │ │ └── packet │ │ │ │ │ │ ├── SgipBindRequest.java │ │ │ │ │ │ ├── SgipBindResponse.java │ │ │ │ │ │ ├── SgipDataType.java │ │ │ │ │ │ ├── SgipDeliverRequest.java │ │ │ │ │ │ ├── SgipDeliverResponse.java │ │ │ │ │ │ ├── SgipHead.java │ │ │ │ │ │ ├── SgipPacketType.java │ │ │ │ │ │ ├── SgipReportRequest.java │ │ │ │ │ │ ├── SgipReportResponse.java │ │ │ │ │ │ ├── SgipSubmitRequest.java │ │ │ │ │ │ ├── SgipSubmitResponse.java │ │ │ │ │ │ ├── SgipUnbindRequest.java │ │ │ │ │ │ └── SgipUnbindResponse.java │ │ │ │ │ ├── smgp │ │ │ │ │ │ ├── codec │ │ │ │ │ │ │ └── SMGPMessageCodec.java │ │ │ │ │ │ ├── msg │ │ │ │ │ │ │ ├── MsgId.java │ │ │ │ │ │ │ ├── SMGPActiveTestMessage.java │ │ │ │ │ │ │ ├── SMGPActiveTestRespMessage.java │ │ │ │ │ │ │ ├── SMGPBaseMessage.java │ │ │ │ │ │ │ ├── SMGPConstants.java │ │ │ │ │ │ │ ├── SMGPDeliverMessage.java │ │ │ │ │ │ │ ├── SMGPDeliverRespMessage.java │ │ │ │ │ │ │ ├── SMGPExitMessage.java │ │ │ │ │ │ │ ├── SMGPExitRespMessage.java │ │ │ │ │ │ │ ├── SMGPLoginMessage.java │ │ │ │ │ │ │ ├── SMGPLoginRespMessage.java │ │ │ │ │ │ │ ├── SMGPReportData.java │ │ │ │ │ │ │ ├── SMGPSubmitMessage.java │ │ │ │ │ │ │ ├── SMGPSubmitRespMessage.java │ │ │ │ │ │ │ └── SMGPUnknownMessage.java │ │ │ │ │ │ ├── tlv │ │ │ │ │ │ │ ├── TLV.java │ │ │ │ │ │ │ ├── TLVByte.java │ │ │ │ │ │ │ ├── TLVEmpty.java │ │ │ │ │ │ │ ├── TLVInt.java │ │ │ │ │ │ │ ├── TLVOctets.java │ │ │ │ │ │ │ ├── TLVShort.java │ │ │ │ │ │ │ └── TLVString.java │ │ │ │ │ │ └── util │ │ │ │ │ │ ├── ByteUtil.java │ │ │ │ │ │ └── SMGPMsgIdUtil.java │ │ │ │ │ └── smpp │ │ │ │ │ ├── Address.java │ │ │ │ │ ├── DefaultPduTranscoder.java │ │ │ │ │ ├── DefaultPduTranscoderContext.java │ │ │ │ │ ├── DeliverSmReceiptCodec.java │ │ │ │ │ ├── GenericNackException.java │ │ │ │ │ ├── LoggingOptions.java │ │ │ │ │ ├── NotEnoughDataInBufferException.java │ │ │ │ │ ├── PduTranscoder.java │ │ │ │ │ ├── PduTranscoderContext.java │ │ │ │ │ ├── RecoverablePduException.java │ │ │ │ │ ├── SMPPMessageCodec.java │ │ │ │ │ ├── SmppBindException.java │ │ │ │ │ ├── SmppChannelConnectException.java │ │ │ │ │ ├── SmppChannelConnectTimeoutException.java │ │ │ │ │ ├── SmppChannelException.java │ │ │ │ │ ├── SmppConstants.java │ │ │ │ │ ├── SmppInvalidArgumentException.java │ │ │ │ │ ├── SmppProcessingException.java │ │ │ │ │ ├── SmppTimeoutException.java │ │ │ │ │ ├── TerminatingNullByteNotFoundException.java │ │ │ │ │ ├── Tlv.java │ │ │ │ │ ├── TlvConvertException.java │ │ │ │ │ ├── UnexpectedPduResponseException.java │ │ │ │ │ ├── UnknownCommandIdException.java │ │ │ │ │ ├── UnrecoverablePduException.java │ │ │ │ │ └── msg │ │ │ │ │ ├── AlertNotification.java │ │ │ │ │ ├── BaseBind.java │ │ │ │ │ ├── BaseBindResp.java │ │ │ │ │ ├── BaseSm.java │ │ │ │ │ ├── BaseSmResp.java │ │ │ │ │ ├── BindReceiver.java │ │ │ │ │ ├── BindReceiverResp.java │ │ │ │ │ ├── BindTransceiver.java │ │ │ │ │ ├── BindTransceiverResp.java │ │ │ │ │ ├── BindTransmitter.java │ │ │ │ │ ├── BindTransmitterResp.java │ │ │ │ │ ├── CancelSm.java │ │ │ │ │ ├── CancelSmResp.java │ │ │ │ │ ├── DataSm.java │ │ │ │ │ ├── DataSmResp.java │ │ │ │ │ ├── DeliverSm.java │ │ │ │ │ ├── DeliverSmReceipt.java │ │ │ │ │ ├── DeliverSmResp.java │ │ │ │ │ ├── EmptyBody.java │ │ │ │ │ ├── EmptyBodyResp.java │ │ │ │ │ ├── EnquireLink.java │ │ │ │ │ ├── EnquireLinkResp.java │ │ │ │ │ ├── GenericNack.java │ │ │ │ │ ├── PartialPdu.java │ │ │ │ │ ├── PartialPduResp.java │ │ │ │ │ ├── Pdu.java │ │ │ │ │ ├── PduRequest.java │ │ │ │ │ ├── PduResponse.java │ │ │ │ │ ├── QuerySm.java │ │ │ │ │ ├── QuerySmResp.java │ │ │ │ │ ├── ReplaceSm.java │ │ │ │ │ ├── ReplaceSmResp.java │ │ │ │ │ ├── SubmitSm.java │ │ │ │ │ ├── SubmitSmResp.java │ │ │ │ │ ├── Unbind.java │ │ │ │ │ └── UnbindResp.java │ │ │ │ ├── common │ │ │ │ │ ├── GlobalConstance.java │ │ │ │ │ ├── NotSupportedException.java │ │ │ │ │ ├── SendFailException.java │ │ │ │ │ ├── SmsLifeTerminateException.java │ │ │ │ │ ├── queue │ │ │ │ │ │ └── BdbQueueMap.java │ │ │ │ │ ├── storedMap │ │ │ │ │ │ ├── BDBStoredMapFactoryImpl.java │ │ │ │ │ │ ├── FstSerialBinding.java │ │ │ │ │ │ ├── StoredMapFactory.java │ │ │ │ │ │ └── VersionObject.java │ │ │ │ │ └── util │ │ │ │ │ ├── ByteArrayUtil.java │ │ │ │ │ ├── ByteBufUtil.java │ │ │ │ │ ├── CMPPCommonUtil.java │ │ │ │ │ ├── CachedMillisecondClock.java │ │ │ │ │ ├── ChannelUtil.java │ │ │ │ │ ├── ConsistentHash.java │ │ │ │ │ ├── ConsistentHashQueueGroup.java │ │ │ │ │ ├── DefaultMsgIdUtil.java │ │ │ │ │ ├── DefaultSequenceNumberUtil.java │ │ │ │ │ ├── FstObjectSerializeUtil.java │ │ │ │ │ ├── HexUtil.java │ │ │ │ │ ├── MsgId.java │ │ │ │ │ ├── NettyByteBufUtil.java │ │ │ │ │ ├── PduUtil.java │ │ │ │ │ ├── SequenceNumber.java │ │ │ │ │ └── StandardCharsets.java │ │ │ │ ├── config │ │ │ │ │ └── PropertiesUtils.java │ │ │ │ ├── connect │ │ │ │ │ └── manager │ │ │ │ │ ├── AbstractClientEndpointConnector.java │ │ │ │ │ ├── AbstractEndpointConnector.java │ │ │ │ │ ├── AbstractServerEndpointConnector.java │ │ │ │ │ ├── CMPPEndpointManager.java │ │ │ │ │ ├── ClientEndpoint.java │ │ │ │ │ ├── EndpointConnector.java │ │ │ │ │ ├── EndpointEntity.java │ │ │ │ │ ├── EndpointManager.java │ │ │ │ │ ├── EndpointManagerInterface.java │ │ │ │ │ ├── EventLoopGroupFactory.java │ │ │ │ │ ├── ExitUnlimitCirclePolicy.java │ │ │ │ │ ├── ServerEndpoint.java │ │ │ │ │ ├── cmpp │ │ │ │ │ │ ├── CMPPClientEndpointConnector.java │ │ │ │ │ │ ├── CMPPClientEndpointEntity.java │ │ │ │ │ │ ├── CMPPCodecChannelInitializer.java │ │ │ │ │ │ ├── CMPPEndpointEntity.java │ │ │ │ │ │ ├── CMPPServerChildEndpointConnector.java │ │ │ │ │ │ ├── CMPPServerChildEndpointEntity.java │ │ │ │ │ │ ├── CMPPServerEndpointConnector.java │ │ │ │ │ │ └── CMPPServerEndpointEntity.java │ │ │ │ │ ├── sgip │ │ │ │ │ │ ├── SgipClientEndpointConnector.java │ │ │ │ │ │ ├── SgipClientEndpointEntity.java │ │ │ │ │ │ ├── SgipCodecChannelInitializer.java │ │ │ │ │ │ ├── SgipEndpointEntity.java │ │ │ │ │ │ ├── SgipServerChildEndpointConnector.java │ │ │ │ │ │ ├── SgipServerChildEndpointEntity.java │ │ │ │ │ │ ├── SgipServerEndpointConnector.java │ │ │ │ │ │ └── SgipServerEndpointEntity.java │ │ │ │ │ ├── smgp │ │ │ │ │ │ ├── SMGPClientEndpointConnector.java │ │ │ │ │ │ ├── SMGPClientEndpointEntity.java │ │ │ │ │ │ ├── SMGPCodecChannelInitializer.java │ │ │ │ │ │ ├── SMGPEndpointEntity.java │ │ │ │ │ │ ├── SMGPServerChildEndpointConnector.java │ │ │ │ │ │ ├── SMGPServerChildEndpointEntity.java │ │ │ │ │ │ ├── SMGPServerEndpointConnector.java │ │ │ │ │ │ └── SMGPServerEndpointEntity.java │ │ │ │ │ ├── smpp │ │ │ │ │ │ ├── SMPPClientEndpointConnector.java │ │ │ │ │ │ ├── SMPPClientEndpointEntity.java │ │ │ │ │ │ ├── SMPPCodecChannelInitializer.java │ │ │ │ │ │ ├── SMPPEndpointEntity.java │ │ │ │ │ │ ├── SMPPServerChildEndpointConnector.java │ │ │ │ │ │ ├── SMPPServerChildEndpointEntity.java │ │ │ │ │ │ ├── SMPPServerEndpointConnector.java │ │ │ │ │ │ └── SMPPServerEndpointEntity.java │ │ │ │ │ └── tcp │ │ │ │ │ ├── TCPClientEndpointConnector.java │ │ │ │ │ ├── TCPClientEndpointEntity.java │ │ │ │ │ ├── TCPServerEchoHandler.java │ │ │ │ │ ├── TCPServerEndpointConnector.java │ │ │ │ │ └── TCPServerEndpointEntity.java │ │ │ │ ├── handler │ │ │ │ │ ├── MessageLogHandler.java │ │ │ │ │ ├── api │ │ │ │ │ │ ├── AbstractBusinessHandler.java │ │ │ │ │ │ └── BusinessHandlerInterface.java │ │ │ │ │ ├── cmpp │ │ │ │ │ │ ├── BlackHoleHandler.java │ │ │ │ │ │ ├── CMPPDeliverLongMessageHandler.java │ │ │ │ │ │ ├── CMPPSubmitLongMessageHandler.java │ │ │ │ │ │ ├── CmppActiveTestRequestMessageHandler.java │ │ │ │ │ │ ├── CmppActiveTestResponseMessageHandler.java │ │ │ │ │ │ ├── CmppServerIdleStateHandler.java │ │ │ │ │ │ ├── CmppTerminateRequestMessageHandler.java │ │ │ │ │ │ ├── CmppTerminateResponseMessageHandler.java │ │ │ │ │ │ └── ReWriteSubmitMsgSrcHandler.java │ │ │ │ │ ├── sgip │ │ │ │ │ │ ├── ReWriteNodeIdHandler.java │ │ │ │ │ │ ├── SgipDeliverLongMessageHandler.java │ │ │ │ │ │ ├── SgipReportRequestMessageHandler.java │ │ │ │ │ │ ├── SgipServerIdleStateHandler.java │ │ │ │ │ │ ├── SgipSubmitLongMessageHandler.java │ │ │ │ │ │ ├── SgipUnbindRequestMessageHandler.java │ │ │ │ │ │ └── SgipUnbindResponseMessageHandler.java │ │ │ │ │ ├── smgp │ │ │ │ │ │ ├── SMGP2CMPPBusinessHandler.java │ │ │ │ │ │ ├── SMGPActiveTestMessageHandler.java │ │ │ │ │ │ ├── SMGPActiveTestRespMessageHandler.java │ │ │ │ │ │ ├── SMGPDeliverLongMessageHandler.java │ │ │ │ │ │ ├── SMGPExitMessageHandler.java │ │ │ │ │ │ ├── SMGPExitRespMessageHandler.java │ │ │ │ │ │ ├── SMGPServerIdleStateHandler.java │ │ │ │ │ │ └── SMGPSubmitLongMessageHandler.java │ │ │ │ │ └── smpp │ │ │ │ │ ├── EnquireLinkMessageHandler.java │ │ │ │ │ ├── EnquireLinkRespMessageHandler.java │ │ │ │ │ ├── SMPP2CMPPBusinessHandler.java │ │ │ │ │ ├── SMPPLongMessageHandler.java │ │ │ │ │ ├── SMPPServerIdleStateHandler.java │ │ │ │ │ ├── UnbindMessageHandler.java │ │ │ │ │ └── UnbindRespMessageHandler.java │ │ │ │ ├── mbean │ │ │ │ │ ├── AbstractJmxCommand.java │ │ │ │ │ ├── ConnState.java │ │ │ │ │ └── ConnStateMBean.java │ │ │ │ └── session │ │ │ │ ├── AbstractSessionLoginManager.java │ │ │ │ ├── AbstractSessionStateManager.java │ │ │ │ ├── cmpp │ │ │ │ │ ├── SessionLoginManager.java │ │ │ │ │ ├── SessionState.java │ │ │ │ │ └── SessionStateManager.java │ │ │ │ ├── sgip │ │ │ │ │ ├── SgipSessionLoginManager.java │ │ │ │ │ └── SgipSessionStateManager.java │ │ │ │ ├── smgp │ │ │ │ │ ├── SMGPSessionLoginManager.java │ │ │ │ │ └── SMGPSessionStateManager.java │ │ │ │ └── smpp │ │ │ │ ├── SMPPSessionLoginManager.java │ │ │ │ └── SMPPSessionStateManager.java │ │ │ ├── es │ │ │ │ └── rickyepoderi │ │ │ │ └── wbxml │ │ │ │ ├── definition │ │ │ │ │ ├── IanaCharset.java │ │ │ │ │ ├── WbXmlAttributeDef.java │ │ │ │ │ ├── WbXmlAttributeValueDef.java │ │ │ │ │ ├── WbXmlDefinition.java │ │ │ │ │ ├── WbXmlExtensionDef.java │ │ │ │ │ ├── WbXmlInitialization.java │ │ │ │ │ ├── WbXmlNamespaceDef.java │ │ │ │ │ ├── WbXmlTagDef.java │ │ │ │ │ ├── WbXmlToken.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── document │ │ │ │ │ ├── OpaqueAttributePlugin.java │ │ │ │ │ ├── OpaqueContentPlugin.java │ │ │ │ │ ├── WbXmlAttribute.java │ │ │ │ │ ├── WbXmlBody.java │ │ │ │ │ ├── WbXmlContent.java │ │ │ │ │ ├── WbXmlDocument.java │ │ │ │ │ ├── WbXmlElement.java │ │ │ │ │ ├── WbXmlEncoder.java │ │ │ │ │ ├── WbXmlLiterals.java │ │ │ │ │ ├── WbXmlParser.java │ │ │ │ │ ├── WbXmlStrtbl.java │ │ │ │ │ ├── WbXmlVersion.java │ │ │ │ │ ├── opaque │ │ │ │ │ │ ├── ASStringOpaque.java │ │ │ │ │ │ ├── OtaBase64Opaque.java │ │ │ │ │ │ ├── SiDateTimeOpaque.java │ │ │ │ │ │ ├── SyncMLDataOpaque.java │ │ │ │ │ │ ├── WVDateTimeOpaque.java │ │ │ │ │ │ └── WVIntegerOpaque.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── stream │ │ │ │ │ ├── WbXmlEventReader.java │ │ │ │ │ ├── WbXmlEventWriter.java │ │ │ │ │ ├── WbXmlInputFactory.java │ │ │ │ │ ├── WbXmlNamespaceContext.java │ │ │ │ │ ├── WbXmlOutputFactory.java │ │ │ │ │ ├── WbXmlStreamReader.java │ │ │ │ │ ├── WbXmlStreamWriter.java │ │ │ │ │ ├── XMLChar.java │ │ │ │ │ └── events │ │ │ │ │ ├── WbXmlAttributeEvent.java │ │ │ │ │ ├── WbXmlCharactersEvent.java │ │ │ │ │ ├── WbXmlEndDocumentEvent.java │ │ │ │ │ ├── WbXmlEndElementEvent.java │ │ │ │ │ ├── WbXmlEvent.java │ │ │ │ │ ├── WbXmlStartDocumentEvent.java │ │ │ │ │ └── WbXmlStartElementEvent.java │ │ │ │ └── tools │ │ │ │ ├── WbXml2Xml.java │ │ │ │ └── Xml2WbXml.java │ │ │ └── org │ │ │ └── marre │ │ │ ├── mime │ │ │ │ ├── MimeBodyPart.java │ │ │ │ ├── MimeContentType.java │ │ │ │ ├── MimeFactory.java │ │ │ │ ├── MimeHeader.java │ │ │ │ ├── MimeHeaderParameter.java │ │ │ │ ├── MimeMultipart.java │ │ │ │ ├── MimeMultipartAlternative.java │ │ │ │ ├── MimeMultipartMixed.java │ │ │ │ ├── MimeMultipartRelated.java │ │ │ │ └── encoder │ │ │ │ ├── MimeEncoder.java │ │ │ │ └── TextMimeEncoder.java │ │ │ ├── mms │ │ │ │ ├── MmsException.java │ │ │ │ ├── MmsHeaders.java │ │ │ │ └── transport │ │ │ │ └── mm1 │ │ │ │ └── Mm1Encoder.java │ │ │ ├── sms │ │ │ │ ├── DcsGroup.java │ │ │ │ ├── GsmOperator.java │ │ │ │ ├── MwiProfile.java │ │ │ │ ├── MwiType.java │ │ │ │ ├── SmsAddress.java │ │ │ │ ├── SmsAlphabet.java │ │ │ │ ├── SmsConcatMessage.java │ │ │ │ ├── SmsDcs.java │ │ │ │ ├── SmsException.java │ │ │ │ ├── SmsMessage.java │ │ │ │ ├── SmsMsgClass.java │ │ │ │ ├── SmsMwiMessage.java │ │ │ │ ├── SmsNpi.java │ │ │ │ ├── SmsPdu.java │ │ │ │ ├── SmsPduUtil.java │ │ │ │ ├── SmsPort.java │ │ │ │ ├── SmsPortAddressedMessage.java │ │ │ │ ├── SmsPortAddressedTextMessage.java │ │ │ │ ├── SmsSimTookitSecurityMessage.java │ │ │ │ ├── SmsTextMessage.java │ │ │ │ ├── SmsTon.java │ │ │ │ ├── SmsUdhElement.java │ │ │ │ ├── SmsUdhIei.java │ │ │ │ ├── SmsUdhUtil.java │ │ │ │ ├── SmsUnkownTypeMessage.java │ │ │ │ ├── SmsUserData.java │ │ │ │ └── nokia │ │ │ │ ├── NokiaDownloadableProfile.java │ │ │ │ ├── NokiaGroupGraphic.java │ │ │ │ ├── NokiaItemType.java │ │ │ │ ├── NokiaMultipartMessage.java │ │ │ │ ├── NokiaOperatorLogo.java │ │ │ │ ├── NokiaPart.java │ │ │ │ ├── NokiaPictureMessage.java │ │ │ │ ├── NokiaRingTone.java │ │ │ │ └── OtaBitmap.java │ │ │ ├── util │ │ │ │ ├── BitArrayOutputStream.java │ │ │ │ ├── IOUtil.java │ │ │ │ └── StringUtil.java │ │ │ ├── wap │ │ │ │ ├── WapConstants.java │ │ │ │ ├── WapMimeEncoder.java │ │ │ │ ├── WspEncodingVersion.java │ │ │ │ ├── WspHeaderEncoder.java │ │ │ │ ├── WspUtil.java │ │ │ │ ├── mms │ │ │ │ │ ├── MmsConstants.java │ │ │ │ │ └── MmsHeaderEncoder.java │ │ │ │ ├── nokia │ │ │ │ │ ├── NokiaOtaBookmark.java │ │ │ │ │ └── NokiaOtaBrowserSettings.java │ │ │ │ ├── push │ │ │ │ │ ├── SmsMmsNotificationMessage.java │ │ │ │ │ ├── SmsWapPushMessage.java │ │ │ │ │ ├── WapSIPush.java │ │ │ │ │ └── WapSLPush.java │ │ │ │ └── wbxml │ │ │ │ ├── WbxmlConstants.java │ │ │ │ ├── WbxmlDocument.java │ │ │ │ └── WbxmlWriter.java │ │ │ └── xml │ │ │ ├── TextXmlWriter.java │ │ │ ├── XmlAttribute.java │ │ │ ├── XmlDocument.java │ │ │ └── XmlWriter.java │ │ └── resources │ │ ├── META-INF │ │ │ ├── COPYING.txt │ │ │ ├── LICENSE.txt │ │ │ ├── wbxml-stream.png │ │ │ └── wbxml-stream.svg │ │ ├── es │ │ │ └── rickyepoderi │ │ │ └── wbxml │ │ │ └── definition │ │ │ └── defaults │ │ │ ├── wbxml.activesync.properties │ │ │ ├── wbxml.conml.properties │ │ │ ├── wbxml.devinf11.properties │ │ │ ├── wbxml.devinf12.properties │ │ │ ├── wbxml.dmddf12.properties │ │ │ ├── wbxml.drmrel10.properties │ │ │ ├── wbxml.emn10.properties │ │ │ ├── wbxml.ota.properties │ │ │ ├── wbxml.prov10.properties │ │ │ ├── wbxml.si10.properties │ │ │ ├── wbxml.sl10.properties │ │ │ ├── wbxml.syncml11.properties │ │ │ ├── wbxml.syncml12.properties │ │ │ └── wbxml.wv_csp11.properties │ │ ├── global.properties │ │ └── je.properties │ └── test │ ├── examples │ │ ├── activesync │ │ │ ├── activesync-001-settings_device_information.xml │ │ │ ├── activesync-001.wbxml │ │ │ ├── activesync-002-settings_user_information.xml │ │ │ ├── activesync-002.wbxml │ │ │ ├── activesync-003-settings_device_password.xml │ │ │ ├── activesync-003.wbxml │ │ │ ├── activesync-004-settings_oof.xml │ │ │ ├── activesync-004.wbxml │ │ │ ├── activesync-005-settings_status.xml │ │ │ ├── activesync-005.wbxml │ │ │ ├── activesync-006.wbxml │ │ │ ├── activesync-007.wbxml │ │ │ ├── activesync-008.wbxml │ │ │ ├── activesync-009.wbxml │ │ │ ├── activesync-010-provision-eas.xml │ │ │ ├── activesync-010.wbxml │ │ │ ├── activesync-011-provision-wap.xml │ │ │ ├── activesync-011.wbxml │ │ │ ├── activesync-012.wbxml │ │ │ ├── activesync-013.wbxml │ │ │ ├── activesync-014.wbxml │ │ │ ├── activesync-015.wbxml │ │ │ ├── activesync-016.wbxml │ │ │ ├── activesync-017.wbxml │ │ │ ├── activesync-018.wbxml │ │ │ ├── activesync-019.wbxml │ │ │ ├── activesync-020-folder_sync_initial_request.xml │ │ │ ├── activesync-021-folder_sync_initial_response.xml │ │ │ ├── activesync-030-sendmail-request.xml │ │ │ ├── activesync-031-sendmail-request.xml │ │ │ ├── activesync-032-formatted-base64.xml │ │ │ ├── activesync-ms-ascmd-001.xml │ │ │ ├── activesync-ms-ascmd-002.xml │ │ │ ├── activesync-ms-ascmd-003.xml │ │ │ ├── activesync-ms-ascmd-004.xml │ │ │ ├── activesync-ms-ascmd-005.xml │ │ │ ├── activesync-ms-ascmd-006.xml │ │ │ ├── activesync-ms-ascmd-007.xml │ │ │ ├── activesync-ms-ascmd-008.xml │ │ │ ├── activesync-ms-ascmd-009.xml │ │ │ ├── activesync-ms-ascmd-010.xml │ │ │ ├── activesync-ms-ascmd-011.xml │ │ │ ├── activesync-ms-ascmd-012.xml │ │ │ ├── activesync-ms-ascmd-013.xml │ │ │ ├── activesync-ms-ascmd-014.xml │ │ │ ├── activesync-ms-ascmd-015.xml │ │ │ ├── activesync-ms-ascmd-016.xml │ │ │ ├── activesync-ms-ascmd-017.xml │ │ │ ├── activesync-ms-ascmd-018.xml │ │ │ ├── activesync-ms-ascmd-019.xml │ │ │ ├── activesync-ms-ascmd-020.xml │ │ │ ├── activesync-ms-ascmd-021.xml │ │ │ ├── activesync-ms-ascmd-022.xml │ │ │ ├── activesync-ms-ascmd-023.xml │ │ │ ├── activesync-ms-ascmd-024.xml │ │ │ ├── activesync-ms-ascmd-025.xml │ │ │ ├── activesync-ms-ascmd-026.xml │ │ │ ├── activesync-ms-ascmd-027.xml │ │ │ ├── activesync-ms-ascmd-028.xml │ │ │ ├── activesync-ms-ascmd-029.xml │ │ │ ├── activesync-ms-ascmd-030.xml │ │ │ ├── activesync-ms-ascmd-031.xml │ │ │ ├── activesync-ms-ascmd-032.xml │ │ │ ├── activesync-ms-ascmd-033.xml │ │ │ ├── activesync-ms-ascmd-034.xml │ │ │ ├── activesync-ms-ascmd-035.xml │ │ │ ├── activesync-ms-ascmd-036.xml │ │ │ ├── activesync-ms-ascmd-037.xml │ │ │ ├── activesync-ms-ascmd-038.xml │ │ │ ├── activesync-ms-ascmd-039.xml │ │ │ ├── activesync-ms-ascmd-040.xml │ │ │ ├── activesync-ms-ascmd-041.xml │ │ │ ├── activesync-ms-ascmd-042.xml │ │ │ ├── activesync-ms-ascmd-043.xml │ │ │ ├── activesync-ms-ascmd-044.xml │ │ │ ├── activesync-ms-ascmd-045.xml │ │ │ ├── activesync-ms-ascmd-046.xml │ │ │ ├── activesync-ms-ascmd-047.xml │ │ │ ├── activesync-ms-ascmd-048.xml │ │ │ ├── activesync-ms-ascmd-049.xml │ │ │ ├── activesync-ms-ascmd-050.xml │ │ │ ├── activesync-ms-ascmd-051.xml │ │ │ ├── activesync-ms-ascmd-052.xml │ │ │ ├── activesync-ms-ascmd-053.xml │ │ │ ├── activesync-ms-ascmd-054.xml │ │ │ ├── activesync-ms-ascmd-055.xml │ │ │ ├── activesync-ms-ascmd-056.xml │ │ │ ├── activesync-ms-ascmd-057.xml │ │ │ ├── activesync-ms-ascmd-058.xml │ │ │ ├── activesync-ms-ascmd-059.xml │ │ │ ├── activesync-ms-ascmd-060.xml │ │ │ ├── activesync-ms-ascmd-061.xml │ │ │ ├── activesync-ms-ascmd-062.xml │ │ │ ├── activesync-ms-ascmd-063.xml │ │ │ ├── activesync-ms-ascmd-064.xml │ │ │ ├── activesync-ms-ascmd-065.xml │ │ │ ├── activesync-ms-ascmd-066.xml │ │ │ ├── activesync-ms-ascmd-067.xml │ │ │ ├── activesync-ms-ascmd-068.xml │ │ │ ├── activesync-ms-ascmd-069.xml │ │ │ ├── activesync-ms-ascmd-070.xml │ │ │ ├── activesync-ms-ascmd-071.xml │ │ │ ├── activesync-ms-ascmd-072.xml │ │ │ ├── activesync-ms-ascmd-073.xml │ │ │ ├── activesync-ms-ascmd-074.xml │ │ │ ├── activesync-ms-ascmd-075.xml │ │ │ ├── activesync-ms-ascmd-076.xml │ │ │ ├── activesync-ms-ascmd-077.xml │ │ │ ├── activesync-ms-ascmd-078.xml │ │ │ ├── activesync-ms-ascmd-079.xml │ │ │ ├── activesync-ms-ascmd-080.xml │ │ │ ├── activesync-ms-ascmd-081.xml │ │ │ ├── activesync-ms-ascmd-082.xml │ │ │ ├── activesync-ms-ascmd-083.xml │ │ │ ├── activesync-ms-ascmd-084.xml │ │ │ ├── activesync-ms-ascmd-085.xml │ │ │ ├── activesync-ms-ascmd-086.xml │ │ │ ├── activesync-ms-ascmd-087.xml │ │ │ ├── activesync-ms-ascmd-088.xml │ │ │ ├── activesync-ms-ascmd-089.xml │ │ │ ├── activesync-ms-ascmd-090.xml │ │ │ ├── activesync-ms-ascmd-091.xml │ │ │ ├── activesync-ms-ascmd-092.xml │ │ │ ├── activesync-ms-ascmd-093.xml │ │ │ ├── activesync-ms-ascmd-094.xml │ │ │ ├── activesync-ms-ascmd-095.xml │ │ │ ├── activesync-ms-ascmd-096.xml │ │ │ ├── activesync-ms-ascmd-097.xml │ │ │ ├── activesync-ms-ascmd-098.xml │ │ │ ├── activesync-ms-ascmd-099.xml │ │ │ ├── activesync-ms-ascmd-100.xml │ │ │ └── activesync-ms-ascmd-101.xml │ │ ├── conml │ │ │ ├── conml-001.wbxml │ │ │ ├── conml-001.xml │ │ │ ├── conml-002.wbxml │ │ │ └── conml-002.xml │ │ ├── ddf │ │ │ ├── ddf-001.wbxml │ │ │ └── ddf-001.xml │ │ ├── devinf │ │ │ ├── devinf-011.wbxml │ │ │ └── devinf-011.xml │ │ ├── drmrel │ │ │ ├── drmrel-001.xml │ │ │ ├── drmrel-002.xml │ │ │ ├── drmrel-003.xml │ │ │ └── drmrel-004.xml │ │ ├── emn │ │ │ ├── emn-001.wbxml │ │ │ ├── emn-001.xml │ │ │ ├── emn-002.wbxml │ │ │ ├── emn-002.xml │ │ │ ├── emn-003.wbxml │ │ │ ├── emn-003.xml │ │ │ ├── emn-004.wbxml │ │ │ ├── emn-004.xml │ │ │ ├── emn-005.wbxml │ │ │ ├── emn-005.xml │ │ │ ├── emn-006.wbxml │ │ │ ├── emn-006.xml │ │ │ ├── emn-007.wbxml │ │ │ ├── emn-007.xml │ │ │ ├── emn-008.wbxml │ │ │ ├── emn-008.xml │ │ │ ├── emn-009.wbxml │ │ │ ├── emn-009.xml │ │ │ ├── emn-010.wbxml │ │ │ ├── emn-010.xml │ │ │ ├── emn-011.wbxml │ │ │ ├── emn-011.xml │ │ │ ├── emn-012.wbxml │ │ │ ├── emn-012.xml │ │ │ ├── emn-013.wbxml │ │ │ ├── emn-013.xml │ │ │ ├── emn-014.wbxml │ │ │ ├── emn-014.xml │ │ │ ├── emn-015.wbxml │ │ │ ├── emn-015.xml │ │ │ ├── emn-016.wbxml │ │ │ ├── emn-016.xml │ │ │ ├── emn-017.wbxml │ │ │ └── emn-017.xml │ │ ├── ota │ │ │ ├── ota-001.wbxml │ │ │ ├── ota-001.xml │ │ │ ├── ota-002.wbxml │ │ │ ├── ota-002.xml │ │ │ ├── ota-003.wbxml │ │ │ └── ota-003.xml │ │ ├── prov │ │ │ ├── prov-001.wbxml │ │ │ ├── prov-001.xml │ │ │ ├── prov-002.wbxml │ │ │ ├── prov-002.xml │ │ │ ├── prov-003.wbxml │ │ │ ├── prov-003.xml │ │ │ ├── prov-004.wbxml │ │ │ ├── prov-004.xml │ │ │ ├── prov-005.wbxml │ │ │ ├── prov-005.xml │ │ │ ├── prov-006.wbxml │ │ │ ├── prov-006.xml │ │ │ ├── prov-007.wbxml │ │ │ ├── prov-007.xml │ │ │ ├── prov-008.wbxml │ │ │ └── prov-008.xml │ │ ├── si │ │ │ ├── si-001.wbxml │ │ │ ├── si-001.xml │ │ │ ├── si-002.wbxml │ │ │ ├── si-002.xml │ │ │ ├── si-003.wbxml │ │ │ ├── si-003.xml │ │ │ ├── si-004.wbxml │ │ │ ├── si-004.xml │ │ │ ├── si-005.wbxml │ │ │ ├── si-005.xml │ │ │ ├── si-006.wbxml │ │ │ ├── si-006.xml │ │ │ ├── si-007.wbxml │ │ │ ├── si-007.xml │ │ │ ├── si-008.wbxml │ │ │ ├── si-008.xml │ │ │ ├── si-009.wbxml │ │ │ ├── si-009.xml │ │ │ ├── si-010.wbxml │ │ │ ├── si-010.xml │ │ │ ├── si-011.wbxml │ │ │ ├── si-011.xml │ │ │ ├── si-012.wbxml │ │ │ ├── si-012.xml │ │ │ ├── si-013.wbxml │ │ │ ├── si-013.xml │ │ │ ├── si-014.wbxml │ │ │ ├── si-014.xml │ │ │ ├── si-015.wbxml │ │ │ ├── si-015.xml │ │ │ ├── si-016.wbxml │ │ │ ├── si-016.xml │ │ │ ├── si-017.wbxml │ │ │ ├── si-017.xml │ │ │ ├── si-018.wbxml │ │ │ ├── si-018.xml │ │ │ ├── si-019.wbxml │ │ │ ├── si-019.xml │ │ │ ├── si-020.wbxml │ │ │ ├── si-020.xml │ │ │ ├── si-021.wbxml │ │ │ ├── si-021.xml │ │ │ ├── si-022.wbxml │ │ │ ├── si-022.xml │ │ │ ├── si-023.wbxml │ │ │ ├── si-023.xml │ │ │ ├── si-024.wbxml │ │ │ ├── si-024.xml │ │ │ ├── si-025.wbxml │ │ │ └── si-025.xml │ │ ├── sl │ │ │ ├── sl-001.wbxml │ │ │ ├── sl-001.xml │ │ │ ├── sl-002.wbxml │ │ │ ├── sl-002.xml │ │ │ ├── sl-003.wbxml │ │ │ ├── sl-003.xml │ │ │ ├── sl-004.wbxml │ │ │ ├── sl-004.xml │ │ │ ├── sl-005.wbxml │ │ │ ├── sl-005.xml │ │ │ ├── sl-006.wbxml │ │ │ ├── sl-006.xml │ │ │ ├── sl-007.wbxml │ │ │ ├── sl-007.xml │ │ │ ├── sl-008.wbxml │ │ │ ├── sl-008.xml │ │ │ ├── sl-009.wbxml │ │ │ ├── sl-009.xml │ │ │ ├── sl-010.wbxml │ │ │ ├── sl-010.xml │ │ │ ├── sl-011.wbxml │ │ │ ├── sl-011.xml │ │ │ ├── sl-012.wbxml │ │ │ ├── sl-012.xml │ │ │ ├── sl-013.wbxml │ │ │ └── sl-013.xml │ │ ├── syncml │ │ │ ├── syncml-001.wbxml │ │ │ ├── syncml-001.xml │ │ │ ├── syncml-002.wbxml │ │ │ ├── syncml-002.xml │ │ │ ├── syncml-003.wbxml │ │ │ ├── syncml-003.xml │ │ │ ├── syncml-004.wbxml │ │ │ ├── syncml-004.xml │ │ │ ├── syncml-005.wbxml │ │ │ ├── syncml-005.xml │ │ │ ├── syncml-006.wbxml │ │ │ ├── syncml-006.xml │ │ │ ├── syncml-007.wbxml │ │ │ ├── syncml-007.xml │ │ │ ├── syncml-008.wbxml │ │ │ ├── syncml-008.xml │ │ │ ├── syncml-009.wbxml │ │ │ ├── syncml-009.xml │ │ │ ├── syncml-010.wbxml │ │ │ ├── syncml-010.xml │ │ │ ├── syncml-012.wbxml │ │ │ ├── syncml-012.xml │ │ │ ├── syncml-013.wbxml │ │ │ ├── syncml-013.xml │ │ │ ├── syncml-014.wbxml │ │ │ └── syncml-014.xml │ │ ├── syncml12 │ │ │ ├── syncml_with_ddf-001.wbxml │ │ │ └── syncml_with_ddf-001.xml │ │ ├── test.sh │ │ └── wv │ │ ├── wv-001.wbxml │ │ ├── wv-001.xml │ │ ├── wv-002.wbxml │ │ ├── wv-002.xml │ │ ├── wv-003.wbxml │ │ ├── wv-003.xml │ │ ├── wv-004.wbxml │ │ ├── wv-004.xml │ │ ├── wv-005.wbxml │ │ ├── wv-005.xml │ │ ├── wv-006.wbxml │ │ ├── wv-006.xml │ │ ├── wv-007.wbxml │ │ ├── wv-007.xml │ │ ├── wv-008.wbxml │ │ ├── wv-008.xml │ │ ├── wv-009.wbxml │ │ ├── wv-009.xml │ │ ├── wv-010.wbxml │ │ ├── wv-010.xml │ │ ├── wv-011.wbxml │ │ ├── wv-011.xml │ │ ├── wv-012.wbxml │ │ ├── wv-012.xml │ │ ├── wv-013.wbxml │ │ ├── wv-013.xml │ │ ├── wv-014.wbxml │ │ ├── wv-014.xml │ │ ├── wv-015.wbxml │ │ ├── wv-015.xml │ │ ├── wv-016.wbxml │ │ ├── wv-016.xml │ │ ├── wv-017.wbxml │ │ ├── wv-017.xml │ │ ├── wv-018.wbxml │ │ ├── wv-018.xml │ │ ├── wv-019.wbxml │ │ ├── wv-019.xml │ │ ├── wv-020.wbxml │ │ ├── wv-020.xml │ │ ├── wv-021.wbxml │ │ ├── wv-021.xml │ │ ├── wv-022.wbxml │ │ ├── wv-022.xml │ │ ├── wv-023.wbxml │ │ ├── wv-023.xml │ │ ├── wv-024.wbxml │ │ ├── wv-024.xml │ │ ├── wv-025.wbxml │ │ ├── wv-025.xml │ │ ├── wv-026.wbxml │ │ ├── wv-026.xml │ │ ├── wv-027.wbxml │ │ ├── wv-027.xml │ │ ├── wv-028.wbxml │ │ ├── wv-028.xml │ │ ├── wv-029.wbxml │ │ ├── wv-029.xml │ │ ├── wv-030.wbxml │ │ ├── wv-030.xml │ │ ├── wv-031.wbxml │ │ ├── wv-031.xml │ │ ├── wv-032.wbxml │ │ ├── wv-032.xml │ │ ├── wv-033.wbxml │ │ ├── wv-033.xml │ │ ├── wv-034.wbxml │ │ ├── wv-034.xml │ │ ├── wv-035.wbxml │ │ ├── wv-035.xml │ │ ├── wv-036.wbxml │ │ ├── wv-036.xml │ │ ├── wv-037.wbxml │ │ ├── wv-037.xml │ │ ├── wv-038.wbxml │ │ ├── wv-038.xml │ │ ├── wv-039.wbxml │ │ ├── wv-039.xml │ │ ├── wv-040.wbxml │ │ ├── wv-040.xml │ │ ├── wv-041.wbxml │ │ ├── wv-041.xml │ │ ├── wv-042.wbxml │ │ ├── wv-042.xml │ │ ├── wv-043.wbxml │ │ ├── wv-043.xml │ │ ├── wv-044.wbxml │ │ ├── wv-044.xml │ │ ├── wv-045.wbxml │ │ ├── wv-045.xml │ │ ├── wv-046.wbxml │ │ ├── wv-046.xml │ │ ├── wv-047.wbxml │ │ ├── wv-047.xml │ │ ├── wv-048.wbxml │ │ ├── wv-048.xml │ │ ├── wv-049.wbxml │ │ ├── wv-049.xml │ │ ├── wv-050.wbxml │ │ ├── wv-050.xml │ │ ├── wv-051.wbxml │ │ ├── wv-051.xml │ │ ├── wv-052.wbxml │ │ ├── wv-052.xml │ │ ├── wv-053.wbxml │ │ ├── wv-053.xml │ │ ├── wv-054.wbxml │ │ ├── wv-054.xml │ │ ├── wv-055.wbxml │ │ ├── wv-055.xml │ │ ├── wv-056.wbxml │ │ ├── wv-056.xml │ │ ├── wv-057.wbxml │ │ ├── wv-057.xml │ │ ├── wv-058.wbxml │ │ ├── wv-058.xml │ │ ├── wv-059.wbxml │ │ ├── wv-059.xml │ │ ├── wv-060.wbxml │ │ ├── wv-060.xml │ │ ├── wv-061.wbxml │ │ ├── wv-061.xml │ │ ├── wv-062.wbxml │ │ ├── wv-062.xml │ │ ├── wv-063.wbxml │ │ ├── wv-063.xml │ │ ├── wv-064.wbxml │ │ ├── wv-064.xml │ │ ├── wv-065.wbxml │ │ ├── wv-065.xml │ │ ├── wv-066.wbxml │ │ ├── wv-066.xml │ │ ├── wv-067.wbxml │ │ ├── wv-067.xml │ │ ├── wv-068.wbxml │ │ ├── wv-068.xml │ │ ├── wv-069.wbxml │ │ ├── wv-069.xml │ │ ├── wv-070.wbxml │ │ ├── wv-070.xml │ │ ├── wv-071.wbxml │ │ ├── wv-071.xml │ │ ├── wv-072.wbxml │ │ ├── wv-072.xml │ │ ├── wv-073.wbxml │ │ ├── wv-073.xml │ │ ├── wv-074.wbxml │ │ ├── wv-074.xml │ │ ├── wv-075.wbxml │ │ ├── wv-075.xml │ │ ├── wv-076.wbxml │ │ ├── wv-076.xml │ │ ├── wv-077.wbxml │ │ ├── wv-077.xml │ │ ├── wv-078.wbxml │ │ ├── wv-078.xml │ │ ├── wv-079.wbxml │ │ ├── wv-079.xml │ │ ├── wv-080.wbxml │ │ ├── wv-080.xml │ │ ├── wv-081.wbxml │ │ ├── wv-081.xml │ │ ├── wv-082.wbxml │ │ ├── wv-082.xml │ │ ├── wv-083.wbxml │ │ ├── wv-083.xml │ │ ├── wv-084.wbxml │ │ ├── wv-084.xml │ │ ├── wv-085.wbxml │ │ ├── wv-085.xml │ │ ├── wv-086.wbxml │ │ ├── wv-086.xml │ │ ├── wv-087.wbxml │ │ ├── wv-087.xml │ │ ├── wv-088.wbxml │ │ ├── wv-088.xml │ │ ├── wv-089.wbxml │ │ ├── wv-089.xml │ │ ├── wv-090.wbxml │ │ ├── wv-090.xml │ │ ├── wv-091.wbxml │ │ ├── wv-091.xml │ │ ├── wv-092.wbxml │ │ ├── wv-092.xml │ │ ├── wv-093.wbxml │ │ ├── wv-093.xml │ │ ├── wv-094.wbxml │ │ ├── wv-094.xml │ │ ├── wv-095.wbxml │ │ ├── wv-095.xml │ │ ├── wv-096.wbxml │ │ ├── wv-096.xml │ │ ├── wv-097.wbxml │ │ ├── wv-097.xml │ │ ├── wv-098.wbxml │ │ ├── wv-098.xml │ │ ├── wv-099.wbxml │ │ ├── wv-099.xml │ │ ├── wv-100.wbxml │ │ ├── wv-100.xml │ │ ├── wv-101.wbxml │ │ ├── wv-101.xml │ │ ├── wv-102.wbxml │ │ ├── wv-102.xml │ │ ├── wv-103.wbxml │ │ ├── wv-103.xml │ │ ├── wv-104.wbxml │ │ ├── wv-104.xml │ │ ├── wv-105.wbxml │ │ ├── wv-105.xml │ │ ├── wv-106-datetime.wbxml │ │ ├── wv-106-datetime.xml │ │ ├── wv-107-datetime.wbxml │ │ ├── wv-107-datetime.xml │ │ ├── wv-108-datetime.wbxml │ │ ├── wv-108-datetime.xml │ │ ├── wv-109-datetime.wbxml │ │ ├── wv-109-datetime.xml │ │ ├── wv-110-datetime.wbxml │ │ ├── wv-110-datetime.xml │ │ ├── wv-111-datetime.wbxml │ │ ├── wv-111-datetime.xml │ │ ├── wv-112-datetime.wbxml │ │ ├── wv-112-datetime.xml │ │ ├── wv-113-datetime.wbxml │ │ ├── wv-113-datetime.xml │ │ ├── wv-114-datetime.wbxml │ │ ├── wv-114-datetime.xml │ │ ├── wv-115-datetime.wbxml │ │ ├── wv-115-datetime.xml │ │ ├── wv-116-datetime.wbxml │ │ └── wv-116-datetime.xml │ ├── java │ │ ├── com │ │ │ └── zx │ │ │ └── sms │ │ │ ├── codec │ │ │ │ ├── AbstractSGIPTestMessageCodec.java │ │ │ │ ├── AbstractSMGPTestMessageCodec.java │ │ │ │ ├── AbstractSMPPTestMessageCodec.java │ │ │ │ ├── AbstractTestMessageCodec.java │ │ │ │ ├── cmpp │ │ │ │ │ ├── MesnegativeArrayDecoder.java │ │ │ │ │ ├── MsgErrDeliverRequestDecoder.java │ │ │ │ │ ├── MsgErrUDHIDeliverRequestDecoder.java │ │ │ │ │ ├── Test10085MsgDataSubmitRequestDecoder.java │ │ │ │ │ ├── TestCmpp20DeliverRequestMessageCodec.java │ │ │ │ │ ├── TestCmpp20DeliverResponseMessageCodec.java │ │ │ │ │ ├── TestCmpp20SubmitRequestMessageCodec.java │ │ │ │ │ ├── TestCmpp20SubmitResponseMessageCodec.java │ │ │ │ │ ├── TestCmppActiveTestRequestMessageCodec.java │ │ │ │ │ ├── TestCmppActiveTestResponseMessageCodec.java │ │ │ │ │ ├── TestCmppCancelRequestMessageCodec.java │ │ │ │ │ ├── TestCmppCancelResponseMessageCodec.java │ │ │ │ │ ├── TestCmppConnectRequestMessageCodec.java │ │ │ │ │ ├── TestCmppConnectResponseMessageCodec.java │ │ │ │ │ ├── TestCmppDeliverRequestMessageCodec.java │ │ │ │ │ ├── TestCmppDeliverResponseMessageCodec.java │ │ │ │ │ ├── TestCmppQueryRequestMessageCodec.java │ │ │ │ │ ├── TestCmppQueryResponseMessageCodec.java │ │ │ │ │ ├── TestCmppSubmitRequestMessageCodec.java │ │ │ │ │ ├── TestCmppSubmitResponseMessageCodec.java │ │ │ │ │ ├── TestCmppTerminateRequestMessageCodec.java │ │ │ │ │ ├── TestCmppTerminateResponseMessageCodec.java │ │ │ │ │ ├── TestLongMessageFrameHolder.java │ │ │ │ │ ├── TestMsgCmppDeliver7FDecoder.java │ │ │ │ │ ├── TestMsgCmppSubmit7FDecoder.java │ │ │ │ │ ├── TestMsgDataDeliverRequestDecoder.java │ │ │ │ │ ├── TestMsgDataSubmitRequestDecoder2.java │ │ │ │ │ ├── TestRemoteWriteCardSubmitMsg.java │ │ │ │ │ ├── TestSerializeSmsMessage.java │ │ │ │ │ ├── TestSpeedError.java │ │ │ │ │ └── TestUnkownTypeSubmitMsg.java │ │ │ │ ├── mms │ │ │ │ │ └── TestMMS1RetrieveConfCodec.java │ │ │ │ ├── sgip │ │ │ │ │ └── TestSGIPcodec.java │ │ │ │ ├── smgp │ │ │ │ │ ├── TestSMGPDeliverMessage.java │ │ │ │ │ ├── TestSMGPMsgIdUtil.java │ │ │ │ │ └── TestSMGPSubmitMessage.java │ │ │ │ └── smpp │ │ │ │ ├── TestBaseSmCodec.java │ │ │ │ ├── TestEnquireLinkCodec.java │ │ │ │ ├── TestSMPP2CMPPDeliverCodec.java │ │ │ │ └── TestSMPP2CMPPSubmitCodec.java │ │ │ ├── common │ │ │ │ ├── TestAbstractJmxCommand.java │ │ │ │ ├── TestBDBQueueMap.java │ │ │ │ ├── TestCirculeFutureTask.java │ │ │ │ ├── TestGuavaCache.java │ │ │ │ ├── TestLevelDBQuque.java │ │ │ │ ├── TestMsgId.java │ │ │ │ └── TestNettyEventLoopTaskCancel.java │ │ │ ├── connect │ │ │ │ └── manager │ │ │ │ ├── cmpp │ │ │ │ │ ├── CMPPChargingDemoTest.java │ │ │ │ │ ├── CMPPMessageReceiveHandler.java │ │ │ │ │ ├── CMPPSessionConnectedHandler.java │ │ │ │ │ ├── ClientTestCMPPEndPoint.java │ │ │ │ │ ├── TestCMPPDBEndPoint.java │ │ │ │ │ └── TestCMPPEndPoint.java │ │ │ │ ├── sgip │ │ │ │ │ ├── SGIPMessageReceiveHandler.java │ │ │ │ │ ├── SGIPSessionConnectedHandler.java │ │ │ │ │ └── TestSgipEndPoint.java │ │ │ │ ├── smgp │ │ │ │ │ ├── SMGPMessageReceiveHandler.java │ │ │ │ │ ├── SMGPSessionConnectedHandler.java │ │ │ │ │ └── TestSMGPEndPoint.java │ │ │ │ ├── smpp │ │ │ │ │ ├── SMPPMessageReceiveHandler.java │ │ │ │ │ ├── SMPPSessionConnectedHandler.java │ │ │ │ │ └── TestSMPPEndPoint.java │ │ │ │ └── tcp │ │ │ │ └── TestTcpEndPoint.java │ │ │ ├── handler │ │ │ │ └── api │ │ │ │ ├── gate │ │ │ │ │ └── SessionConnectedHandler.java │ │ │ │ └── smsbiz │ │ │ │ └── MessageReceiveHandler.java │ │ │ └── logback │ │ │ └── LoggerNameBasedDiscriminator.java │ │ └── es │ │ └── rickyepoderi │ │ └── wbxml │ │ ├── bind │ │ │ ├── drmrel │ │ │ │ ├── DsKeyInfo.java │ │ │ │ ├── ODdDatetime.java │ │ │ │ ├── ODdDisplay.java │ │ │ │ ├── ODdExecute.java │ │ │ │ ├── ODdPlay.java │ │ │ │ ├── ODdPrint.java │ │ │ │ ├── OExAgreement.java │ │ │ │ ├── OExAsset.java │ │ │ │ ├── OExConstraint.java │ │ │ │ ├── OExContext.java │ │ │ │ ├── OExPermission.java │ │ │ │ ├── OExRights.java │ │ │ │ └── ObjectFactory.java │ │ │ ├── si │ │ │ │ ├── Indication.java │ │ │ │ ├── Info.java │ │ │ │ ├── Item.java │ │ │ │ ├── ObjectFactory.java │ │ │ │ └── Si.java │ │ │ ├── syncml │ │ │ │ ├── Add.java │ │ │ │ ├── Alert.java │ │ │ │ ├── Anchor.java │ │ │ │ ├── Archive.java │ │ │ │ ├── Atomic.java │ │ │ │ ├── Chal.java │ │ │ │ ├── Copy.java │ │ │ │ ├── Cred.java │ │ │ │ ├── Delete.java │ │ │ │ ├── EMI.java │ │ │ │ ├── Exec.java │ │ │ │ ├── Final.java │ │ │ │ ├── Get.java │ │ │ │ ├── Item.java │ │ │ │ ├── Map.java │ │ │ │ ├── MapItem.java │ │ │ │ ├── Mem.java │ │ │ │ ├── Meta.java │ │ │ │ ├── MoreData.java │ │ │ │ ├── NoResp.java │ │ │ │ ├── NoResults.java │ │ │ │ ├── ObjectFactory.java │ │ │ │ ├── Put.java │ │ │ │ ├── Replace.java │ │ │ │ ├── Results.java │ │ │ │ ├── Search.java │ │ │ │ ├── Sequence.java │ │ │ │ ├── SftDel.java │ │ │ │ ├── SharedMem.java │ │ │ │ ├── Source.java │ │ │ │ ├── SourceRef.java │ │ │ │ ├── Status.java │ │ │ │ ├── Sync.java │ │ │ │ ├── SyncBody.java │ │ │ │ ├── SyncHdr.java │ │ │ │ ├── SyncML.java │ │ │ │ ├── Target.java │ │ │ │ └── TargetRef.java │ │ │ └── wvcsp │ │ │ ├── ADDGM.java │ │ │ ├── AcceptedCharSet.java │ │ │ ├── AcceptedContentType.java │ │ │ ├── AcceptedTransferEncoding.java │ │ │ ├── AddGroupMembersRequest.java │ │ │ ├── AddList.java │ │ │ ├── AddNickList.java │ │ │ ├── Admin.java │ │ │ ├── AllFunctions.java │ │ │ ├── AnyContent.java │ │ │ ├── AttListFunc.java │ │ │ ├── BLENT.java │ │ │ ├── BlockEntityRequest.java │ │ │ ├── BlockList.java │ │ │ ├── CAAUT.java │ │ │ ├── CAINV.java │ │ │ ├── CALI.java │ │ │ ├── CCLI.java │ │ │ ├── CREAG.java │ │ │ ├── CancelAuthRequest.java │ │ │ ├── CancelInviteRequest.java │ │ │ ├── CancelInviteUserRequest.java │ │ │ ├── CapabilityList.java │ │ │ ├── ClientCapabilityRequest.java │ │ │ ├── ClientCapabilityResponse.java │ │ │ ├── ClientID.java │ │ │ ├── ContListFunc.java │ │ │ ├── ContactList.java │ │ │ ├── ContactListProperties.java │ │ │ ├── CreateAttributeListRequest.java │ │ │ ├── CreateGroupRequest.java │ │ │ ├── CreateListRequest.java │ │ │ ├── DALI.java │ │ │ ├── DCLI.java │ │ │ ├── DELGR.java │ │ │ ├── DefaultAttributeList.java │ │ │ ├── DeleteAttributeListRequest.java │ │ │ ├── DeleteGroupRequest.java │ │ │ ├── DeleteListRequest.java │ │ │ ├── DeliveryReportRequest.java │ │ │ ├── DetailedResult.java │ │ │ ├── Disconnect.java │ │ │ ├── EntityList.java │ │ │ ├── FWMSG.java │ │ │ ├── ForwardMessageRequest.java │ │ │ ├── Functions.java │ │ │ ├── FundamentalFeat.java │ │ │ ├── GALS.java │ │ │ ├── GCLI.java │ │ │ ├── GETGM.java │ │ │ ├── GETGP.java │ │ │ ├── GETLM.java │ │ │ ├── GETM.java │ │ │ ├── GETPR.java │ │ │ ├── GETSPI.java │ │ │ ├── GETWL.java │ │ │ ├── GLBLU.java │ │ │ ├── GRCHN.java │ │ │ ├── GetAttributeListRequest.java │ │ │ ├── GetAttributeListResponse.java │ │ │ ├── GetBlockedListRequest.java │ │ │ ├── GetBlockedListResponse.java │ │ │ ├── GetGroupMembersRequest.java │ │ │ ├── GetGroupMembersResponse.java │ │ │ ├── GetGroupPropsRequest.java │ │ │ ├── GetGroupPropsResponse.java │ │ │ ├── GetListRequest.java │ │ │ ├── GetListResponse.java │ │ │ ├── GetMessageListRequest.java │ │ │ ├── GetMessageListResponse.java │ │ │ ├── GetMessageRequest.java │ │ │ ├── GetMessageResponse.java │ │ │ ├── GetPresenceRequest.java │ │ │ ├── GetPresenceResponse.java │ │ │ ├── GetSPInfoRequest.java │ │ │ ├── GetSPInfoResponse.java │ │ │ ├── GetWatcherListRequest.java │ │ │ ├── GetWatcherListResponse.java │ │ │ ├── GrantList.java │ │ │ ├── Group.java │ │ │ ├── GroupAuthFunc.java │ │ │ ├── GroupChangeNotice.java │ │ │ ├── GroupFeat.java │ │ │ ├── GroupID.java │ │ │ ├── GroupList.java │ │ │ ├── GroupMgmtFunc.java │ │ │ ├── GroupProperties.java │ │ │ ├── GroupUseFunc.java │ │ │ ├── IMAuthFunc.java │ │ │ ├── IMFeat.java │ │ │ ├── IMReceiveFunc.java │ │ │ ├── IMSendFunc.java │ │ │ ├── INVIT.java │ │ │ ├── InviteFunc.java │ │ │ ├── InviteRequest.java │ │ │ ├── InviteResponse.java │ │ │ ├── InviteUserRequest.java │ │ │ ├── InviteUserResponse.java │ │ │ ├── JoinGroupRequest.java │ │ │ ├── JoinGroupResponse.java │ │ │ ├── Joined.java │ │ │ ├── KeepAliveRequest.java │ │ │ ├── KeepAliveResponse.java │ │ │ ├── LeaveGroupRequest.java │ │ │ ├── LeaveGroupResponse.java │ │ │ ├── Left.java │ │ │ ├── ListManageRequest.java │ │ │ ├── ListManageResponse.java │ │ │ ├── LoginRequest.java │ │ │ ├── LoginResponse.java │ │ │ ├── Logo.java │ │ │ ├── LogoutRequest.java │ │ │ ├── MBRAC.java │ │ │ ├── MCLS.java │ │ │ ├── MDELIV.java │ │ │ ├── MemberAccessRequest.java │ │ │ ├── MessageDelivered.java │ │ │ ├── MessageID.java │ │ │ ├── MessageInfo.java │ │ │ ├── MessageNotification.java │ │ │ ├── Mod.java │ │ │ ├── NEWM.java │ │ │ ├── NOTIF.java │ │ │ ├── NewMessage.java │ │ │ ├── NickList.java │ │ │ ├── NickName.java │ │ │ ├── ObjectFactory.java │ │ │ ├── OwnProperties.java │ │ │ ├── PollingRequest.java │ │ │ ├── Presence.java │ │ │ ├── PresenceAuthFunc.java │ │ │ ├── PresenceAuthRequest.java │ │ │ ├── PresenceAuthUser.java │ │ │ ├── PresenceDeliverFunc.java │ │ │ ├── PresenceFeat.java │ │ │ ├── PresenceNotificationRequest.java │ │ │ ├── PresenceSubList.java │ │ │ ├── Property.java │ │ │ ├── REACT.java │ │ │ ├── REJCM.java │ │ │ ├── REJEC.java │ │ │ ├── RMVGM.java │ │ │ ├── Recipient.java │ │ │ ├── RejectListRequest.java │ │ │ ├── RejectListResponse.java │ │ │ ├── RejectMessageRequest.java │ │ │ ├── RemoveGroupMembersRequest.java │ │ │ ├── RemoveList.java │ │ │ ├── RemoveNickList.java │ │ │ ├── Result.java │ │ │ ├── SETD.java │ │ │ ├── SETGP.java │ │ │ ├── SRCH.java │ │ │ ├── STSRC.java │ │ │ ├── SUBGCN.java │ │ │ ├── ScreenName.java │ │ │ ├── SearchFunc.java │ │ │ ├── SearchPairList.java │ │ │ ├── SearchRequest.java │ │ │ ├── SearchResponse.java │ │ │ ├── SearchResult.java │ │ │ ├── SendMessageRequest.java │ │ │ ├── SendMessageResponse.java │ │ │ ├── Sender.java │ │ │ ├── ServiceFunc.java │ │ │ ├── ServiceRequest.java │ │ │ ├── ServiceResponse.java │ │ │ ├── Session.java │ │ │ ├── SessionDescriptor.java │ │ │ ├── SetDeliveryMethodRequest.java │ │ │ ├── SetGroupPropsRequest.java │ │ │ ├── Status.java │ │ │ ├── StopSearchRequest.java │ │ │ ├── SubscribeGroupNoticeRequest.java │ │ │ ├── SubscribeGroupNoticeResponse.java │ │ │ ├── SubscribePresenceRequest.java │ │ │ ├── SupportedBearer.java │ │ │ ├── SupportedCIRMethod.java │ │ │ ├── Transaction.java │ │ │ ├── TransactionContent.java │ │ │ ├── TransactionDescriptor.java │ │ │ ├── UPDPR.java │ │ │ ├── URL.java │ │ │ ├── URLList.java │ │ │ ├── UnsubscribePresenceRequest.java │ │ │ ├── UpdatePresenceRequest.java │ │ │ ├── User.java │ │ │ ├── UserID.java │ │ │ ├── UserList.java │ │ │ ├── Users.java │ │ │ ├── WVCSPFeat.java │ │ │ ├── WVCSPMessage.java │ │ │ └── WelcomeNote.java │ │ └── test │ │ ├── ActiveSyncTest.java │ │ ├── ConMLTest.java │ │ ├── DMDDFTest.java │ │ ├── DevinfTest.java │ │ ├── DrmrelTest.java │ │ ├── EmnTest.java │ │ ├── GenericDirectoryTester.java │ │ ├── OtaTest.java │ │ ├── ProvTest.java │ │ ├── SITest.java │ │ ├── SLTest.java │ │ ├── SiStAXTest.java │ │ ├── SyncML12Test.java │ │ ├── SyncMLTest.java │ │ └── WVTest.java │ └── resources │ ├── 1.MMS │ ├── global.properties │ ├── je.properties │ └── logback.xml └── 在netty4框架下实现的三网合一短信网关核心框架_SMSGate-netty4.zip 135 directories, 1442 files