Arduino 需要将加密数据转换为十六进制以发送到SIGFOX;$SF“;

Arduino 需要将加密数据转换为十六进制以发送到SIGFOX;$SF“;,arduino,Arduino,我使用AESLib库对温度进行加密,但当我尝试发送到sigfox时,我会遇到一些问题,因为is使用“AT$SF”,这意味着只发送十六进制。因此,有任何解决方案可以将此输出转换为发送到sigfox 这是我的简单代码: void aes128_enc_single(const uint8_t* key, void* data1); void aes128_dec_single(const uint8_t* key, void* data1); void setup() { Serial.begi

我使用AESLib库对温度进行加密,但当我尝试发送到sigfox时,我会遇到一些问题,因为is使用“AT$SF”,这意味着只发送十六进制。因此,有任何解决方案可以将此输出转换为发送到sigfox

这是我的简单代码:

void aes128_enc_single(const uint8_t* key, void* data1);
void aes128_dec_single(const uint8_t* key, void* data1);

void setup() {

Serial.begin(9600);
uint8_t key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char data[] = "hello";
aes128_enc_single(key, data);
Serial.print("encrypted:");
Serial.print(data);

}
这是输出:

encrypted:⸮pᬊw⸮⸮>O⸮b⸮>⸮
Serial.print(x)
供人阅读。要通过串行端口发送十六进制字符串,请使用:

char data[] = "hello";
int i;
for (i=0; i < sizeof(data); i++) {
    Serial.print(data[i], HEX);
}
char data[]=“你好”;
int i;
对于(i=0;i