我使用AESLib库对温度进行加密,但是当我试图发送到sigfox时会遇到一些问题,因为is使用"AT$SF“,这意味着只在HEX中发送。因此,有任何解决方案来转换此输出发送到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⸮>⸮发布于 2018-03-10 02:47:35
Serial.print(x)是人类可读的.若要通过串口发送十六进制字符串,请使用:
char data[] = "hello";
int i;
for (i=0; i < sizeof(data); i++) {
Serial.print(data[i], HEX);
}https://stackoverflow.com/questions/49204170
复制相似问题