| | |
| | |
|
| | | import androidx.annotation.NonNull;
|
| | |
|
| | | import com.hdl.sdk.common.utils.LogUtils;
|
| | | import com.hdl.sdk.connect.config.HDLLinkConfig;
|
| | | import com.hdl.sdk.common.utils.ByteUtils;
|
| | | import com.hdl.sdk.connect.utils.AesUtil;
|
| | |
| | | }
|
| | |
|
| | |
|
| | |
|
| | | private int getBytesLength(String str){
|
| | | private int getBytesLength(String str) {
|
| | | return ByteUtils.stringToBytes(str).length;
|
| | | }
|
| | |
|
| | |
| | | if (HDLLinkConfig.getInstance().ifNeedEncrypt(topic)) {
|
| | | //需要加密
|
| | | byte[] dataBytes = AesUtil.aesEncrypt(ByteUtils.stringToBytes(data), HDLLinkConfig.getInstance().getLocalSecret());
|
| | | // byte[] dataBytes = AESUtils.encryptAES(stringToBytes(data), AuthenticateConfig.getInstance().getLocalSecret());
|
| | |
|
| | | String headString = "Topic:" + getTopic() + "\r\n" + "Length:" + dataBytes.length + "\r\n" + "\r\n";
|
| | | byte[] headBytes = headString.getBytes("utf-8");
|
| | | byte[] sendBytes = ByteUtils.concatBytes(headBytes, dataBytes);
|
| | | LogUtils.i("发送数据:\r\n" + headString + "\r\n" + data);
|
| | | return sendBytes;
|
| | |
|
| | | } else {
|
| | | return this.toString().getBytes("utf-8");
|
| | | String sendString = this.toString();
|
| | | LogUtils.i("发送数据:\r\n" + sendString);
|
| | | return sendString.getBytes("utf-8");
|
| | | }
|
| | |
|
| | | } catch (Exception e) {
|