有没有用户用过塔石的NB模块?想用华为云平台的M2M设备间通信功能,用AT+ECMPUB指令发字符串上去,华为云平台总是报错JSON格式错误。有用户知道咋解决不?
void SendAmplitudeString(float amplitude)
{
char json[128];
char cmd[256];
// 生成JSON字符串,其中%.6f表示以浮点数格式输出amplitude
snprintf(json, sizeof(json), "{\"services\":[{\"service_id\":\"NBIOT\",\"properties\":{\"Electricity\":%.6f}}]}", amplitude);
// 将JSON字符串嵌入AT命令中,其中Topic部分保持不变
snprintf(cmd, sizeof(cmd), "AT+ECMPUB=0,1,1,0,\"/test/M2M/data\",\"%s\"\r\n", json);
Usart_SendString(USART6, cmd);
printf("NB串口发送成功 JSON: %s\r\n",cmd);
}
将JSON字符直接发送就没问题,用AT命令就不可以