From c9270877eb3d22d137688b13b0dbafcdfd57287d Mon Sep 17 00:00:00 2001 From: jiangweidong <1053570670@qq.com> Date: Thu, 26 Jun 2025 17:34:29 +0800 Subject: [PATCH] fix: According to the CMPP2.0 protocol standard, modify the attribute alignment. --- apps/common/sdk/sms/cmpp2.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/common/sdk/sms/cmpp2.py b/apps/common/sdk/sms/cmpp2.py index 344cf829f..7a98b2391 100644 --- a/apps/common/sdk/sms/cmpp2.py +++ b/apps/common/sdk/sms/cmpp2.py @@ -75,7 +75,7 @@ class CMPPSubmitRequestInstance(CMPPBaseRequestInstance): pk_number = struct.pack('!B', 1) registered_delivery = struct.pack('!B', 0) msg_level = struct.pack('!B', 0) - service_id = ((10 - len(service_id)) * '\x00' + service_id).encode('utf-8') + service_id = service_id.ljust(10, '\x00').encode('utf-8') fee_user_type = struct.pack('!B', 2) fee_terminal_id = ('0' * 21).encode('utf-8') tp_pid = struct.pack('!B', 0) @@ -85,7 +85,7 @@ class CMPPSubmitRequestInstance(CMPPBaseRequestInstance): fee_code = '000000'.encode('utf-8') valid_time = ('\x00' * 17).encode('utf-8') at_time = ('\x00' * 17).encode('utf-8') - src_id = ((21 - len(src_id)) * '\x00' + src_id).encode('utf-8') + src_id = src_id.ljust(21, '\x00').encode('utf-8') reserve = b'\x00' * 8 _msg_length = struct.pack('!B', len(msg_content) * 2) _msg_src = msg_src.encode('utf-8')