SMPP服务器在文本消息中添加@字符

张贴者 于2012年2月16日在 软件更新, 支持博客

主题关键字:

引起我们注意的是,NowSMS SMPP服务器实现中存在一个错误,该错误的日期介于2011.07.xx和2012.01.xx之间。

此错误仅影响将NowSMS用作SMPP服务器的配置。换句话说,SMPP客户端用于将消息提交到NowSMS,并且消息在被提交到NowSMS之前被SMPP客户端分段。 (如果客户端使用message_payload提交并允许NowSMS对邮件进行分段,则不会发生此问题。)

对于需要3个或更多分段消息的长消息,此错误可能导致在消息文本中最多附加1-3个@字符。特别受到影响的是消息,其中最后一段包含少于4个字符的文本,其中可能添加了额外的@字符以使该段至少包含四个字符。例如,包含207至209个字符(包括207和209个字符)的消息将被填充为210个字符,并在末尾添加额外的@字符。包含460到462个字符(包括460和462个字符)的消息也受到类似的影响,并被填充为463个字符的长度。

(受影响的消息的字符长度在(x * 153)+ 1和(x * 153)+ 3(含)之间,其中x大于2。)

可以从以下位置获取NowSMS的更新版本,该版本可以解决此问题。 http://www.zgbianpofanghuwang.com/download/nowsms20120209.zip.

更新版本 NowSMS Lite 包含此修复程序的位置为 http://www.zgbianpofanghuwang.com/download/lite20120209.zip.

 

请注意,还有许多其他问题可能导致@字符在SMS消息中意外出现,这与该bug无关。此错误仅影响NowSMS列出版本中指定长度的消息。

与@字符相关的其他意外问题也可能发生,因为在GSM字符集中,@字符由NULL(值0)表示。

如果您遇到文本消息在@字符处被截断或文本消息中缺少@字符的问题,则表明您使用的字符集与SMSC不同。如果您在使用SMPP连接时遇到此问题,建议您更改“SMSC字符设置”以便SMPP连接使用iso-8859-1,因为此问题表明SMPP提供程序应使用iso-8859-1字符集。默认情况下,NowSMS使用GSM字符集进行SMPP连接。

如果您在通过短信发送特定字符时遇到问题,请在我们的讨论论坛中发布查询 http://www.zgbianpofanghuwang.com/messages.

如有评论和更多讨论,请单击此处访问NowSMS技术论坛(讨论板)...