This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git


The following commit(s) were added to refs/heads/main by this push:
     new 644dd9c  [create-pull-request] automated change
644dd9c is described below

commit 644dd9c7605d43560d36496c0145ab1a95ca717b
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Sat Jun 12 03:21:30 2021 +0000

    [create-pull-request] automated change
---
 .../resources/connectors/camel-pubnub-sink.json    | 64 ++++++++++++++++++++++
 .../resources/connectors/camel-pubnub-source.json  | 56 +++++++++++++++++++
 .../resources/connectors/camel-smpp-sink.json      | 14 +++++
 .../resources/connectors/camel-smpp-source.json    | 14 +++++
 .../resources/connectors/camel-smpps-sink.json     | 14 +++++
 .../resources/connectors/camel-smpps-source.json   | 14 +++++
 .../src/generated/resources/camel-pubnub-sink.json | 64 ++++++++++++++++++++++
 .../generated/resources/camel-pubnub-source.json   | 56 +++++++++++++++++++
 .../docs/camel-pubnub-kafka-sink-connector.adoc    | 11 +++-
 .../docs/camel-pubnub-kafka-source-connector.adoc  | 11 +++-
 .../pubnub/CamelPubnubSinkConnectorConfig.java     | 36 ++++++++++++
 .../pubnub/CamelPubnubSourceConnectorConfig.java   | 36 ++++++++++++
 .../src/generated/resources/camel-smpp-sink.json   | 14 +++++
 .../src/generated/resources/camel-smpp-source.json | 14 +++++
 .../main/docs/camel-smpp-kafka-sink-connector.adoc |  4 +-
 .../docs/camel-smpp-kafka-source-connector.adoc    |  4 +-
 .../smpp/CamelSmppSinkConnectorConfig.java         |  8 +++
 .../smpp/CamelSmppSourceConnectorConfig.java       |  8 +++
 .../src/generated/resources/camel-smpps-sink.json  | 14 +++++
 .../generated/resources/camel-smpps-source.json    | 14 +++++
 .../docs/camel-smpps-kafka-sink-connector.adoc     |  4 +-
 .../docs/camel-smpps-kafka-source-connector.adoc   |  4 +-
 .../smpps/CamelSmppsSinkConnectorConfig.java       |  8 +++
 .../smpps/CamelSmppsSourceConnectorConfig.java     |  8 +++
 .../camel-pubnub-kafka-sink-connector.adoc         | 15 +++--
 .../camel-pubnub-kafka-source-connector.adoc       | 15 +++--
 .../camel-smpp-kafka-sink-connector.adoc           |  8 +--
 .../camel-smpp-kafka-source-connector.adoc         |  8 +--
 .../camel-smpps-kafka-sink-connector.adoc          |  8 +--
 .../camel-smpps-kafka-source-connector.adoc        |  8 +--
 30 files changed, 520 insertions(+), 36 deletions(-)

diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-sink.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-sink.json
index b5345b6..a348427 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-sink.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-sink.json
@@ -86,6 +86,18 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.pubnub.configuration": {
+                       "name": "camel.component.pubnub.configuration",
+                       "description": "The component configurations",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.uuid": {
+                       "name": "camel.component.pubnub.uuid",
+                       "description": "UUID to be used as a device identifier, 
a default UUID is generated if not passed.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.pubnub.lazyStartProducer": {
                        "name": "camel.component.pubnub.lazyStartProducer",
                        "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then creating and starting the pr [...]
@@ -93,12 +105,64 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.pubnub.operation": {
+                       "name": "camel.component.pubnub.operation",
+                       "description": "The operation to perform. PUBLISH: 
Default. Send a message to all subscribers of a channel. FIRE: allows the 
client to send a message to BLOCKS Event Handlers. These messages will go 
directly to any Event Handlers registered on the channel. HERENOW: Obtain 
information about the current state of a channel including a list of unique 
user-ids currently subscribed to the channel and the total occupancy count. 
WHERENOW: Obtain information about the current list of channels  [...]
+                       "priority": "MEDIUM",
+                       "required": "false",
+                       "enum": [
+                               "HERENOW",
+                               "WHERENOW",
+                               "GETSTATE",
+                               "SETSTATE",
+                               "GETHISTORY",
+                               "PUBLISH",
+                               "FIRE"
+                       ]
+               },
                "camel.component.pubnub.autowiredEnabled": {
                        "name": "camel.component.pubnub.autowiredEnabled",
                        "description": "Whether autowiring is enabled. This is 
used for automatic autowiring options (the option must be marked as autowired) 
by looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc.",
                        "defaultValue": "true",
                        "priority": "MEDIUM",
                        "required": "false"
+               },
+               "camel.component.pubnub.authKey": {
+                       "name": "camel.component.pubnub.authKey",
+                       "description": "If Access Manager is utilized, client 
will use this authKey in all restricted requests.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.cipherKey": {
+                       "name": "camel.component.pubnub.cipherKey",
+                       "description": "If cipher is passed, all communications 
to\/from PubNub will be encrypted.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.publishKey": {
+                       "name": "camel.component.pubnub.publishKey",
+                       "description": "The publish key obtained from your 
PubNub account. Required when publishing messages.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.secretKey": {
+                       "name": "camel.component.pubnub.secretKey",
+                       "description": "The secret key used for message 
signing.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.secure": {
+                       "name": "camel.component.pubnub.secure",
+                       "description": "Use SSL for secure transmission.",
+                       "defaultValue": "true",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.subscribeKey": {
+                       "name": "camel.component.pubnub.subscribeKey",
+                       "description": "The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events",
+                       "priority": "MEDIUM",
+                       "required": "false"
                }
        }
 }
\ No newline at end of file
diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-source.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-source.json
index 37f9d32..1a4e4a7 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-source.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-source.json
@@ -95,6 +95,18 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.pubnub.configuration": {
+                       "name": "camel.component.pubnub.configuration",
+                       "description": "The component configurations",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.uuid": {
+                       "name": "camel.component.pubnub.uuid",
+                       "description": "UUID to be used as a device identifier, 
a default UUID is generated if not passed.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.pubnub.bridgeErrorHandler": {
                        "name": "camel.component.pubnub.bridgeErrorHandler",
                        "description": "Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages, or the likes, will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions, that will be logged at WARN or ERROR level and ignored.",
@@ -102,12 +114,56 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.pubnub.withPresence": {
+                       "name": "camel.component.pubnub.withPresence",
+                       "description": "Also subscribe to related presence 
information",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.pubnub.autowiredEnabled": {
                        "name": "camel.component.pubnub.autowiredEnabled",
                        "description": "Whether autowiring is enabled. This is 
used for automatic autowiring options (the option must be marked as autowired) 
by looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc.",
                        "defaultValue": "true",
                        "priority": "MEDIUM",
                        "required": "false"
+               },
+               "camel.component.pubnub.authKey": {
+                       "name": "camel.component.pubnub.authKey",
+                       "description": "If Access Manager is utilized, client 
will use this authKey in all restricted requests.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.cipherKey": {
+                       "name": "camel.component.pubnub.cipherKey",
+                       "description": "If cipher is passed, all communications 
to\/from PubNub will be encrypted.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.publishKey": {
+                       "name": "camel.component.pubnub.publishKey",
+                       "description": "The publish key obtained from your 
PubNub account. Required when publishing messages.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.secretKey": {
+                       "name": "camel.component.pubnub.secretKey",
+                       "description": "The secret key used for message 
signing.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.secure": {
+                       "name": "camel.component.pubnub.secure",
+                       "description": "Use SSL for secure transmission.",
+                       "defaultValue": "true",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.subscribeKey": {
+                       "name": "camel.component.pubnub.subscribeKey",
+                       "description": "The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events",
+                       "priority": "MEDIUM",
+                       "required": "false"
                }
        }
 }
