[C 的那些眉角]字串結尾的 \0 — 忘記它的代價

記得曾經有一次,改了一段看起來超簡單的字串處理邏輯。改完,編譯過了,燒進去跑——直接掛。 不是 crash 那 … 閱讀全文

AT命令錯誤訊息解密:ERROR 和 +CME ERROR 原來大不同!

最近在開發物聯網設備時,遇到了一個讓我困惑很久的問題:為什麼同樣是錯誤,有時候模組回傳 ERROR,有時候卻回傳 +CME ERROR: 3?一直覺得很奇怪,都是錯誤,但是訊息卻不一樣。所以去研究了一下,發現原來還有這層意義!今天就來分享這個發現。

一開始的困惑

當我在測試 AT 命令時,遇到了這樣的情況:

AT+ABCDEFG
ERROR

AT+KSREP
+CME ERROR: 3

同樣都是失敗,為什麼錯誤訊息格式完全不同?這讓我開始深入研究 AT 命令的錯誤機制。

閱讀全文