Skip to content

Commit d1b3d90

Browse files
RESTCOMM-1856: Add configurable param for inbound and outbound encoding. Modify test resource restcomm.xml. Modify Auto config doc.
1 parent 5357a6f commit d1b3d90

5 files changed

Lines changed: 25 additions & 6 deletions

File tree

restcomm/configuration/config-scripts/as7-config-scripts/restcomm/autoconfig.d/config-restcomm.sh

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,8 @@ configSMPPAccount() {
492492
peerPort="$6"
493493
sourceMap="$7"
494494
destinationMap="$8"
495+
inboundEncoding="$9"
496+
outboundEncoding="${10}"
495497

496498

497499
sed -i "s|<smpp class=\"org.restcomm.connect.sms.smpp.SmppService\" activateSmppConnection =\".*\">|<smpp class=\"org.restcomm.connect.sms.smpp.SmppService\" activateSmppConnection =\"$activate\">|g" $FILE
@@ -528,6 +530,13 @@ configSMPPAccount() {
528530
}" $FILE
529531

530532
sed -i "s|<connection activateAddressMapping=\"false\" sourceAddressMap=\"\" destinationAddressMap=\"\" tonNpiValue=\"1\">|<connection activateAddressMapping=\"false\" sourceAddressMap=\"${sourceMap}\" destinationAddressMap=\"${destinationMap}\" tonNpiValue=\"1\">|" $FILE
533+
534+
if [ ! -z "${inboundEncoding}" ]; then
535+
xmlstarlet ed -L -P -u "/restcomm/smpp/connections/connection/inboundencoding" -v $inboundEncoding $FILE
536+
fi
537+
if [ ! -z "${outboundEncoding}" ]; then
538+
xmlstarlet ed -L -P -u "/restcomm/smpp/connections/connection/outboundencoding" -v $outboundEncoding $FILE
539+
fi
531540
echo 'Configured SMPP Account Details'
532541

533542
else
@@ -560,6 +569,10 @@ configSMPPAccount() {
560569
}" $FILE
561570

562571
sed -i "s|<connection activateAddressMapping=\"false\" sourceAddressMap=\"\" destinationAddressMap=\"\" tonNpiValue=\"1\">|<connection activateAddressMapping=\"false\" sourceAddressMap=\"\" destinationAddressMap=\"\" tonNpiValue=\"1\">|" $FILE
572+
573+
xmlstarlet ed -L -P -u "/restcomm/smpp/connections/connection/inboundencoding" -v "" $FILE
574+
xmlstarlet ed -L -P -u "/restcomm/smpp/connections/connection/outboundencoding" -v "" $FILE
575+
563576
echo 'Configured SMPP Account Details'
564577
fi
565578
}
@@ -880,7 +893,7 @@ configSpeechRecognizer "$ISPEECH_KEY"
880893
configSpeechSynthesizers
881894
configTelestaxProxy "$ACTIVE_PROXY" "$TP_LOGIN" "$TP_PASSWORD" "$INSTANCE_ID" "$PROXY_IP" "$SITE_ID"
882895
configMediaServerManager "$BIND_ADDRESS" "$MS_ADDRESS" "$MEDIASERVER_EXTERNAL_ADDRESS"
883-
configSMPPAccount "$SMPP_ACTIVATE" "$SMPP_SYSTEM_ID" "$SMPP_PASSWORD" "$SMPP_SYSTEM_TYPE" "$SMPP_PEER_IP" "$SMPP_PEER_PORT" "$SMPP_SOURCE_MAP" "$SMPP_DEST_MAP"
896+
configSMPPAccount "$SMPP_ACTIVATE" "$SMPP_SYSTEM_ID" "$SMPP_PASSWORD" "$SMPP_SYSTEM_TYPE" "$SMPP_PEER_IP" "$SMPP_PEER_PORT" "$SMPP_SOURCE_MAP" "$SMPP_DEST_MAP" "$SMPP_INBOUND_ENCODING" "$SMPP_OUTBOUND_ENCODING"
884897
configRestCommURIs
885898
updateRecordingsPath
886899
configHypertextPort

restcomm/configuration/config-scripts/as7-config-scripts/restcomm/restcomm.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ SMPP_PEER_IP='' #use IP or DNS name of peer SMPP server
5555
SMPP_PEER_PORT=''
5656
SMPP_SOURCE_MAP=''
5757
SMPP_DEST_MAP=''
58+
SMPP_INBOUND_ENCODING=''
59+
SMPP_OUTBOUND_ENCODING=''
5860

5961
# DID Provision provider variable declarations
6062
PROVISION_PROVIDER='' # values: VI (VoipInnovation), BW (Bandwidth), NX (Nexmo), VB (Voxbone)

restcomm/restcomm.application/src/main/webapp/WEB-INF/conf/restcomm.xml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -670,11 +670,10 @@
670670
If no response received for 3 consecutive requests, connection will be killed
671671
and attempted to connect again -->
672672
<enquirelinkdelay>30000</enquirelinkdelay>
673-
<!-- when no values are set, default value from code is UTF-8-->
674-
<!--
675-
<inboundencoding>UTF-8</inboundencoding>
676-
<outboundencoding>UTF-8</outboundencoding>
677-
-->
673+
<!-- when no values are set, default value from code is MODIFIED-UTF8 inbound, GSM7 for outbound-->
674+
<inboundencoding/>
675+
<outboundencoding/>
676+
678677
</connection>
679678
</connections>
680679
</smpp>

restcomm/restcomm.docs/sources-asciidoc/src/main/asciidoc/configuration/Restcomm- Automatic Configuration Options.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ SMPP_PEER_IP='' #use IP or DNS name of peer SMPP server
7575
SMPP_PEER_PORT=''
7676
SMPP_SOURCE_MAP=''
7777
SMPP_DEST_MAP=''
78+
SMPP_INBOUND_ENCODING=''
79+
SMPP_OUTBOUND_ENCODING=''
7880
----
7981

8082
* Section *#Restcomm DID provider integration*.

restcomm/restcomm.testsuite/src/test/resources/restcomm-smpp.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,9 @@
297297
If no response received for 3 consecutive requests, connection will be killed
298298
and attempted to connect again -->
299299
<enquirelinkdelay>30000</enquirelinkdelay>
300+
<!-- when no values are set, default value from code is MODIFIED-UTF8 inbound, GSM7 for outbound-->
301+
<inboundencoding>UTF-8</inboundencoding>
302+
<outboundencoding>UTF-8</outboundencoding>
300303
</connection>
301304
</connections>
302305
</smpp>

0 commit comments

Comments
 (0)