色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

at指令發(fā)送json字符串出錯(cuò)

最近我在使用at指令發(fā)送json字符串時(shí)遇到了一些問(wèn)題。我使用以下代碼發(fā)送了一條消息:

AT+CIPSEND=4
{ "name": "Tom", "age": 20 }

然而,我發(fā)現(xiàn)發(fā)送出去的消息不是json格式的,而是被分成了兩個(gè)部分發(fā)送。我懷疑這是因?yàn)閍t指令默認(rèn)會(huì)按照換行符對(duì)輸入的字符串進(jìn)行分割。于是,我嘗試在json字符串的末尾添加一個(gè)換行符。

AT+CIPSEND=4
{ "name": "Tom", "age": 20 }\n

結(jié)果,我還是得到了和之前一樣的錯(cuò)誤。接下來(lái),我嘗試了多種方法來(lái)解決這個(gè)問(wèn)題,包括嘗試在json字符串中添加轉(zhuǎn)義字符。

AT+CIPSEND=4
{ \"name\": \"Tom\", \"age\": 20 }\n

但還是無(wú)法解決問(wèn)題。我最后決定使用base64編碼方式將json字符串編碼后再進(jìn)行發(fā)送。

char json_string[] = "{ \"name\": \"Tom\", \"age\": 20 }";
char base64_string[128];
base64_encode(json_string, base64_string);
AT+CIPSEND=%d, %s\n
strlen(base64_string), base64_string

使用以上代碼,我成功地將json字符串發(fā)送出去了。雖然這種方式增加了一些代碼和計(jì)算量,但保證了json字符串被穩(wěn)定地發(fā)送出去。