\ No newline at end of file
diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-sink.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-sink.json
index 2ac1d32..cbcaa0d 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-sink.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-sink.json
@@ -269,6 +269,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.sink.endpoint.singleDLR": {
+                       "name": "camel.sink.endpoint.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.sink.endpoint.transactionTimer": {
                        "name": "camel.sink.endpoint.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
@@ -610,6 +617,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.smpp.singleDLR": {
+                       "name": "camel.component.smpp.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.smpp.transactionTimer": {
                        "name": "camel.component.smpp.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-source.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-source.json
index 61f5679..c9775e6 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-source.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-source.json
@@ -119,6 +119,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.singleDLR": {
+                       "name": "camel.source.endpoint.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.transactionTimer": {
                        "name": "camel.source.endpoint.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
@@ -293,6 +300,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.smpp.singleDLR": {
+                       "name": "camel.component.smpp.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.smpp.transactionTimer": {
                        "name": "camel.component.smpp.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-sink.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-sink.json
index abbf4a4..22adb09 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-sink.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-sink.json
@@ -269,6 +269,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.sink.endpoint.singleDLR": {
+                       "name": "camel.sink.endpoint.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.sink.endpoint.transactionTimer": {
                        "name": "camel.sink.endpoint.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
@@ -610,6 +617,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.smpps.singleDLR": {
+                       "name": "camel.component.smpps.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.smpps.transactionTimer": {
                        "name": "camel.component.smpps.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
diff --git 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-source.json
 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-source.json
index f322cc9..c2e23d2 100644
--- 
a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-source.json
+++ 
b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-source.json
@@ -119,6 +119,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.singleDLR": {
+                       "name": "camel.source.endpoint.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.transactionTimer": {
                        "name": "camel.source.endpoint.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
@@ -293,6 +300,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.smpps.singleDLR": {
+                       "name": "camel.component.smpps.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.smpps.transactionTimer": {
                        "name": "camel.component.smpps.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
diff --git 
a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-sink.json
 
b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-sink.json
index b5345b6..a348427 100644
--- 
a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-sink.json
+++ 
b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-sink.json
@@ -86,6 +86,18 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.pubnub.configuration": {
+                       "name": "camel.component.pubnub.configuration",
+                       "description": "The component configurations",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.uuid": {
+                       "name": "camel.component.pubnub.uuid",
+                       "description": "UUID to be used as a device identifier, 
a default UUID is generated if not passed.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.pubnub.lazyStartProducer": {
                        "name": "camel.component.pubnub.lazyStartProducer",
                        "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then creating and starting the pr [...]
@@ -93,12 +105,64 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.pubnub.operation": {
+                       "name": "camel.component.pubnub.operation",
+                       "description": "The operation to perform. PUBLISH: 
Default. Send a message to all subscribers of a channel. FIRE: allows the 
client to send a message to BLOCKS Event Handlers. These messages will go 
directly to any Event Handlers registered on the channel. HERENOW: Obtain 
information about the current state of a channel including a list of unique 
user-ids currently subscribed to the channel and the total occupancy count. 
WHERENOW: Obtain information about the current list of channels  [...]
+                       "priority": "MEDIUM",
+                       "required": "false",
+                       "enum": [
+                               "HERENOW",
+                               "WHERENOW",
+                               "GETSTATE",
+                               "SETSTATE",
+                               "GETHISTORY",
+                               "PUBLISH",
+                               "FIRE"
+                       ]
+               },
                "camel.component.pubnub.autowiredEnabled": {
                        "name": "camel.component.pubnub.autowiredEnabled",
                        "description": "Whether autowiring is enabled. This is 
used for automatic autowiring options (the option must be marked as autowired) 
by looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc.",
                        "defaultValue": "true",
                        "priority": "MEDIUM",
                        "required": "false"
+               },
+               "camel.component.pubnub.authKey": {
+                       "name": "camel.component.pubnub.authKey",
+                       "description": "If Access Manager is utilized, client 
will use this authKey in all restricted requests.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.cipherKey": {
+                       "name": "camel.component.pubnub.cipherKey",
+                       "description": "If cipher is passed, all communications 
to\/from PubNub will be encrypted.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.publishKey": {
+                       "name": "camel.component.pubnub.publishKey",
+                       "description": "The publish key obtained from your 
PubNub account. Required when publishing messages.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.secretKey": {
+                       "name": "camel.component.pubnub.secretKey",
+                       "description": "The secret key used for message 
signing.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.secure": {
+                       "name": "camel.component.pubnub.secure",
+                       "description": "Use SSL for secure transmission.",
+                       "defaultValue": "true",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.subscribeKey": {
+                       "name": "camel.component.pubnub.subscribeKey",
+                       "description": "The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events",
+                       "priority": "MEDIUM",
+                       "required": "false"
                }
        }
 }
\ No newline at end of file
diff --git 
a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-source.json
 
b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-source.json
index 37f9d32..1a4e4a7 100644
--- 
a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-source.json
+++ 
b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-source.json
@@ -95,6 +95,18 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.pubnub.configuration": {
+                       "name": "camel.component.pubnub.configuration",
+                       "description": "The component configurations",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.uuid": {
+                       "name": "camel.component.pubnub.uuid",
+                       "description": "UUID to be used as a device identifier, 
a default UUID is generated if not passed.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.pubnub.bridgeErrorHandler": {
                        "name": "camel.component.pubnub.bridgeErrorHandler",
                        "description": "Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages, or the likes, will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions, that will be logged at WARN or ERROR level and ignored.",
@@ -102,12 +114,56 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.pubnub.withPresence": {
+                       "name": "camel.component.pubnub.withPresence",
+                       "description": "Also subscribe to related presence 
information",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.pubnub.autowiredEnabled": {
                        "name": "camel.component.pubnub.autowiredEnabled",
                        "description": "Whether autowiring is enabled. This is 
used for automatic autowiring options (the option must be marked as autowired) 
by looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc.",
                        "defaultValue": "true",
                        "priority": "MEDIUM",
                        "required": "false"
+               },
+               "camel.component.pubnub.authKey": {
+                       "name": "camel.component.pubnub.authKey",
+                       "description": "If Access Manager is utilized, client 
will use this authKey in all restricted requests.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.cipherKey": {
+                       "name": "camel.component.pubnub.cipherKey",
+                       "description": "If cipher is passed, all communications 
to\/from PubNub will be encrypted.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.publishKey": {
+                       "name": "camel.component.pubnub.publishKey",
+                       "description": "The publish key obtained from your 
PubNub account. Required when publishing messages.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.secretKey": {
+                       "name": "camel.component.pubnub.secretKey",
+                       "description": "The secret key used for message 
signing.",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.secure": {
+                       "name": "camel.component.pubnub.secure",
+                       "description": "Use SSL for secure transmission.",
+                       "defaultValue": "true",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
+               "camel.component.pubnub.subscribeKey": {
+                       "name": "camel.component.pubnub.subscribeKey",
+                       "description": "The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events",
+                       "priority": "MEDIUM",
+                       "required": "false"
                }
        }
 }
\ No newline at end of file
diff --git 
a/connectors/camel-pubnub-kafka-connector/src/main/docs/camel-pubnub-kafka-sink-connector.adoc
 
b/connectors/camel-pubnub-kafka-connector/src/main/docs/camel-pubnub-kafka-sink-connector.adoc
index aff128b..c31a762 100644
--- 
a/connectors/camel-pubnub-kafka-connector/src/main/docs/camel-pubnub-kafka-sink-connector.adoc
+++ 
b/connectors/camel-pubnub-kafka-connector/src/main/docs/camel-pubnub-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.pubnub.CamelPubnubSinkConnector
 ----
 
 
-The camel-pubnub sink connector supports 13 options, which are listed below.
+The camel-pubnub sink connector supports 22 options, which are listed below.
 
 
 
@@ -42,8 +42,17 @@ The camel-pubnub sink connector supports 13 options, which 
are listed below.
 | *camel.sink.endpoint.secretKey* | The secret key used for message signing. | 
null | false | MEDIUM
 | *camel.sink.endpoint.secure* | Use SSL for secure transmission. | true | 
false | MEDIUM
 | *camel.sink.endpoint.subscribeKey* | The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events | null | false | MEDIUM
+| *camel.component.pubnub.configuration* | The component configurations | null 
| false | MEDIUM
+| *camel.component.pubnub.uuid* | UUID to be used as a device identifier, a 
default UUID is generated if not passed. | null | false | MEDIUM
 | *camel.component.pubnub.lazyStartProducer* | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then  [...]
+| *camel.component.pubnub.operation* | The operation to perform. PUBLISH: 
Default. Send a message to all subscribers of a channel. FIRE: allows the 
client to send a message to BLOCKS Event Handlers. These messages will go 
directly to any Event Handlers registered on the channel. HERENOW: Obtain 
information about the current state of a channel including a list of unique 
user-ids currently subscribed to the channel and the total occupancy count. 
WHERENOW: Obtain information about the curre [...]
 | *camel.component.pubnub.autowiredEnabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | false | MEDIUM
+| *camel.component.pubnub.authKey* | If Access Manager is utilized, client 
will use this authKey in all restricted requests. | null | false | MEDIUM
+| *camel.component.pubnub.cipherKey* | If cipher is passed, all communications 
to/from PubNub will be encrypted. | null | false | MEDIUM
+| *camel.component.pubnub.publishKey* | The publish key obtained from your 
PubNub account. Required when publishing messages. | null | false | MEDIUM
+| *camel.component.pubnub.secretKey* | The secret key used for message 
signing. | null | false | MEDIUM
+| *camel.component.pubnub.secure* | Use SSL for secure transmission. | true | 
false | MEDIUM
+| *camel.component.pubnub.subscribeKey* | The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events | null | false | MEDIUM
 |===
 
 
diff --git 
a/connectors/camel-pubnub-kafka-connector/src/main/docs/camel-pubnub-kafka-source-connector.adoc
 
b/connectors/camel-pubnub-kafka-connector/src/main/docs/camel-pubnub-kafka-source-connector.adoc
index d1b3484..4c85e6b 100644
--- 
a/connectors/camel-pubnub-kafka-connector/src/main/docs/camel-pubnub-kafka-source-connector.adoc
+++ 
b/connectors/camel-pubnub-kafka-connector/src/main/docs/camel-pubnub-kafka-source-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.pubnub.CamelPubnubSourceConnecto
 ----
 
 
-The camel-pubnub source connector supports 15 options, which are listed below.
+The camel-pubnub source connector supports 24 options, which are listed below.
 
 
 
@@ -44,8 +44,17 @@ The camel-pubnub source connector supports 15 options, which 
are listed below.
 | *camel.source.endpoint.secretKey* | The secret key used for message signing. 
| null | false | MEDIUM
 | *camel.source.endpoint.secure* | Use SSL for secure transmission. | true | 
false | MEDIUM
 | *camel.source.endpoint.subscribeKey* | The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events | null | false | MEDIUM
+| *camel.component.pubnub.configuration* | The component configurations | null 
| false | MEDIUM
+| *camel.component.pubnub.uuid* | UUID to be used as a device identifier, a 
default UUID is generated if not passed. | null | false | MEDIUM
 | *camel.component.pubnub.bridgeErrorHandler* | Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a message and handled by the routing Error Handler. By 
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal 
with exceptions, that will be logged at WARN or ERROR level and ignored. | 
false | false | MEDIUM
+| *camel.component.pubnub.withPresence* | Also subscribe to related presence 
information | false | false | MEDIUM
 | *camel.component.pubnub.autowiredEnabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | false | MEDIUM
+| *camel.component.pubnub.authKey* | If Access Manager is utilized, client 
will use this authKey in all restricted requests. | null | false | MEDIUM
+| *camel.component.pubnub.cipherKey* | If cipher is passed, all communications 
to/from PubNub will be encrypted. | null | false | MEDIUM
+| *camel.component.pubnub.publishKey* | The publish key obtained from your 
PubNub account. Required when publishing messages. | null | false | MEDIUM
+| *camel.component.pubnub.secretKey* | The secret key used for message 
signing. | null | false | MEDIUM
+| *camel.component.pubnub.secure* | Use SSL for secure transmission. | true | 
false | MEDIUM
+| *camel.component.pubnub.subscribeKey* | The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events | null | false | MEDIUM
 |===
 
 
diff --git 
a/connectors/camel-pubnub-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/pubnub/CamelPubnubSinkConnectorConfig.java
 
b/connectors/camel-pubnub-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/pubnub/CamelPubnubSinkConnectorConfig.java
index 3a4211b..e49be9e 100644
--- 
a/connectors/camel-pubnub-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/pubnub/CamelPubnubSinkConnectorConfig.java
+++ 
b/connectors/camel-pubnub-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/pubnub/CamelPubnubSinkConnectorConfig.java
@@ -57,12 +57,39 @@ public class CamelPubnubSinkConnectorConfig extends 
CamelSinkConnectorConfig {
     public static final String CAMEL_SINK_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_CONF = 
"camel.sink.endpoint.subscribeKey";
     public static final String CAMEL_SINK_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_DOC = 
"The subscribe key obtained from your PubNub account. Required when subscribing 
to channels or listening for presence events";
     public static final String 
CAMEL_SINK_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_DEFAULT = null;
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_CONFIGURATION_CONF 
= "camel.component.pubnub.configuration";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_CONFIGURATION_DOC = 
"The component configurations";
+    public static final String 
CAMEL_SINK_PUBNUB_COMPONENT_CONFIGURATION_DEFAULT = null;
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_UUID_CONF = 
"camel.component.pubnub.uuid";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_UUID_DOC = "UUID to 
be used as a device identifier, a default UUID is generated if not passed.";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_UUID_DEFAULT = null;
     public static final String 
CAMEL_SINK_PUBNUB_COMPONENT_LAZY_START_PRODUCER_CONF = 
"camel.component.pubnub.lazyStartProducer";
     public static final String 
CAMEL_SINK_PUBNUB_COMPONENT_LAZY_START_PRODUCER_DOC = "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during starting and cause the route to fail being started. 
By deferring this startup to be lazy then the startup failure can be handled 
during routing messages via Camel's routing error handlers. Beware that wh [...]
     public static final Boolean 
CAMEL_SINK_PUBNUB_COMPONENT_LAZY_START_PRODUCER_DEFAULT = false;
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_OPERATION_CONF = 
"camel.component.pubnub.operation";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_OPERATION_DOC = 
"The operation to perform. PUBLISH: Default. Send a message to all subscribers 
of a channel. FIRE: allows the client to send a message to BLOCKS Event 
Handlers. These messages will go directly to any Event Handlers registered on 
the channel. HERENOW: Obtain information about the current state of a channel 
including a list of unique user-ids currently subscribed to the channel and the 
total occupancy count. WHERENO [...]
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_OPERATION_DEFAULT = 
null;
     public static final String 
CAMEL_SINK_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_CONF = 
"camel.component.pubnub.autowiredEnabled";
     public static final String 
CAMEL_SINK_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_DOC = "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc.";
     public static final Boolean 
CAMEL_SINK_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_DEFAULT = true;
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_AUTH_KEY_CONF = 
"camel.component.pubnub.authKey";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_AUTH_KEY_DOC = "If 
Access Manager is utilized, client will use this authKey in all restricted 
requests.";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_AUTH_KEY_DEFAULT = 
null;
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_CIPHER_KEY_CONF = 
"camel.component.pubnub.cipherKey";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_CIPHER_KEY_DOC = 
"If cipher is passed, all communications to/from PubNub will be encrypted.";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_CIPHER_KEY_DEFAULT 
= null;
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_PUBLISH_KEY_CONF = 
"camel.component.pubnub.publishKey";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_PUBLISH_KEY_DOC = 
"The publish key obtained from your PubNub account. Required when publishing 
messages.";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_PUBLISH_KEY_DEFAULT 
= null;
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_SECRET_KEY_CONF = 
"camel.component.pubnub.secretKey";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_SECRET_KEY_DOC = 
"The secret key used for message signing.";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_SECRET_KEY_DEFAULT 
= null;
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_SECURE_CONF = 
"camel.component.pubnub.secure";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_SECURE_DOC = "Use 
SSL for secure transmission.";
+    public static final Boolean CAMEL_SINK_PUBNUB_COMPONENT_SECURE_DEFAULT = 
true;
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_SUBSCRIBE_KEY_CONF 
= "camel.component.pubnub.subscribeKey";
+    public static final String CAMEL_SINK_PUBNUB_COMPONENT_SUBSCRIBE_KEY_DOC = 
"The subscribe key obtained from your PubNub account. Required when subscribing 
to channels or listening for presence events";
+    public static final String 
CAMEL_SINK_PUBNUB_COMPONENT_SUBSCRIBE_KEY_DEFAULT = null;
 
     public CamelPubnubSinkConnectorConfig(
             ConfigDef config,
@@ -87,8 +114,17 @@ public class CamelPubnubSinkConnectorConfig extends 
CamelSinkConnectorConfig {
         conf.define(CAMEL_SINK_PUBNUB_ENDPOINT_SECRET_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SINK_PUBNUB_ENDPOINT_SECRET_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_ENDPOINT_SECRET_KEY_DOC);
         conf.define(CAMEL_SINK_PUBNUB_ENDPOINT_SECURE_CONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SINK_PUBNUB_ENDPOINT_SECURE_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_ENDPOINT_SECURE_DOC);
         conf.define(CAMEL_SINK_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SINK_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_DOC);
+        conf.define(CAMEL_SINK_PUBNUB_COMPONENT_CONFIGURATION_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_PUBNUB_COMPONENT_CONFIGURATION_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_CONFIGURATION_DOC);
+        conf.define(CAMEL_SINK_PUBNUB_COMPONENT_UUID_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_PUBNUB_COMPONENT_UUID_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_UUID_DOC);
         conf.define(CAMEL_SINK_PUBNUB_COMPONENT_LAZY_START_PRODUCER_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SINK_PUBNUB_COMPONENT_LAZY_START_PRODUCER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_PUBNUB_COMPONENT_LAZY_START_PRODUCER_DOC);
+        conf.define(CAMEL_SINK_PUBNUB_COMPONENT_OPERATION_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_PUBNUB_COMPONENT_OPERATION_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_OPERATION_DOC);
         conf.define(CAMEL_SINK_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_CONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SINK_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_DOC);
+        conf.define(CAMEL_SINK_PUBNUB_COMPONENT_AUTH_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SINK_PUBNUB_COMPONENT_AUTH_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_AUTH_KEY_DOC);
+        conf.define(CAMEL_SINK_PUBNUB_COMPONENT_CIPHER_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SINK_PUBNUB_COMPONENT_CIPHER_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_CIPHER_KEY_DOC);
+        conf.define(CAMEL_SINK_PUBNUB_COMPONENT_PUBLISH_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SINK_PUBNUB_COMPONENT_PUBLISH_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_PUBLISH_KEY_DOC);
+        conf.define(CAMEL_SINK_PUBNUB_COMPONENT_SECRET_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SINK_PUBNUB_COMPONENT_SECRET_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_SECRET_KEY_DOC);
+        conf.define(CAMEL_SINK_PUBNUB_COMPONENT_SECURE_CONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SINK_PUBNUB_COMPONENT_SECURE_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_SECURE_DOC);
+        conf.define(CAMEL_SINK_PUBNUB_COMPONENT_SUBSCRIBE_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SINK_PUBNUB_COMPONENT_SUBSCRIBE_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_PUBNUB_COMPONENT_SUBSCRIBE_KEY_DOC);
         return conf;
     }
 }
\ No newline at end of file
diff --git 
a/connectors/camel-pubnub-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/pubnub/CamelPubnubSourceConnectorConfig.java
 
b/connectors/camel-pubnub-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/pubnub/CamelPubnubSourceConnectorConfig.java
index 29bdcd6..732a028 100644
--- 
a/connectors/camel-pubnub-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/pubnub/CamelPubnubSourceConnectorConfig.java
+++ 
b/connectors/camel-pubnub-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/pubnub/CamelPubnubSourceConnectorConfig.java
@@ -65,12 +65,39 @@ public class CamelPubnubSourceConnectorConfig
     public static final String CAMEL_SOURCE_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_CONF 
= "camel.source.endpoint.subscribeKey";
     public static final String CAMEL_SOURCE_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_DOC 
= "The subscribe key obtained from your PubNub account. Required when 
subscribing to channels or listening for presence events";
     public static final String 
CAMEL_SOURCE_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_DEFAULT = null;
+    public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_CONFIGURATION_CONF = 
"camel.component.pubnub.configuration";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_CONFIGURATION_DOC 
= "The component configurations";
+    public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_CONFIGURATION_DEFAULT = null;
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_UUID_CONF = 
"camel.component.pubnub.uuid";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_UUID_DOC = "UUID 
to be used as a device identifier, a default UUID is generated if not passed.";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_UUID_DEFAULT = 
null;
     public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_BRIDGE_ERROR_HANDLER_CONF = 
"camel.component.pubnub.bridgeErrorHandler";
     public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_BRIDGE_ERROR_HANDLER_DOC = "Allows for bridging 
the consumer to the Camel routing Error Handler, which mean any exceptions 
occurred while the consumer is trying to pickup incoming messages, or the 
likes, will now be processed as a message and handled by the routing Error 
Handler. By default the consumer will use the 
org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be 
logged at WARN or ERROR level and ignored.";
     public static final Boolean 
CAMEL_SOURCE_PUBNUB_COMPONENT_BRIDGE_ERROR_HANDLER_DEFAULT = false;
+    public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_WITH_PRESENCE_CONF = 
"camel.component.pubnub.withPresence";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_WITH_PRESENCE_DOC 
= "Also subscribe to related presence information";
+    public static final Boolean 
CAMEL_SOURCE_PUBNUB_COMPONENT_WITH_PRESENCE_DEFAULT = false;
     public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_CONF = 
"camel.component.pubnub.autowiredEnabled";
     public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_DOC = "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which then gets configured on the component. This 
can be used for automatic configuring JDBC data sources, JMS connection 
factories, AWS Clients, etc.";
     public static final Boolean 
CAMEL_SOURCE_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_DEFAULT = true;
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_AUTH_KEY_CONF = 
"camel.component.pubnub.authKey";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_AUTH_KEY_DOC = 
"If Access Manager is utilized, client will use this authKey in all restricted 
requests.";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_AUTH_KEY_DEFAULT 
= null;
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_CIPHER_KEY_CONF = 
"camel.component.pubnub.cipherKey";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_CIPHER_KEY_DOC = 
"If cipher is passed, all communications to/from PubNub will be encrypted.";
+    public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_CIPHER_KEY_DEFAULT = null;
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_PUBLISH_KEY_CONF 
= "camel.component.pubnub.publishKey";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_PUBLISH_KEY_DOC = 
"The publish key obtained from your PubNub account. Required when publishing 
messages.";
+    public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_PUBLISH_KEY_DEFAULT = null;
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_SECRET_KEY_CONF = 
"camel.component.pubnub.secretKey";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_SECRET_KEY_DOC = 
"The secret key used for message signing.";
+    public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_SECRET_KEY_DEFAULT = null;
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_SECURE_CONF = 
"camel.component.pubnub.secure";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_SECURE_DOC = "Use 
SSL for secure transmission.";
+    public static final Boolean CAMEL_SOURCE_PUBNUB_COMPONENT_SECURE_DEFAULT = 
true;
+    public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_SUBSCRIBE_KEY_CONF = 
"camel.component.pubnub.subscribeKey";
+    public static final String CAMEL_SOURCE_PUBNUB_COMPONENT_SUBSCRIBE_KEY_DOC 
= "The subscribe key obtained from your PubNub account. Required when 
subscribing to channels or listening for presence events";
+    public static final String 
CAMEL_SOURCE_PUBNUB_COMPONENT_SUBSCRIBE_KEY_DEFAULT = null;
 
     public CamelPubnubSourceConnectorConfig(
             ConfigDef config,
@@ -97,8 +124,17 @@ public class CamelPubnubSourceConnectorConfig
         conf.define(CAMEL_SOURCE_PUBNUB_ENDPOINT_SECRET_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SOURCE_PUBNUB_ENDPOINT_SECRET_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_ENDPOINT_SECRET_KEY_DOC);
         conf.define(CAMEL_SOURCE_PUBNUB_ENDPOINT_SECURE_CONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_PUBNUB_ENDPOINT_SECURE_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_ENDPOINT_SECURE_DOC);
         conf.define(CAMEL_SOURCE_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SOURCE_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_ENDPOINT_SUBSCRIBE_KEY_DOC);
+        conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_CONFIGURATION_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_PUBNUB_COMPONENT_CONFIGURATION_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_COMPONENT_CONFIGURATION_DOC);
+        conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_UUID_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_PUBNUB_COMPONENT_UUID_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_COMPONENT_UUID_DOC);
         conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_BRIDGE_ERROR_HANDLER_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_PUBNUB_COMPONENT_BRIDGE_ERROR_HANDLER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_PUBNUB_COMPONENT_BRIDGE_ERROR_HANDLER_DOC);
+        conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_WITH_PRESENCE_CONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_PUBNUB_COMPONENT_WITH_PRESENCE_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_COMPONENT_WITH_PRESENCE_DOC);
         conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_CONF, 
ConfigDef.Type.BOOLEAN, 
CAMEL_SOURCE_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_PUBNUB_COMPONENT_AUTOWIRED_ENABLED_DOC);
+        conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_AUTH_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SOURCE_PUBNUB_COMPONENT_AUTH_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_COMPONENT_AUTH_KEY_DOC);
+        conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_CIPHER_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SOURCE_PUBNUB_COMPONENT_CIPHER_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_COMPONENT_CIPHER_KEY_DOC);
+        conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_PUBLISH_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SOURCE_PUBNUB_COMPONENT_PUBLISH_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_COMPONENT_PUBLISH_KEY_DOC);
+        conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_SECRET_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SOURCE_PUBNUB_COMPONENT_SECRET_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_COMPONENT_SECRET_KEY_DOC);
+        conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_SECURE_CONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_PUBNUB_COMPONENT_SECURE_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_COMPONENT_SECURE_DOC);
+        conf.define(CAMEL_SOURCE_PUBNUB_COMPONENT_SUBSCRIBE_KEY_CONF, 
ConfigDef.Type.PASSWORD, CAMEL_SOURCE_PUBNUB_COMPONENT_SUBSCRIBE_KEY_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_PUBNUB_COMPONENT_SUBSCRIBE_KEY_DOC);
         return conf;
     }
 }
