打開 atcmd_proxy.h 文件,該文件基于atcmd實現了對NBIoT模塊(型號為BC260Y)的互操作,并抽象出一系列的接口給上層應用進行集成,接口列表如下:
* AT 指令測試:
```
ATCMD_TEST(on_message, on_timeout, arg)
```
* 獲取IMEI:
```
ATCMD_GET_IMEI(on_message, on_timeout, arg)
```
* 檢查SIM卡是否正常:
```
ATCMD_CHECK_SIMCARD(on_message, on_timeout, arg)
```
* 獲取SIM卡 CIME 碼:
```
ATCMD_GET_SIMCARD_CIME(on_message, on_timeout, arg)
```
* 獲取SIM卡ICCID碼:
```
ATCMD_GET_SIMCARD_ICCID(on_message, on_timeout, arg)
```
* 設置 Band:
```
ATCMD_SET_BAND(n, on_message, on_timeout, arg)
```
* 設置 PSM:
```
ATCMD_SET_PSM(enable, T3412_Step, T3412_Value, T3324_Step, T3324_Value, on_message, on_timeout, arg)
```
* 使能休眠功能:
```
ATCMD_SLEEP_ENABLE(on_message, on_timeout, arg)
```
* 關閉休眠功能:
```
ATCMD_SLEEP_DISABLE(on_message, on_timeout, arg)
```
* 獲取 PDP 類型:
```
ATCMD_GET_PDP_TYPE(on_message, on_timeout, arg)
```
* 設置 PDP 類型:
```
ATCMD_SET_PDP_TYPE(type, on_message, on_timeout, arg)
```
* 嘗試獲取 IP 地址:
```
ATCMD_GET_IP(on_message, on_timeout, arg)
```
* 獲取型號強度:
```
ATCMD_GET_LQI(on_message, on_timeout, arg)
```
* 獲取網絡狀態:
```
ATCMD_GET_NWK_STATUS(on_message, on_timeout, arg)
```
* 獲取注冊狀態:
```
ATCMD_GET_REG_STATUS(on_message, on_timeout, arg)
```
* 獲取時間:
```
ATCMD_GET_TIME(on_message, on_timeout, arg)
```
* 獲取 DNS 地址:
```
ATCMD_GET_DNS_ADDR(on_message, on_timeout, arg)
```
* DNS 解析:
```
ATCMD_DNS_PARSER(domain, on_message, on_timeout, arg)
```
* 創建 UDP 連接:
```
ATCMD_UDP_CONNECT(host, port, on_message, on_timeout, arg)
```
* UDP 發送數據:
```
ATCMD_UDP_PRESEND(len, on_message, on_timeout, arg)
ATCMD_UDP_SEND(data, len, on_message, on_timeout, arg)
```
* 關閉 UDP 連接:
```
ATCMD_UDP_CLOSE(on_message, on_timeout, arg)
```
* MQTT 相關接口:
```
ATCMD_MQTT_OPEN(host, port, on_message, on_timeout, arg)
ATCMD_MQTT_CONNECT(clientId, username, passwd, on_message, on_timeout, arg)
ATCMD_MQTT_SUB(topic, qos, on_message, on_timeout, arg)
ATCMD_MQTT_PRE_SEND(topic, len, on_message, on_timeout, arg)
ATCMD_MQTT_PUB(msg, len, on_message, on_timeout, arg)
ATCMD_MQTT_CONFIG_VERSION(ver, on_message, on_timeout, arg)
ATCMD_MQTT_CLOSE(on_message, on_timeout, arg)
```
* 發送重啟命令:
```
ATCMD_RESTART(on_message, on_timeout, arg)
```
<br/>
- 框架介紹
- Main 函數
- HAL 函數接口說明
- hal_system.h
- hal_systick.h
- hal_idt.h
- hal_ioctl.h
- hal_flash.h
- hal_lpm.h
- hal_rtc.h
- hal_iwdg.h
- hal_uart.h
- hal_i2c.h
- hal_led.h
- hal_button.h
- hal_vht2x.h
- hal_lcd.h
- Services 函數接口說明
- svc_system.h
- svc_database.h
- svc_hid.h
- svc_msg.h
- svc_humiture.h
- svc_log.h
- Tasks 說明
- task_system.c
- task_example.c
- Libs 函數接口說明
- mathlib.h
- json.h
- atcmd.h
- atcmd_proxy.h
- libwifi.h
- libs1.h