|
@@ -1,11 +1,5 @@
|
|
|
package com.nokia.sms.message;
|
|
|
|
|
|
-import java.security.MessageDigest;
|
|
|
-import java.security.NoSuchAlgorithmException;
|
|
|
-import java.text.DateFormat;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.util.Date;
|
|
|
-
|
|
|
import com.nokia.sms.entity.BindRespStatus;
|
|
|
import com.nokia.sms.entity.CommandId;
|
|
|
import com.nokia.sms.entity.DelBlkBody;
|
|
@@ -13,6 +7,12 @@ import com.nokia.sms.entity.DelBlkRespStatus;
|
|
|
import com.nokia.sms.exception.ParseException;
|
|
|
import com.nokia.sms.exception.PhoneNumberCanNotBeNullException;
|
|
|
|
|
|
+import java.security.MessageDigest;
|
|
|
+import java.security.NoSuchAlgorithmException;
|
|
|
+import java.text.DateFormat;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
public class ClientMessageUtil {
|
|
|
|
|
|
private static final DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
|
|
@@ -24,7 +24,7 @@ public class ClientMessageUtil {
|
|
|
// 初始化header
|
|
|
MessageHeader header = new MessageHeader();
|
|
|
// header 12 + body 16+20 所以是48字节
|
|
|
- header.setMessageLength(38);
|
|
|
+ header.setMessageLength(48);
|
|
|
header.setCommandId(CommandId.SMIT_BIND);
|
|
|
// 所有的初始连接需要从0开始
|
|
|
header.setSequenceNumber(0L);
|
|
@@ -45,7 +45,7 @@ public class ClientMessageUtil {
|
|
|
System.out.println("authCodeString : " + authCodeString);
|
|
|
MessageDigest digest = MessageDigest.getInstance("SHA-1");
|
|
|
// sha1以后为20字节
|
|
|
- System.arraycopy(digest.digest(authCodeString.getBytes()), 0, message, 18, 20);
|
|
|
+ System.arraycopy(digest.digest(authCodeString.getBytes()), 0, message, 28, 20);
|
|
|
return message;
|
|
|
}
|
|
|
|
|
@@ -57,7 +57,7 @@ public class ClientMessageUtil {
|
|
|
// 初始化header
|
|
|
MessageHeader header = new MessageHeader();
|
|
|
// header 12 + body 21 + 1 + 1 + 1 所以是36字节
|
|
|
- header.setMessageLength(27);
|
|
|
+ header.setMessageLength(36);
|
|
|
header.setCommandId(CommandId.SMIT_DELBLK);
|
|
|
// 从客户端获取下一个序号
|
|
|
header.setSequenceNumber(sequenceNumber);
|
|
@@ -73,9 +73,9 @@ public class ClientMessageUtil {
|
|
|
byte[] blkNumByteArray = delBlkBody.getBlkNum().getBytes();
|
|
|
System.arraycopy(blkNumByteArray, 0, message, 12, blkNumByteArray.length);
|
|
|
// 填充 block_type
|
|
|
- message[24] = delBlkBody.getBlock_type();
|
|
|
- message[25] = delBlkBody.getBlk_type();
|
|
|
- message[26] = delBlkBody.getProvince_code();
|
|
|
+ message[33] = delBlkBody.getBlock_type();
|
|
|
+ message[34] = delBlkBody.getBlk_type();
|
|
|
+ message[35] = delBlkBody.getProvince_code();
|
|
|
return message;
|
|
|
}
|
|
|
|