\ No newline at end of file
diff --git 
a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-sink.json
 
b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-sink.json
index 2ac1d32..cbcaa0d 100644
--- 
a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-sink.json
+++ 
b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-sink.json
@@ -269,6 +269,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.sink.endpoint.singleDLR": {
+                       "name": "camel.sink.endpoint.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.sink.endpoint.transactionTimer": {
                        "name": "camel.sink.endpoint.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
@@ -610,6 +617,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.smpp.singleDLR": {
+                       "name": "camel.component.smpp.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.smpp.transactionTimer": {
                        "name": "camel.component.smpp.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
diff --git 
a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-source.json
 
b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-source.json
index 61f5679..c9775e6 100644
--- 
a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-source.json
+++ 
b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-source.json
@@ -119,6 +119,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.singleDLR": {
+                       "name": "camel.source.endpoint.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.transactionTimer": {
                        "name": "camel.source.endpoint.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
@@ -293,6 +300,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.smpp.singleDLR": {
+                       "name": "camel.component.smpp.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.smpp.transactionTimer": {
                        "name": "camel.component.smpp.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
diff --git 
a/connectors/camel-smpp-kafka-connector/src/main/docs/camel-smpp-kafka-sink-connector.adoc
 
b/connectors/camel-smpp-kafka-connector/src/main/docs/camel-smpp-kafka-sink-connector.adoc
index 0a071e3..c89810d 100644
--- 
a/connectors/camel-smpp-kafka-connector/src/main/docs/camel-smpp-kafka-sink-connector.adoc
+++ 
b/connectors/camel-smpp-kafka-connector/src/main/docs/camel-smpp-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.smpp.CamelSmppSinkConnector
 ----
 
 
-The camel-smpp sink connector supports 76 options, which are listed below.
+The camel-smpp sink connector supports 78 options, which are listed below.
 
 
 
@@ -57,6 +57,7 @@ The camel-smpp sink connector supports 76 options, which are 
listed below.
 | *camel.sink.endpoint.pduProcessorDegree* | Sets the number of threads which 
can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.sink.endpoint.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.sink.endpoint.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.sink.endpoint.singleDLR* | When true, the SMSC delivery receipt would 
be requested only for the last segment of a multi-segment (long) message. For 
short messages, with only 1 segment the behaviour is unchanged. | false | false 
| MEDIUM
 | *camel.sink.endpoint.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.sink.endpoint.alphabet* | Defines encoding of data according the SMPP 
3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 
8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.sink.endpoint.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -95,6 +96,7 @@ The camel-smpp sink connector supports 76 options, which are 
listed below.
 | *camel.component.smpp.pduProcessorDegree* | Sets the number of threads which 
can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.component.smpp.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.component.smpp.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.component.smpp.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.component.smpp.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.component.smpp.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.component.smpp.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
diff --git 
a/connectors/camel-smpp-kafka-connector/src/main/docs/camel-smpp-kafka-source-connector.adoc
 
b/connectors/camel-smpp-kafka-connector/src/main/docs/camel-smpp-kafka-source-connector.adoc
index 57fc067..63349de 100644
--- 
a/connectors/camel-smpp-kafka-connector/src/main/docs/camel-smpp-kafka-source-connector.adoc
+++ 
b/connectors/camel-smpp-kafka-connector/src/main/docs/camel-smpp-kafka-source-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.smpp.CamelSmppSourceConnector
 ----
 
 
-The camel-smpp source connector supports 52 options, which are listed below.
+The camel-smpp source connector supports 54 options, which are listed below.
 
 
 
@@ -46,6 +46,7 @@ The camel-smpp source connector supports 52 options, which 
are listed below.
 | *camel.source.endpoint.pduProcessorDegree* | Sets the number of threads 
which can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.source.endpoint.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.source.endpoint.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.source.endpoint.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.source.endpoint.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.source.endpoint.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.source.endpoint.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -71,6 +72,7 @@ The camel-smpp source connector supports 52 options, which 
are listed below.
 | *camel.component.smpp.pduProcessorDegree* | Sets the number of threads which 
can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.component.smpp.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.component.smpp.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.component.smpp.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.component.smpp.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.component.smpp.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.component.smpp.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
diff --git 
a/connectors/camel-smpp-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpp/CamelSmppSinkConnectorConfig.java
 
b/connectors/camel-smpp-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpp/CamelSmppSinkConnectorConfig.java
index 0799be5..688e957 100644
--- 
a/connectors/camel-smpp-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpp/CamelSmppSinkConnectorConfig.java
+++ 
b/connectors/camel-smpp-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpp/CamelSmppSinkConnectorConfig.java
@@ -102,6 +102,9 @@ public class CamelSmppSinkConnectorConfig extends 
CamelSinkConnectorConfig {
     public static final String 
CAMEL_SINK_SMPP_ENDPOINT_SESSION_STATE_LISTENER_CONF = 
"camel.sink.endpoint.sessionStateListener";
     public static final String 
CAMEL_SINK_SMPP_ENDPOINT_SESSION_STATE_LISTENER_DOC = "You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed.";
     public static final String 
CAMEL_SINK_SMPP_ENDPOINT_SESSION_STATE_LISTENER_DEFAULT = null;
+    public static final String CAMEL_SINK_SMPP_ENDPOINT_SINGLE_DLRCONF = 
"camel.sink.endpoint.singleDLR";
+    public static final String CAMEL_SINK_SMPP_ENDPOINT_SINGLE_DLRDOC = "When 
true, the SMSC delivery receipt would be requested only for the last segment of 
a multi-segment (long) message. For short messages, with only 1 segment the 
behaviour is unchanged.";
+    public static final Boolean CAMEL_SINK_SMPP_ENDPOINT_SINGLE_DLRDEFAULT = 
false;
     public static final String CAMEL_SINK_SMPP_ENDPOINT_TRANSACTION_TIMER_CONF 
= "camel.sink.endpoint.transactionTimer";
     public static final String CAMEL_SINK_SMPP_ENDPOINT_TRANSACTION_TIMER_DOC 
= "Defines the maximum period of inactivity allowed after a transaction, after 
which an SMPP entity may assume that the session is no longer active. This 
timer may be active on either communicating SMPP entity (i.e. SMSC or ESME).";
     public static final String 
CAMEL_SINK_SMPP_ENDPOINT_TRANSACTION_TIMER_DEFAULT = "10000";
@@ -216,6 +219,9 @@ public class CamelSmppSinkConnectorConfig extends 
CamelSinkConnectorConfig {
     public static final String 
CAMEL_SINK_SMPP_COMPONENT_SESSION_STATE_LISTENER_CONF = 
"camel.component.smpp.sessionStateListener";
     public static final String 
CAMEL_SINK_SMPP_COMPONENT_SESSION_STATE_LISTENER_DOC = "You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed.";
     public static final String 
CAMEL_SINK_SMPP_COMPONENT_SESSION_STATE_LISTENER_DEFAULT = null;
+    public static final String CAMEL_SINK_SMPP_COMPONENT_SINGLE_DLRCONF = 
"camel.component.smpp.singleDLR";
+    public static final String CAMEL_SINK_SMPP_COMPONENT_SINGLE_DLRDOC = "When 
true, the SMSC delivery receipt would be requested only for the last segment of 
a multi-segment (long) message. For short messages, with only 1 segment the 
behaviour is unchanged.";
+    public static final Boolean CAMEL_SINK_SMPP_COMPONENT_SINGLE_DLRDEFAULT = 
false;
     public static final String 
CAMEL_SINK_SMPP_COMPONENT_TRANSACTION_TIMER_CONF = 
"camel.component.smpp.transactionTimer";
     public static final String CAMEL_SINK_SMPP_COMPONENT_TRANSACTION_TIMER_DOC 
= "Defines the maximum period of inactivity allowed after a transaction, after 
which an SMPP entity may assume that the session is no longer active. This 
timer may be active on either communicating SMPP entity (i.e. SMSC or ESME).";
     public static final String 
CAMEL_SINK_SMPP_COMPONENT_TRANSACTION_TIMER_DEFAULT = "10000";
@@ -291,6 +297,7 @@ public class CamelSmppSinkConnectorConfig extends 
CamelSinkConnectorConfig {
         conf.define(CAMEL_SINK_SMPP_ENDPOINT_PDU_PROCESSOR_DEGREE_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPP_ENDPOINT_PDU_PROCESSOR_DEGREE_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPP_ENDPOINT_PDU_PROCESSOR_DEGREE_DOC);
         
conf.define(CAMEL_SINK_SMPP_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SINK_SMPP_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPP_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_DOC);
         conf.define(CAMEL_SINK_SMPP_ENDPOINT_SESSION_STATE_LISTENER_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPP_ENDPOINT_SESSION_STATE_LISTENER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPP_ENDPOINT_SESSION_STATE_LISTENER_DOC);
+        conf.define(CAMEL_SINK_SMPP_ENDPOINT_SINGLE_DLRCONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SINK_SMPP_ENDPOINT_SINGLE_DLRDEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPP_ENDPOINT_SINGLE_DLRDOC);
         conf.define(CAMEL_SINK_SMPP_ENDPOINT_TRANSACTION_TIMER_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPP_ENDPOINT_TRANSACTION_TIMER_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPP_ENDPOINT_TRANSACTION_TIMER_DOC);
         conf.define(CAMEL_SINK_SMPP_ENDPOINT_ALPHABET_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPP_ENDPOINT_ALPHABET_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPP_ENDPOINT_ALPHABET_DOC);
         conf.define(CAMEL_SINK_SMPP_ENDPOINT_DATA_CODING_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPP_ENDPOINT_DATA_CODING_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPP_ENDPOINT_DATA_CODING_DOC);
@@ -329,6 +336,7 @@ public class CamelSmppSinkConnectorConfig extends 
CamelSinkConnectorConfig {
         conf.define(CAMEL_SINK_SMPP_COMPONENT_PDU_PROCESSOR_DEGREE_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPP_COMPONENT_PDU_PROCESSOR_DEGREE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPP_COMPONENT_PDU_PROCESSOR_DEGREE_DOC);
         
conf.define(CAMEL_SINK_SMPP_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SINK_SMPP_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPP_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_DOC);
         conf.define(CAMEL_SINK_SMPP_COMPONENT_SESSION_STATE_LISTENER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SINK_SMPP_COMPONENT_SESSION_STATE_LISTENER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPP_COMPONENT_SESSION_STATE_LISTENER_DOC);
+        conf.define(CAMEL_SINK_SMPP_COMPONENT_SINGLE_DLRCONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SINK_SMPP_COMPONENT_SINGLE_DLRDEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPP_COMPONENT_SINGLE_DLRDOC);
         conf.define(CAMEL_SINK_SMPP_COMPONENT_TRANSACTION_TIMER_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPP_COMPONENT_TRANSACTION_TIMER_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPP_COMPONENT_TRANSACTION_TIMER_DOC);
         conf.define(CAMEL_SINK_SMPP_COMPONENT_ALPHABET_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPP_COMPONENT_ALPHABET_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPP_COMPONENT_ALPHABET_DOC);
         conf.define(CAMEL_SINK_SMPP_COMPONENT_DATA_CODING_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPP_COMPONENT_DATA_CODING_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPP_COMPONENT_DATA_CODING_DOC);
diff --git 
a/connectors/camel-smpp-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpp/CamelSmppSourceConnectorConfig.java
 
b/connectors/camel-smpp-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpp/CamelSmppSourceConnectorConfig.java
index 40aec90..e4c4a4f 100644
--- 
a/connectors/camel-smpp-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpp/CamelSmppSourceConnectorConfig.java
+++ 
b/connectors/camel-smpp-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpp/CamelSmppSourceConnectorConfig.java
@@ -71,6 +71,9 @@ public class CamelSmppSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_SMPP_ENDPOINT_SESSION_STATE_LISTENER_CONF = 
"camel.source.endpoint.sessionStateListener";
     public static final String 
CAMEL_SOURCE_SMPP_ENDPOINT_SESSION_STATE_LISTENER_DOC = "You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed.";
     public static final String 
CAMEL_SOURCE_SMPP_ENDPOINT_SESSION_STATE_LISTENER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_SMPP_ENDPOINT_SINGLE_DLRCONF = 
"camel.source.endpoint.singleDLR";
+    public static final String CAMEL_SOURCE_SMPP_ENDPOINT_SINGLE_DLRDOC = 
"When true, the SMSC delivery receipt would be requested only for the last 
segment of a multi-segment (long) message. For short messages, with only 1 
segment the behaviour is unchanged.";
+    public static final Boolean CAMEL_SOURCE_SMPP_ENDPOINT_SINGLE_DLRDEFAULT = 
false;
     public static final String 
CAMEL_SOURCE_SMPP_ENDPOINT_TRANSACTION_TIMER_CONF = 
"camel.source.endpoint.transactionTimer";
     public static final String 
CAMEL_SOURCE_SMPP_ENDPOINT_TRANSACTION_TIMER_DOC = "Defines the maximum period 
of inactivity allowed after a transaction, after which an SMPP entity may 
assume that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).";
     public static final String 
CAMEL_SOURCE_SMPP_ENDPOINT_TRANSACTION_TIMER_DEFAULT = "10000";
@@ -146,6 +149,9 @@ public class CamelSmppSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_SMPP_COMPONENT_SESSION_STATE_LISTENER_CONF = 
"camel.component.smpp.sessionStateListener";
     public static final String 
CAMEL_SOURCE_SMPP_COMPONENT_SESSION_STATE_LISTENER_DOC = "You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed.";
     public static final String 
CAMEL_SOURCE_SMPP_COMPONENT_SESSION_STATE_LISTENER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_SMPP_COMPONENT_SINGLE_DLRCONF = 
"camel.component.smpp.singleDLR";
+    public static final String CAMEL_SOURCE_SMPP_COMPONENT_SINGLE_DLRDOC = 
"When true, the SMSC delivery receipt would be requested only for the last 
segment of a multi-segment (long) message. For short messages, with only 1 
segment the behaviour is unchanged.";
+    public static final Boolean CAMEL_SOURCE_SMPP_COMPONENT_SINGLE_DLRDEFAULT 
= false;
     public static final String 
CAMEL_SOURCE_SMPP_COMPONENT_TRANSACTION_TIMER_CONF = 
"camel.component.smpp.transactionTimer";
     public static final String 
CAMEL_SOURCE_SMPP_COMPONENT_TRANSACTION_TIMER_DOC = "Defines the maximum period 
of inactivity allowed after a transaction, after which an SMPP entity may 
assume that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).";
     public static final String 
CAMEL_SOURCE_SMPP_COMPONENT_TRANSACTION_TIMER_DEFAULT = "10000";
@@ -210,6 +216,7 @@ public class CamelSmppSourceConnectorConfig
         conf.define(CAMEL_SOURCE_SMPP_ENDPOINT_PDU_PROCESSOR_DEGREE_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPP_ENDPOINT_PDU_PROCESSOR_DEGREE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPP_ENDPOINT_PDU_PROCESSOR_DEGREE_DOC);
         
conf.define(CAMEL_SOURCE_SMPP_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPP_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPP_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_DOC);
         conf.define(CAMEL_SOURCE_SMPP_ENDPOINT_SESSION_STATE_LISTENER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPP_ENDPOINT_SESSION_STATE_LISTENER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPP_ENDPOINT_SESSION_STATE_LISTENER_DOC);
+        conf.define(CAMEL_SOURCE_SMPP_ENDPOINT_SINGLE_DLRCONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_SMPP_ENDPOINT_SINGLE_DLRDEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPP_ENDPOINT_SINGLE_DLRDOC);
         conf.define(CAMEL_SOURCE_SMPP_ENDPOINT_TRANSACTION_TIMER_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPP_ENDPOINT_TRANSACTION_TIMER_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPP_ENDPOINT_TRANSACTION_TIMER_DOC);
         conf.define(CAMEL_SOURCE_SMPP_ENDPOINT_ALPHABET_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPP_ENDPOINT_ALPHABET_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPP_ENDPOINT_ALPHABET_DOC);
         conf.define(CAMEL_SOURCE_SMPP_ENDPOINT_DATA_CODING_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPP_ENDPOINT_DATA_CODING_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPP_ENDPOINT_DATA_CODING_DOC);
@@ -235,6 +242,7 @@ public class CamelSmppSourceConnectorConfig
         conf.define(CAMEL_SOURCE_SMPP_COMPONENT_PDU_PROCESSOR_DEGREE_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPP_COMPONENT_PDU_PROCESSOR_DEGREE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPP_COMPONENT_PDU_PROCESSOR_DEGREE_DOC);
         
conf.define(CAMEL_SOURCE_SMPP_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPP_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPP_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_DOC);
         conf.define(CAMEL_SOURCE_SMPP_COMPONENT_SESSION_STATE_LISTENER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPP_COMPONENT_SESSION_STATE_LISTENER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPP_COMPONENT_SESSION_STATE_LISTENER_DOC);
+        conf.define(CAMEL_SOURCE_SMPP_COMPONENT_SINGLE_DLRCONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_SMPP_COMPONENT_SINGLE_DLRDEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPP_COMPONENT_SINGLE_DLRDOC);
         conf.define(CAMEL_SOURCE_SMPP_COMPONENT_TRANSACTION_TIMER_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPP_COMPONENT_TRANSACTION_TIMER_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPP_COMPONENT_TRANSACTION_TIMER_DOC);
         conf.define(CAMEL_SOURCE_SMPP_COMPONENT_ALPHABET_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPP_COMPONENT_ALPHABET_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPP_COMPONENT_ALPHABET_DOC);
         conf.define(CAMEL_SOURCE_SMPP_COMPONENT_DATA_CODING_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPP_COMPONENT_DATA_CODING_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPP_COMPONENT_DATA_CODING_DOC);
diff --git 
a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-sink.json
 
b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-sink.json
index abbf4a4..22adb09 100644
--- 
a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-sink.json
+++ 
b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-sink.json
@@ -269,6 +269,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.sink.endpoint.singleDLR": {
+                       "name": "camel.sink.endpoint.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.sink.endpoint.transactionTimer": {
                        "name": "camel.sink.endpoint.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
@@ -610,6 +617,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.smpps.singleDLR": {
+                       "name": "camel.component.smpps.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.smpps.transactionTimer": {
                        "name": "camel.component.smpps.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
diff --git 
a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-source.json
 
b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-source.json
index f322cc9..c2e23d2 100644
--- 
a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-source.json
+++ 
b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-source.json
@@ -119,6 +119,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.source.endpoint.singleDLR": {
+                       "name": "camel.source.endpoint.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.source.endpoint.transactionTimer": {
                        "name": "camel.source.endpoint.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
@@ -293,6 +300,13 @@
                        "priority": "MEDIUM",
                        "required": "false"
                },
+               "camel.component.smpps.singleDLR": {
+                       "name": "camel.component.smpps.singleDLR",
+                       "description": "When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged.",
+                       "defaultValue": "false",
+                       "priority": "MEDIUM",
+                       "required": "false"
+               },
                "camel.component.smpps.transactionTimer": {
                        "name": "camel.component.smpps.transactionTimer",
                        "description": "Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).",
diff --git 
a/connectors/camel-smpps-kafka-connector/src/main/docs/camel-smpps-kafka-sink-connector.adoc
 
b/connectors/camel-smpps-kafka-connector/src/main/docs/camel-smpps-kafka-sink-connector.adoc
index cb86b1b..b8f35aa 100644
--- 
a/connectors/camel-smpps-kafka-connector/src/main/docs/camel-smpps-kafka-sink-connector.adoc
+++ 
b/connectors/camel-smpps-kafka-connector/src/main/docs/camel-smpps-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.smpps.CamelSmppsSinkConnector
 ----
 
 
-The camel-smpps sink connector supports 76 options, which are listed below.
+The camel-smpps sink connector supports 78 options, which are listed below.
 
 
 
@@ -57,6 +57,7 @@ The camel-smpps sink connector supports 76 options, which are 
listed below.
 | *camel.sink.endpoint.pduProcessorDegree* | Sets the number of threads which 
can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.sink.endpoint.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.sink.endpoint.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.sink.endpoint.singleDLR* | When true, the SMSC delivery receipt would 
be requested only for the last segment of a multi-segment (long) message. For 
short messages, with only 1 segment the behaviour is unchanged. | false | false 
| MEDIUM
 | *camel.sink.endpoint.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.sink.endpoint.alphabet* | Defines encoding of data according the SMPP 
3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 
8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.sink.endpoint.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -95,6 +96,7 @@ The camel-smpps sink connector supports 76 options, which are 
listed below.
 | *camel.component.smpps.pduProcessorDegree* | Sets the number of threads 
which can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.component.smpps.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.component.smpps.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.component.smpps.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.component.smpps.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.component.smpps.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.component.smpps.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
diff --git 
a/connectors/camel-smpps-kafka-connector/src/main/docs/camel-smpps-kafka-source-connector.adoc
 
b/connectors/camel-smpps-kafka-connector/src/main/docs/camel-smpps-kafka-source-connector.adoc
index f86cc20..82d2821 100644
--- 
a/connectors/camel-smpps-kafka-connector/src/main/docs/camel-smpps-kafka-source-connector.adoc
+++ 
b/connectors/camel-smpps-kafka-connector/src/main/docs/camel-smpps-kafka-source-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.smpps.CamelSmppsSourceConnector
 ----
 
 
-The camel-smpps source connector supports 52 options, which are listed below.
+The camel-smpps source connector supports 54 options, which are listed below.
 
 
 
@@ -46,6 +46,7 @@ The camel-smpps source connector supports 52 options, which 
are listed below.
 | *camel.source.endpoint.pduProcessorDegree* | Sets the number of threads 
which can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.source.endpoint.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.source.endpoint.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.source.endpoint.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.source.endpoint.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.source.endpoint.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.source.endpoint.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -71,6 +72,7 @@ The camel-smpps source connector supports 52 options, which 
are listed below.
 | *camel.component.smpps.pduProcessorDegree* | Sets the number of threads 
which can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.component.smpps.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.component.smpps.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.component.smpps.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.component.smpps.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.component.smpps.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.component.smpps.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
diff --git 
a/connectors/camel-smpps-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpps/CamelSmppsSinkConnectorConfig.java
 
b/connectors/camel-smpps-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpps/CamelSmppsSinkConnectorConfig.java
index 8beef58..dc04af0 100644
--- 
a/connectors/camel-smpps-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpps/CamelSmppsSinkConnectorConfig.java
+++ 
b/connectors/camel-smpps-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpps/CamelSmppsSinkConnectorConfig.java
@@ -102,6 +102,9 @@ public class CamelSmppsSinkConnectorConfig extends 
CamelSinkConnectorConfig {
     public static final String 
CAMEL_SINK_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_CONF = 
"camel.sink.endpoint.sessionStateListener";
     public static final String 
CAMEL_SINK_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_DOC = "You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed.";
     public static final String 
CAMEL_SINK_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_DEFAULT = null;
+    public static final String CAMEL_SINK_SMPPS_ENDPOINT_SINGLE_DLRCONF = 
"camel.sink.endpoint.singleDLR";
+    public static final String CAMEL_SINK_SMPPS_ENDPOINT_SINGLE_DLRDOC = "When 
true, the SMSC delivery receipt would be requested only for the last segment of 
a multi-segment (long) message. For short messages, with only 1 segment the 
behaviour is unchanged.";
+    public static final Boolean CAMEL_SINK_SMPPS_ENDPOINT_SINGLE_DLRDEFAULT = 
false;
     public static final String 
CAMEL_SINK_SMPPS_ENDPOINT_TRANSACTION_TIMER_CONF = 
"camel.sink.endpoint.transactionTimer";
     public static final String CAMEL_SINK_SMPPS_ENDPOINT_TRANSACTION_TIMER_DOC 
= "Defines the maximum period of inactivity allowed after a transaction, after 
which an SMPP entity may assume that the session is no longer active. This 
timer may be active on either communicating SMPP entity (i.e. SMSC or ESME).";
     public static final String 
CAMEL_SINK_SMPPS_ENDPOINT_TRANSACTION_TIMER_DEFAULT = "10000";
@@ -216,6 +219,9 @@ public class CamelSmppsSinkConnectorConfig extends 
CamelSinkConnectorConfig {
     public static final String 
CAMEL_SINK_SMPPS_COMPONENT_SESSION_STATE_LISTENER_CONF = 
"camel.component.smpps.sessionStateListener";
     public static final String 
CAMEL_SINK_SMPPS_COMPONENT_SESSION_STATE_LISTENER_DOC = "You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed.";
     public static final String 
CAMEL_SINK_SMPPS_COMPONENT_SESSION_STATE_LISTENER_DEFAULT = null;
+    public static final String CAMEL_SINK_SMPPS_COMPONENT_SINGLE_DLRCONF = 
"camel.component.smpps.singleDLR";
+    public static final String CAMEL_SINK_SMPPS_COMPONENT_SINGLE_DLRDOC = 
"When true, the SMSC delivery receipt would be requested only for the last 
segment of a multi-segment (long) message. For short messages, with only 1 
segment the behaviour is unchanged.";
+    public static final Boolean CAMEL_SINK_SMPPS_COMPONENT_SINGLE_DLRDEFAULT = 
false;
     public static final String 
CAMEL_SINK_SMPPS_COMPONENT_TRANSACTION_TIMER_CONF = 
"camel.component.smpps.transactionTimer";
     public static final String 
CAMEL_SINK_SMPPS_COMPONENT_TRANSACTION_TIMER_DOC = "Defines the maximum period 
of inactivity allowed after a transaction, after which an SMPP entity may 
assume that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).";
     public static final String 
CAMEL_SINK_SMPPS_COMPONENT_TRANSACTION_TIMER_DEFAULT = "10000";
@@ -291,6 +297,7 @@ public class CamelSmppsSinkConnectorConfig extends 
CamelSinkConnectorConfig {
         conf.define(CAMEL_SINK_SMPPS_ENDPOINT_PDU_PROCESSOR_DEGREE_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPPS_ENDPOINT_PDU_PROCESSOR_DEGREE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPPS_ENDPOINT_PDU_PROCESSOR_DEGREE_DOC);
         
conf.define(CAMEL_SINK_SMPPS_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SINK_SMPPS_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPPS_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_DOC);
         conf.define(CAMEL_SINK_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SINK_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_DOC);
+        conf.define(CAMEL_SINK_SMPPS_ENDPOINT_SINGLE_DLRCONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SINK_SMPPS_ENDPOINT_SINGLE_DLRDEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPPS_ENDPOINT_SINGLE_DLRDOC);
         conf.define(CAMEL_SINK_SMPPS_ENDPOINT_TRANSACTION_TIMER_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPPS_ENDPOINT_TRANSACTION_TIMER_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPPS_ENDPOINT_TRANSACTION_TIMER_DOC);
         conf.define(CAMEL_SINK_SMPPS_ENDPOINT_ALPHABET_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPPS_ENDPOINT_ALPHABET_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPPS_ENDPOINT_ALPHABET_DOC);
         conf.define(CAMEL_SINK_SMPPS_ENDPOINT_DATA_CODING_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPPS_ENDPOINT_DATA_CODING_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPPS_ENDPOINT_DATA_CODING_DOC);
@@ -329,6 +336,7 @@ public class CamelSmppsSinkConnectorConfig extends 
CamelSinkConnectorConfig {
         conf.define(CAMEL_SINK_SMPPS_COMPONENT_PDU_PROCESSOR_DEGREE_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPPS_COMPONENT_PDU_PROCESSOR_DEGREE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPPS_COMPONENT_PDU_PROCESSOR_DEGREE_DOC);
         
conf.define(CAMEL_SINK_SMPPS_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SINK_SMPPS_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPPS_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_DOC);
         conf.define(CAMEL_SINK_SMPPS_COMPONENT_SESSION_STATE_LISTENER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SINK_SMPPS_COMPONENT_SESSION_STATE_LISTENER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SINK_SMPPS_COMPONENT_SESSION_STATE_LISTENER_DOC);
+        conf.define(CAMEL_SINK_SMPPS_COMPONENT_SINGLE_DLRCONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SINK_SMPPS_COMPONENT_SINGLE_DLRDEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPPS_COMPONENT_SINGLE_DLRDOC);
         conf.define(CAMEL_SINK_SMPPS_COMPONENT_TRANSACTION_TIMER_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPPS_COMPONENT_TRANSACTION_TIMER_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPPS_COMPONENT_TRANSACTION_TIMER_DOC);
         conf.define(CAMEL_SINK_SMPPS_COMPONENT_ALPHABET_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPPS_COMPONENT_ALPHABET_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPPS_COMPONENT_ALPHABET_DOC);
         conf.define(CAMEL_SINK_SMPPS_COMPONENT_DATA_CODING_CONF, 
ConfigDef.Type.STRING, CAMEL_SINK_SMPPS_COMPONENT_DATA_CODING_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SINK_SMPPS_COMPONENT_DATA_CODING_DOC);
diff --git 
a/connectors/camel-smpps-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpps/CamelSmppsSourceConnectorConfig.java
 
b/connectors/camel-smpps-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpps/CamelSmppsSourceConnectorConfig.java
index 26d9181..66533b2 100644
--- 
a/connectors/camel-smpps-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpps/CamelSmppsSourceConnectorConfig.java
+++ 
b/connectors/camel-smpps-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/smpps/CamelSmppsSourceConnectorConfig.java
@@ -71,6 +71,9 @@ public class CamelSmppsSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_CONF = 
"camel.source.endpoint.sessionStateListener";
     public static final String 
CAMEL_SOURCE_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_DOC = "You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed.";
     public static final String 
CAMEL_SOURCE_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_SMPPS_ENDPOINT_SINGLE_DLRCONF = 
"camel.source.endpoint.singleDLR";
+    public static final String CAMEL_SOURCE_SMPPS_ENDPOINT_SINGLE_DLRDOC = 
"When true, the SMSC delivery receipt would be requested only for the last 
segment of a multi-segment (long) message. For short messages, with only 1 
segment the behaviour is unchanged.";
+    public static final Boolean CAMEL_SOURCE_SMPPS_ENDPOINT_SINGLE_DLRDEFAULT 
= false;
     public static final String 
CAMEL_SOURCE_SMPPS_ENDPOINT_TRANSACTION_TIMER_CONF = 
"camel.source.endpoint.transactionTimer";
     public static final String 
CAMEL_SOURCE_SMPPS_ENDPOINT_TRANSACTION_TIMER_DOC = "Defines the maximum period 
of inactivity allowed after a transaction, after which an SMPP entity may 
assume that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME).";
     public static final String 
CAMEL_SOURCE_SMPPS_ENDPOINT_TRANSACTION_TIMER_DEFAULT = "10000";
@@ -146,6 +149,9 @@ public class CamelSmppsSourceConnectorConfig
     public static final String 
CAMEL_SOURCE_SMPPS_COMPONENT_SESSION_STATE_LISTENER_CONF = 
"camel.component.smpps.sessionStateListener";
     public static final String 
CAMEL_SOURCE_SMPPS_COMPONENT_SESSION_STATE_LISTENER_DOC = "You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed.";
     public static final String 
CAMEL_SOURCE_SMPPS_COMPONENT_SESSION_STATE_LISTENER_DEFAULT = null;
+    public static final String CAMEL_SOURCE_SMPPS_COMPONENT_SINGLE_DLRCONF = 
"camel.component.smpps.singleDLR";
+    public static final String CAMEL_SOURCE_SMPPS_COMPONENT_SINGLE_DLRDOC = 
"When true, the SMSC delivery receipt would be requested only for the last 
segment of a multi-segment (long) message. For short messages, with only 1 
segment the behaviour is unchanged.";
+    public static final Boolean CAMEL_SOURCE_SMPPS_COMPONENT_SINGLE_DLRDEFAULT 
= false;
     public static final String 
CAMEL_SOURCE_SMPPS_COMPONENT_TRANSACTION_TIMER_CONF = 
"camel.component.smpps.transactionTimer";
     public static final String 
CAMEL_SOURCE_SMPPS_COMPONENT_TRANSACTION_TIMER_DOC = "Defines the maximum 
period of inactivity allowed after a transaction, after which an SMPP entity 
may assume that the session is no longer active. This timer may be active on 
either communicating SMPP entity (i.e. SMSC or ESME).";
     public static final String 
CAMEL_SOURCE_SMPPS_COMPONENT_TRANSACTION_TIMER_DEFAULT = "10000";
@@ -210,6 +216,7 @@ public class CamelSmppsSourceConnectorConfig
         conf.define(CAMEL_SOURCE_SMPPS_ENDPOINT_PDU_PROCESSOR_DEGREE_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPPS_ENDPOINT_PDU_PROCESSOR_DEGREE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPPS_ENDPOINT_PDU_PROCESSOR_DEGREE_DOC);
         
conf.define(CAMEL_SOURCE_SMPPS_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPPS_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPPS_ENDPOINT_PDU_PROCESSOR_QUEUE_CAPACITY_DOC);
         conf.define(CAMEL_SOURCE_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPPS_ENDPOINT_SESSION_STATE_LISTENER_DOC);
+        conf.define(CAMEL_SOURCE_SMPPS_ENDPOINT_SINGLE_DLRCONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_SMPPS_ENDPOINT_SINGLE_DLRDEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPPS_ENDPOINT_SINGLE_DLRDOC);
         conf.define(CAMEL_SOURCE_SMPPS_ENDPOINT_TRANSACTION_TIMER_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPPS_ENDPOINT_TRANSACTION_TIMER_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPPS_ENDPOINT_TRANSACTION_TIMER_DOC);
         conf.define(CAMEL_SOURCE_SMPPS_ENDPOINT_ALPHABET_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPPS_ENDPOINT_ALPHABET_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPPS_ENDPOINT_ALPHABET_DOC);
         conf.define(CAMEL_SOURCE_SMPPS_ENDPOINT_DATA_CODING_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPPS_ENDPOINT_DATA_CODING_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPPS_ENDPOINT_DATA_CODING_DOC);
@@ -235,6 +242,7 @@ public class CamelSmppsSourceConnectorConfig
         conf.define(CAMEL_SOURCE_SMPPS_COMPONENT_PDU_PROCESSOR_DEGREE_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPPS_COMPONENT_PDU_PROCESSOR_DEGREE_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPPS_COMPONENT_PDU_PROCESSOR_DEGREE_DOC);
         
conf.define(CAMEL_SOURCE_SMPPS_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPPS_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPPS_COMPONENT_PDU_PROCESSOR_QUEUE_CAPACITY_DOC);
         conf.define(CAMEL_SOURCE_SMPPS_COMPONENT_SESSION_STATE_LISTENER_CONF, 
ConfigDef.Type.STRING, 
CAMEL_SOURCE_SMPPS_COMPONENT_SESSION_STATE_LISTENER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPPS_COMPONENT_SESSION_STATE_LISTENER_DOC);
+        conf.define(CAMEL_SOURCE_SMPPS_COMPONENT_SINGLE_DLRCONF, 
ConfigDef.Type.BOOLEAN, CAMEL_SOURCE_SMPPS_COMPONENT_SINGLE_DLRDEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPPS_COMPONENT_SINGLE_DLRDOC);
         conf.define(CAMEL_SOURCE_SMPPS_COMPONENT_TRANSACTION_TIMER_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPPS_COMPONENT_TRANSACTION_TIMER_DEFAULT, 
ConfigDef.Importance.MEDIUM, 
CAMEL_SOURCE_SMPPS_COMPONENT_TRANSACTION_TIMER_DOC);
         conf.define(CAMEL_SOURCE_SMPPS_COMPONENT_ALPHABET_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPPS_COMPONENT_ALPHABET_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPPS_COMPONENT_ALPHABET_DOC);
         conf.define(CAMEL_SOURCE_SMPPS_COMPONENT_DATA_CODING_CONF, 
ConfigDef.Type.STRING, CAMEL_SOURCE_SMPPS_COMPONENT_DATA_CODING_DEFAULT, 
ConfigDef.Importance.MEDIUM, CAMEL_SOURCE_SMPPS_COMPONENT_DATA_CODING_DOC);
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-sink-connector.adoc 
b/docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-sink-connector.adoc
index e5cdebb..c31a762 100644
--- a/docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.pubnub.CamelPubnubSinkConnector
 ----
 
 
-The camel-pubnub sink connector supports 13 options, which are listed below.
+The camel-pubnub sink connector supports 22 options, which are listed below.
 
 
 
@@ -42,8 +42,17 @@ The camel-pubnub sink connector supports 13 options, which 
are listed below.
 | *camel.sink.endpoint.secretKey* | The secret key used for message signing. | 
null | false | MEDIUM
 | *camel.sink.endpoint.secure* | Use SSL for secure transmission. | true | 
false | MEDIUM
 | *camel.sink.endpoint.subscribeKey* | The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events | null | false | MEDIUM
+| *camel.component.pubnub.configuration* | The component configurations | null 
| false | MEDIUM
+| *camel.component.pubnub.uuid* | UUID to be used as a device identifier, a 
default UUID is generated if not passed. | null | false | MEDIUM
 | *camel.component.pubnub.lazyStartProducer* | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then  [...]
+| *camel.component.pubnub.operation* | The operation to perform. PUBLISH: 
Default. Send a message to all subscribers of a channel. FIRE: allows the 
client to send a message to BLOCKS Event Handlers. These messages will go 
directly to any Event Handlers registered on the channel. HERENOW: Obtain 
information about the current state of a channel including a list of unique 
user-ids currently subscribed to the channel and the total occupancy count. 
WHERENOW: Obtain information about the curre [...]
 | *camel.component.pubnub.autowiredEnabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | false | MEDIUM
+| *camel.component.pubnub.authKey* | If Access Manager is utilized, client 
will use this authKey in all restricted requests. | null | false | MEDIUM
+| *camel.component.pubnub.cipherKey* | If cipher is passed, all communications 
to/from PubNub will be encrypted. | null | false | MEDIUM
+| *camel.component.pubnub.publishKey* | The publish key obtained from your 
PubNub account. Required when publishing messages. | null | false | MEDIUM
+| *camel.component.pubnub.secretKey* | The secret key used for message 
signing. | null | false | MEDIUM
+| *camel.component.pubnub.secure* | Use SSL for secure transmission. | true | 
false | MEDIUM
+| *camel.component.pubnub.subscribeKey* | The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events | null | false | MEDIUM
 |===
 
 
@@ -61,8 +70,4 @@ The camel-pubnub sink connector has no transforms out of the 
box.
 
 
 The camel-pubnub sink connector has no aggregation strategies out of the box.
-
-
-
-
 // kafka-connector options: END
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-source-connector.adoc 
b/docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-source-connector.adoc
index dee1105..4c85e6b 100644
--- 
a/docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-source-connector.adoc
+++ 
b/docs/modules/ROOT/pages/connectors/camel-pubnub-kafka-source-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.pubnub.CamelPubnubSourceConnecto
 ----
 
 
-The camel-pubnub source connector supports 15 options, which are listed below.
+The camel-pubnub source connector supports 24 options, which are listed below.
 
 
 
@@ -44,8 +44,17 @@ The camel-pubnub source connector supports 15 options, which 
are listed below.
 | *camel.source.endpoint.secretKey* | The secret key used for message signing. 
| null | false | MEDIUM
 | *camel.source.endpoint.secure* | Use SSL for secure transmission. | true | 
false | MEDIUM
 | *camel.source.endpoint.subscribeKey* | The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events | null | false | MEDIUM
+| *camel.component.pubnub.configuration* | The component configurations | null 
| false | MEDIUM
+| *camel.component.pubnub.uuid* | UUID to be used as a device identifier, a 
default UUID is generated if not passed. | null | false | MEDIUM
 | *camel.component.pubnub.bridgeErrorHandler* | Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a message and handled by the routing Error Handler. By 
default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal 
with exceptions, that will be logged at WARN or ERROR level and ignored. | 
false | false | MEDIUM
+| *camel.component.pubnub.withPresence* | Also subscribe to related presence 
information | false | false | MEDIUM
 | *camel.component.pubnub.autowiredEnabled* | Whether autowiring is enabled. 
This is used for automatic autowiring options (the option must be marked as 
autowired) by looking up in the registry to find if there is a single instance 
of matching type, which then gets configured on the component. This can be used 
for automatic configuring JDBC data sources, JMS connection factories, AWS 
Clients, etc. | true | false | MEDIUM
+| *camel.component.pubnub.authKey* | If Access Manager is utilized, client 
will use this authKey in all restricted requests. | null | false | MEDIUM
+| *camel.component.pubnub.cipherKey* | If cipher is passed, all communications 
to/from PubNub will be encrypted. | null | false | MEDIUM
+| *camel.component.pubnub.publishKey* | The publish key obtained from your 
PubNub account. Required when publishing messages. | null | false | MEDIUM
+| *camel.component.pubnub.secretKey* | The secret key used for message 
signing. | null | false | MEDIUM
+| *camel.component.pubnub.secure* | Use SSL for secure transmission. | true | 
false | MEDIUM
+| *camel.component.pubnub.subscribeKey* | The subscribe key obtained from your 
PubNub account. Required when subscribing to channels or listening for presence 
events | null | false | MEDIUM
 |===
 
 
@@ -63,8 +72,4 @@ The camel-pubnub source connector has no transforms out of 
the box.
 
 
 The camel-pubnub source connector has no aggregation strategies out of the box.
-
-
-
-
 // kafka-connector options: END
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-smpp-kafka-sink-connector.adoc 
b/docs/modules/ROOT/pages/connectors/camel-smpp-kafka-sink-connector.adoc
index 1e54945..c89810d 100644
--- a/docs/modules/ROOT/pages/connectors/camel-smpp-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-smpp-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.smpp.CamelSmppSinkConnector
 ----
 
 
-The camel-smpp sink connector supports 76 options, which are listed below.
+The camel-smpp sink connector supports 78 options, which are listed below.
 
 
 
@@ -57,6 +57,7 @@ The camel-smpp sink connector supports 76 options, which are 
listed below.
 | *camel.sink.endpoint.pduProcessorDegree* | Sets the number of threads which 
can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.sink.endpoint.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.sink.endpoint.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.sink.endpoint.singleDLR* | When true, the SMSC delivery receipt would 
be requested only for the last segment of a multi-segment (long) message. For 
short messages, with only 1 segment the behaviour is unchanged. | false | false 
| MEDIUM
 | *camel.sink.endpoint.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.sink.endpoint.alphabet* | Defines encoding of data according the SMPP 
3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 
8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.sink.endpoint.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -95,6 +96,7 @@ The camel-smpp sink connector supports 76 options, which are 
listed below.
 | *camel.component.smpp.pduProcessorDegree* | Sets the number of threads which 
can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.component.smpp.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.component.smpp.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.component.smpp.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.component.smpp.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.component.smpp.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.component.smpp.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -124,8 +126,4 @@ The camel-smpp sink connector has no transforms out of the 
box.
 
 
 The camel-smpp sink connector has no aggregation strategies out of the box.
-
-
-
-
 // kafka-connector options: END
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-smpp-kafka-source-connector.adoc 
b/docs/modules/ROOT/pages/connectors/camel-smpp-kafka-source-connector.adoc
index 1a0883b..63349de 100644
--- a/docs/modules/ROOT/pages/connectors/camel-smpp-kafka-source-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-smpp-kafka-source-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.smpp.CamelSmppSourceConnector
 ----
 
 
-The camel-smpp source connector supports 52 options, which are listed below.
+The camel-smpp source connector supports 54 options, which are listed below.
 
 
 
@@ -46,6 +46,7 @@ The camel-smpp source connector supports 52 options, which 
are listed below.
 | *camel.source.endpoint.pduProcessorDegree* | Sets the number of threads 
which can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.source.endpoint.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.source.endpoint.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.source.endpoint.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.source.endpoint.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.source.endpoint.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.source.endpoint.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -71,6 +72,7 @@ The camel-smpp source connector supports 52 options, which 
are listed below.
 | *camel.component.smpp.pduProcessorDegree* | Sets the number of threads which 
can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.component.smpp.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.component.smpp.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.component.smpp.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.component.smpp.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.component.smpp.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.component.smpp.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -100,8 +102,4 @@ The camel-smpp source connector has no transforms out of 
the box.
 
 
 The camel-smpp source connector has no aggregation strategies out of the box.
-
-
-
-
 // kafka-connector options: END
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-smpps-kafka-sink-connector.adoc 
b/docs/modules/ROOT/pages/connectors/camel-smpps-kafka-sink-connector.adoc
index ed9458c..b8f35aa 100644
--- a/docs/modules/ROOT/pages/connectors/camel-smpps-kafka-sink-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-smpps-kafka-sink-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.smpps.CamelSmppsSinkConnector
 ----
 
 
-The camel-smpps sink connector supports 76 options, which are listed below.
+The camel-smpps sink connector supports 78 options, which are listed below.
 
 
 
@@ -57,6 +57,7 @@ The camel-smpps sink connector supports 76 options, which are 
listed below.
 | *camel.sink.endpoint.pduProcessorDegree* | Sets the number of threads which 
can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.sink.endpoint.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.sink.endpoint.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.sink.endpoint.singleDLR* | When true, the SMSC delivery receipt would 
be requested only for the last segment of a multi-segment (long) message. For 
short messages, with only 1 segment the behaviour is unchanged. | false | false 
| MEDIUM
 | *camel.sink.endpoint.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.sink.endpoint.alphabet* | Defines encoding of data according the SMPP 
3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 
8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.sink.endpoint.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -95,6 +96,7 @@ The camel-smpps sink connector supports 76 options, which are 
listed below.
 | *camel.component.smpps.pduProcessorDegree* | Sets the number of threads 
which can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.component.smpps.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.component.smpps.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.component.smpps.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.component.smpps.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.component.smpps.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.component.smpps.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -124,8 +126,4 @@ The camel-smpps sink connector has no transforms out of the 
box.
 
 
 The camel-smpps sink connector has no aggregation strategies out of the box.
-
-
-
-
 // kafka-connector options: END
diff --git 
a/docs/modules/ROOT/pages/connectors/camel-smpps-kafka-source-connector.adoc 
b/docs/modules/ROOT/pages/connectors/camel-smpps-kafka-source-connector.adoc
index 2331e27..82d2821 100644
--- a/docs/modules/ROOT/pages/connectors/camel-smpps-kafka-source-connector.adoc
+++ b/docs/modules/ROOT/pages/connectors/camel-smpps-kafka-source-connector.adoc
@@ -24,7 +24,7 @@ 
connector.class=org.apache.camel.kafkaconnector.smpps.CamelSmppsSourceConnector
 ----
 
 
-The camel-smpps source connector supports 52 options, which are listed below.
+The camel-smpps source connector supports 54 options, which are listed below.
 
 
 
@@ -46,6 +46,7 @@ The camel-smpps source connector supports 52 options, which 
are listed below.
 | *camel.source.endpoint.pduProcessorDegree* | Sets the number of threads 
which can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.source.endpoint.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.source.endpoint.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.source.endpoint.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.source.endpoint.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.source.endpoint.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.source.endpoint.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -71,6 +72,7 @@ The camel-smpps source connector supports 52 options, which 
are listed below.
 | *camel.component.smpps.pduProcessorDegree* | Sets the number of threads 
which can read PDU and process them in parallel. | "3" | false | MEDIUM
 | *camel.component.smpps.pduProcessorQueueCapacity* | Sets the capacity of the 
working queue for PDU processing. | "100" | false | MEDIUM
 | *camel.component.smpps.sessionStateListener* | You can refer to a 
org.jsmpp.session.SessionStateListener in the Registry to receive callbacks 
when the session state changed. | null | false | MEDIUM
+| *camel.component.smpps.singleDLR* | When true, the SMSC delivery receipt 
would be requested only for the last segment of a multi-segment (long) message. 
For short messages, with only 1 segment the behaviour is unchanged. | false | 
false | MEDIUM
 | *camel.component.smpps.transactionTimer* | Defines the maximum period of 
inactivity allowed after a transaction, after which an SMPP entity may assume 
that the session is no longer active. This timer may be active on either 
communicating SMPP entity (i.e. SMSC or ESME). | "10000" | false | MEDIUM
 | *camel.component.smpps.alphabet* | Defines encoding of data according the 
SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit 
Alphabet 8: UCS2 Alphabet One of: [0] [4] [8] | null | false | MEDIUM
 | *camel.component.smpps.dataCoding* | Defines the data coding according the 
SMPP 3.4 specification, section 5.2.19. Example data encodings are: 0: SMSC 
Default Alphabet 3: Latin 1 (ISO-8859-1) 4: Octet unspecified (8-bit binary) 8: 
UCS2 (ISO/IEC-10646) 13: Extended Kanji JIS(X 0212-1990) | null | false | MEDIUM
@@ -100,8 +102,4 @@ The camel-smpps source connector has no transforms out of 
the box.
 
 
 The camel-smpps source connector has no aggregation strategies out of the box.
-
-
-
-
 // kafka-connector options: END

Reply via email to