首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要将加密数据转换为HEX以发送到SIGFOX "AT$SF“

需要将加密数据转换为HEX以发送到SIGFOX "AT$SF“
EN

Stack Overflow用户
提问于 2018-03-10 00:38:39
回答 1查看 197关注 0票数 0

我使用AESLib库对温度进行加密,但是当我试图发送到sigfox时会遇到一些问题,因为is使用"AT$SF“,这意味着只在HEX中发送。因此,有任何解决方案来转换此输出发送到sigfox?

这是我的简单代码:

代码语言:javascript
复制
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);

}

这是输出:

代码语言:javascript
复制
encrypted:⸮pᬊw⸮⸮>O⸮b⸮>⸮
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-10 02:47:35

Serial.print(x)是人类可读的.若要通过串口发送十六进制字符串,请使用:

代码语言:javascript
复制
char data[] = "hello";
int i;
for (i=0; i < sizeof(data); i++) {
    Serial.print(data[i], HEX);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49204170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档