一、先上图,最后要实现的效果
c0 27 01 7b 22 4c 31 56 6f 6c 74 61 67 65 22 3a 32 32 34 7d 9a d0
二、数据格式
三、在stm32F103平台上实现方法:
1、函数功能,将字符串拆分放到数组里面。
int str_to_hex(char *out_string, int length, char *in_string)
{
int index;
char *fmt = "%02x";
for(index = 0; index < length; index++)
{
snprintf((char *)&out_string[index<<1], 3, fmt, in_string[index]);
}
return (length << 1);
}
使用方法:
char string[40] = {'0'};
int size = 0;
char *in_string = "{\"L1Voltage\":224}";
int main()
{
size = str_to_hex(string, strlen(in_string), in_string);//在main函数中调用:
}
输出结果:共34个数据