com.cloudhopper.smpp.type.Address类的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(12.6k)|赞(0)|评价(0)|浏览(158)

本文整理了Java中com.cloudhopper.smpp.type.Address类的一些代码示例,展示了Address类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Address类的具体详情如下:
包路径:com.cloudhopper.smpp.type.Address
类名称:Address

Address介绍

[英]Simple representation of an Address in SMPP.
[中]SMPP中地址的简单表示。

代码示例

代码示例来源:origin: traccar/traccar

  1. submit.setSourceAddress(command ? new Address(commandSourceTon, commandSourceNpi, commandSourceAddress)
  2. : new Address(sourceTon, sourceNpi, sourceAddress));
  3. submit.setDestAddress(new Address(destTon, destNpi, destAddress));
  4. SubmitSmResp submitResponce = getSession().submit(submit, submitTimeout);
  5. if (submitResponce.getCommandStatus() == SmppConstants.STATUS_OK) {

代码示例来源:origin: traccar/traccar

  1. @Override
  2. public PduResponse firePduRequestReceived(PduRequest request) {
  3. PduResponse response;
  4. try {
  5. if (request instanceof DeliverSm) {
  6. String sourceAddress = ((DeliverSm) request).getSourceAddress().getAddress();
  7. String message = CharsetUtil.decode(((DeliverSm) request).getShortMessage(),
  8. smppClient.mapDataCodingToCharset(((DeliverSm) request).getDataCoding()));
  9. LOGGER.info("SMS Message Received: " + message.trim() + ", Source Address: " + sourceAddress);
  10. boolean isDeliveryReceipt;
  11. if (smppClient.getDetectDlrByOpts()) {
  12. isDeliveryReceipt = request.getOptionalParameters() != null;
  13. } else {
  14. isDeliveryReceipt = SmppUtil.isMessageTypeAnyDeliveryReceipt(((DeliverSm) request).getEsmClass());
  15. }
  16. if (!isDeliveryReceipt) {
  17. TextMessageEventHandler.handleTextMessage(sourceAddress, message);
  18. }
  19. }
  20. response = request.createResponse();
  21. } catch (Exception error) {
  22. LOGGER.warn("SMS receiving error", error);
  23. response = request.createResponse();
  24. response.setResultMessage(error.getMessage());
  25. response.setCommandStatus(SmppConstants.STATUS_UNKNOWNERR);
  26. }
  27. return response;
  28. }

代码示例来源:origin: twitter-archive/cloudhopper-smpp

  1. /**
  2. * Read and create a new Address from a buffer. Checks if there is
  3. * a minimum number of bytes readable from the buffer.
  4. * @param buffer
  5. * @return
  6. * @throws UnrecoverablePduEncodingException
  7. * @throws RecoverablePduEncodingException
  8. */
  9. static public Address readAddress(ChannelBuffer buffer) throws UnrecoverablePduException, RecoverablePduException {
  10. // an address is at least 3 bytes long (ton, npi, and null byte)
  11. if (buffer.readableBytes() < 3) {
  12. throw new NotEnoughDataInBufferException("Parsing address", buffer.readableBytes(), 3);
  13. }
  14. Address address = new Address();
  15. address.read(buffer);
  16. return address;
  17. }

代码示例来源:origin: org.restcomm.smpp/smpp-extensions

  1. String addressRange = esme.getEsmeAddressRange();
  2. Address addressRangeObj = new Address();
  3. if(addressTon!=-1){
  4. addressRangeObj.setTon((byte)addressTon);
  5. addressRangeObj.setNpi((byte)addressNpi);
  6. addressRangeObj.setAddress(addressRange);

代码示例来源:origin: org.restcomm.smpp/smpp-extensions

  1. public boolean isSourceAddressMatching(Address sourceAddress) {
  2. // Check sourceTon
  3. if (this.sourceTon != -1 && this.sourceTon != sourceAddress.getTon()) {
  4. return false;
  5. }
  6. // Check sourceNpi
  7. if (this.sourceNpi != -1 && this.sourceNpi != sourceAddress.getNpi()) {
  8. return false;
  9. }
  10. // Check sourceAddress
  11. Matcher m = this.sourceAddressRangePattern.matcher(sourceAddress.getAddress());
  12. if (m.matches()) {
  13. return true;
  14. }
  15. return false;
  16. }

代码示例来源:origin: org.mobicents.smsc/smpp

  1. if (esme.getEsmeTon() != -1 && esme.getEsmeTon() != bindRequestAddressRange.getTon()) {
  2. logger.error(String.format("Received BIND request with TON=%d but configured TON=%d",
  3. bindRequestAddressRange.getTon(), esme.getEsmeTon()));
  4. throw new SmppProcessingException(SmppConstants.STATUS_INVBNDSTS);
  5. if (esme.getEsmeNpi() != -1 && esme.getEsmeNpi() != bindRequestAddressRange.getNpi()) {
  6. logger.error(String.format("Received BIND request with NPI=%d but configured NPI=%d",
  7. bindRequestAddressRange.getNpi(), esme.getEsmeNpi()));
  8. throw new SmppProcessingException(SmppConstants.STATUS_INVBNDSTS);
  9. if (bindRequestAddressRange.getAddress() == null || bindRequestAddressRange.getAddress() == "") {
  10. bindRequestAddressRange.setAddress(esme.getEsmeAddressRange());
  11. } else if (!bindRequestAddressRange.getAddress().equals(esme.getEsmeAddressRange())) {
  12. logger.error(String.format(
  13. "Received BIND request with Address_Range=%s but configured Address_Range=%s",
  14. bindRequestAddressRange.getAddress(), esme.getEsmeAddressRange()));
  15. throw new SmppProcessingException(SmppConstants.STATUS_INVBNDSTS);

代码示例来源:origin: org.restcomm.smpp/ch-smpp

  1. @Override
  2. public String toString() {
  3. StringBuilder buffer = new StringBuilder(44);
  4. buffer.append(this.address.toString());
  5. buffer.append(" errorStatusCode [");
  6. buffer.append(this.errorStatusCode);
  7. buffer.append("]");
  8. return buffer.toString();
  9. }

代码示例来源:origin: twitter-archive/cloudhopper-smpp

  1. /**
  2. * Calculates the byte size of an Address. Safe to call with nulls as a
  3. * parameter since this will then just return the size of an empty address.
  4. * @param value
  5. * @return
  6. */
  7. static public int calculateByteSizeOfAddress(Address value) {
  8. if (value == null) {
  9. return SmppConstants.EMPTY_ADDRESS.calculateByteSize();
  10. } else {
  11. return value.calculateByteSize();
  12. }
  13. }

代码示例来源:origin: com.fizzed/ch-smpp

  1. /**
  2. * Writes an address to a buffer. If the address is null, this method will
  3. * safely write out the SmppConstants.EMPTY_ADDRESS instance.
  4. * @param buffer
  5. * @param value
  6. * @throws UnrecoverablePduEncodingException
  7. * @throws RecoverablePduEncodingException
  8. */
  9. static public void writeAddress(ChannelBuffer buffer, Address value) throws UnrecoverablePduException, RecoverablePduException {
  10. if (value == null) {
  11. SmppConstants.EMPTY_ADDRESS.write(buffer);
  12. } else {
  13. value.write(buffer);
  14. }
  15. }

代码示例来源:origin: com.fizzed/ch-smpp

  1. /**
  2. * Read and create a new Address from a buffer. Checks if there is
  3. * a minimum number of bytes readable from the buffer.
  4. * @param buffer
  5. * @return
  6. * @throws UnrecoverablePduEncodingException
  7. * @throws RecoverablePduEncodingException
  8. */
  9. static public Address readAddress(ChannelBuffer buffer) throws UnrecoverablePduException, RecoverablePduException {
  10. // an address is at least 3 bytes long (ton, npi, and null byte)
  11. if (buffer.readableBytes() < 3) {
  12. throw new NotEnoughDataInBufferException("Parsing address", buffer.readableBytes(), 3);
  13. }
  14. Address address = new Address();
  15. address.read(buffer);
  16. return address;
  17. }

代码示例来源:origin: org.mobicents.smsc/smpp

  1. String addressRange = esme.getEsmeAddressRange();
  2. Address addressRangeObj = new Address();
  3. if(addressTon!=-1){
  4. addressRangeObj.setTon((byte)addressTon);
  5. addressRangeObj.setNpi((byte)addressNpi);
  6. addressRangeObj.setAddress(addressRange);

代码示例来源:origin: org.mobicents.smsc/smpp

  1. public boolean isSourceAddressMatching(Address sourceAddress) {
  2. // Check sourceTon
  3. if (this.sourceTon != -1 && this.sourceTon != sourceAddress.getTon()) {
  4. return false;
  5. }
  6. // Check sourceNpi
  7. if (this.sourceNpi != -1 && this.sourceNpi != sourceAddress.getNpi()) {
  8. return false;
  9. }
  10. // Check sourceAddress
  11. Matcher m = this.sourceAddressRangePattern.matcher(sourceAddress.getAddress());
  12. if (m.matches()) {
  13. return true;
  14. }
  15. return false;
  16. }

代码示例来源:origin: org.restcomm.smpp/smpp-extensions

  1. if (esme.getEsmeTon() != -1 && esme.getEsmeTon() != bindRequestAddressRange.getTon()) {
  2. logger.error(String.format("Received BIND request with TON=%d but configured TON=%d",
  3. bindRequestAddressRange.getTon(), esme.getEsmeTon()));
  4. throw new SmppProcessingException(SmppConstants.STATUS_INVBNDSTS);
  5. if (esme.getEsmeNpi() != -1 && esme.getEsmeNpi() != bindRequestAddressRange.getNpi()) {
  6. logger.error(String.format("Received BIND request with NPI=%d but configured NPI=%d",
  7. bindRequestAddressRange.getNpi(), esme.getEsmeNpi()));
  8. throw new SmppProcessingException(SmppConstants.STATUS_INVBNDSTS);
  9. if (bindRequestAddressRange.getAddress() == null || bindRequestAddressRange.getAddress() == "") {
  10. bindRequestAddressRange.setAddress(esme.getEsmeAddressRange());
  11. } else if (!bindRequestAddressRange.getAddress().equals(esme.getEsmeAddressRange())) {
  12. logger.error(String.format(
  13. "Received BIND request with Address_Range=%s but configured Address_Range=%s",
  14. bindRequestAddressRange.getAddress(), esme.getEsmeAddressRange()));
  15. throw new SmppProcessingException(SmppConstants.STATUS_INVBNDSTS);

代码示例来源:origin: com.fizzed/ch-smpp

  1. @Override
  2. public void appendBodyToString(StringBuilder buffer) {
  3. buffer.append("systemId [");
  4. buffer.append(StringUtil.toStringWithNullAsEmpty(this.systemId));
  5. buffer.append("] password [");
  6. buffer.append(StringUtil.toStringWithNullAsEmpty(this.password));
  7. buffer.append("] systemType [");
  8. buffer.append(StringUtil.toStringWithNullAsEmpty(this.systemType));
  9. buffer.append("] interfaceVersion [0x");
  10. buffer.append(HexUtil.toHexString(this.interfaceVersion));
  11. buffer.append("] addressRange (");
  12. if (this.addressRange == null) {
  13. buffer.append(SmppConstants.EMPTY_ADDRESS.toString());
  14. } else {
  15. buffer.append(StringUtil.toStringWithNullAsEmpty(this.addressRange));
  16. }
  17. buffer.append(")");
  18. }
  19. }

代码示例来源:origin: com.fizzed/ch-smpp

  1. /**
  2. * Calculates the byte size of an Address. Safe to call with nulls as a
  3. * parameter since this will then just return the size of an empty address.
  4. * @param value
  5. * @return
  6. */
  7. static public int calculateByteSizeOfAddress(Address value) {
  8. if (value == null) {
  9. return SmppConstants.EMPTY_ADDRESS.calculateByteSize();
  10. } else {
  11. return value.calculateByteSize();
  12. }
  13. }

代码示例来源:origin: twitter-archive/cloudhopper-smpp

  1. /**
  2. * Writes an address to a buffer. If the address is null, this method will
  3. * safely write out the SmppConstants.EMPTY_ADDRESS instance.
  4. * @param buffer
  5. * @param value
  6. * @throws UnrecoverablePduEncodingException
  7. * @throws RecoverablePduEncodingException
  8. */
  9. static public void writeAddress(ChannelBuffer buffer, Address value) throws UnrecoverablePduException, RecoverablePduException {
  10. if (value == null) {
  11. SmppConstants.EMPTY_ADDRESS.write(buffer);
  12. } else {
  13. value.write(buffer);
  14. }
  15. }

代码示例来源:origin: MavoCz/smscsim

  1. @Override
  2. public DeliverSm createMessage() throws Exception {
  3. Address sourceAddress = new Address((byte) sourceAddressTon, (byte) sourceAddressNpi, sourceAddressDigits);
  4. Address destinationAddress = new Address((byte) destAddressTon, (byte) destAddressNpi, destAddressDigits);
  5. DeliverSm pdu = SmppPduUtils.createDeliverSm(sourceAddress, destinationAddress, sessionManager.getNextSequenceNumber());
  6. return pdu;
  7. }

代码示例来源:origin: org.restcomm.smpp/ch-smpp

  1. /**
  2. * Read and create a new Address from a buffer. Checks if there is
  3. * a minimum number of bytes readable from the buffer.
  4. * @param buffer
  5. * @return
  6. * @throws UnrecoverablePduEncodingException
  7. * @throws RecoverablePduEncodingException
  8. */
  9. static public Address readAddress(ChannelBuffer buffer) throws UnrecoverablePduException, RecoverablePduException {
  10. // an address is at least 3 bytes long (ton, npi, and null byte)
  11. if (buffer.readableBytes() < 3) {
  12. throw new NotEnoughDataInBufferException("Parsing address", buffer.readableBytes(), 3);
  13. }
  14. Address address = new Address();
  15. address.read(buffer);
  16. return address;
  17. }

代码示例来源:origin: org.mobicents.smsc/smpp-server-ra-ra

  1. tracer.warning(String
  2. .format("Incoming SUBMIT_SM's sequence_number=%d source_addr_ton=%d source_addr_npi=%d source_addr=%s doesn't match with configured ESME name=%s source_addr_ton=%d source_addr_npi=%d source_addr=%s",
  3. submitSm.getSequenceNumber(), sourceAddress.getTon(), sourceAddress.getNpi(),
  4. sourceAddress.getAddress(), this.esme.getName(), this.esme.getSourceTon(),
  5. this.esme.getSourceNpi(), this.esme.getSourceAddressRange()));
  6. tracer.warning(String
  7. .format("Incoming DATA_SM's sequence_number=%d source_addr_ton=%d source_addr_npi=%d source_addr=%s doesn't match with configured ESME name=%s source_addr_ton=%d source_addr_npi=%d source_addr=%s",
  8. dataSm.getSequenceNumber(), sourceAddress.getTon(), sourceAddress.getNpi(),
  9. sourceAddress.getAddress(), this.esme.getName(), this.esme.getSourceTon(),
  10. this.esme.getSourceNpi(), this.esme.getSourceAddressRange()));
  11. tracer.warning(String
  12. .format("Incoming DELIVER_SM's sequence_number=%d source_addr_ton=%d source_addr_npi=%d source_addr=%s doesn't match with configured ESME name=%s source_addr_ton=%d source_addr_npi=%d source_addr=%s",
  13. deliverSm.getSequenceNumber(), sourceAddress.getTon(), sourceAddress.getNpi(),
  14. sourceAddress.getAddress(), this.esme.getName(), this.esme.getSourceTon(),
  15. this.esme.getSourceNpi(), this.esme.getSourceAddressRange()));
  16. tracer.warning(String
  17. .format("Incoming SUBMIT_MULTI's sequence_number=%d source_addr_ton=%d source_addr_npi=%d source_addr=%s doesn't match with configured ESME name=%s source_addr_ton=%d source_addr_npi=%d source_addr=%s",
  18. submitMulti.getSequenceNumber(), sourceAddress.getTon(), sourceAddress.getNpi(),
  19. sourceAddress.getAddress(), this.esme.getName(), this.esme.getSourceTon(),
  20. this.esme.getSourceNpi(), this.esme.getSourceAddressRange()));

代码示例来源:origin: twitter-archive/cloudhopper-smpp

  1. @Override
  2. public void appendBodyToString(StringBuilder buffer) {
  3. buffer.append("systemId [");
  4. buffer.append(StringUtil.toStringWithNullAsEmpty(this.systemId));
  5. buffer.append("] password [");
  6. buffer.append(StringUtil.toStringWithNullAsEmpty(this.password));
  7. buffer.append("] systemType [");
  8. buffer.append(StringUtil.toStringWithNullAsEmpty(this.systemType));
  9. buffer.append("] interfaceVersion [0x");
  10. buffer.append(HexUtil.toHexString(this.interfaceVersion));
  11. buffer.append("] addressRange (");
  12. if (this.addressRange == null) {
  13. buffer.append(SmppConstants.EMPTY_ADDRESS.toString());
  14. } else {
  15. buffer.append(StringUtil.toStringWithNullAsEmpty(this.addressRange));
  16. }
  17. buffer.append(")");
  18. }
  19. }

相关文章