|
xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
|
XTINY 蜂窝网络模块接口 更多...
结构体 | |
| struct | cesq_data |
| CESQ 信号质量数据结构体 更多... | |
| struct | scell_info |
| 服务小区信息结构体 更多... | |
| struct | cell_info |
| 邻近小区信息结构体 更多... | |
宏定义 | |
| #define | XT_MOBILE_IMEI_MAX_LEN 16 |
| #define | XT_MOBILE_SIM_0 0 |
| #define | XT_MOBILE_SIM_1 1 |
| #define | XT_MOBILE_SIM_NUM_MAX XT_MOBILE_SIM_1 |
| #define | XT_MOBILE_USIM_NOT_READY -4 |
| #define | XT_MOBILE_USIM_TIMEOUT -3 |
| #define | XT_MOBILE_USIM_NOT_INSERTED -2 |
| #define | XT_MOBILE_USIM_UNKNOW -1 |
| #define | XT_MOBILE_USIM_READY 0 |
| #define | XT_MOBILE_USIM_SIMPIN 1 |
| #define | XT_MOBILE_USIM_SIMPUK 2 |
| #define | XT_MOBILE_CELLINFO_MAX_LEN 10 |
类型定义 | |
| typedef void(* | xt_mobile_on_event_cb_t) (uint32_t event_id, void *param) |
| 蜂窝网络事件回调函数类型 | |
| typedef int(* | xt_mobile_cellinfo_ind_cb_t) (struct cell_info *info) |
| 邻近小区信息异步回调函数类型 | |
枚举 | |
| enum | xt_mobile_event_id { XT_MOBILE_SIM_IND , XT_MOBILE_IP_READY , XT_MOBILE_IP_LOSE , XT_MOBILE_NTP_UPDATE } |
| 蜂窝网络事件 ID 枚举 更多... | |
函数 | |
| xt_err_t | xt_mobile_set_event_cb (xt_mobile_on_event_cb_t on_event_cb) |
| 注册网络事件回调 | |
| xt_err_t | xt_mobile_get_imei (char str_imei[15+1]) |
| 获取设备 IMEI | |
| xt_err_t | xt_mobile_get_imsi (uint8_t simid, char str_imsi[15+1]) |
| 获取 SIM 卡 IMSI | |
| xt_err_t | xt_mobile_get_iccid (uint8_t simid, char str_iccid[20+1]) |
| 获取 SIM 卡 ICCID | |
| int | xt_mobile_get_status (void) |
| 获取网络注册状态 | |
| uint8_t | xt_mobile_get_csq (void) |
| 获取 CSQ 相对值 | |
| xt_err_t | xt_mobile_get_csq_real (int8_t *rssi) |
| 获取 CSQ 真实值(RSSI) | |
| xt_err_t | xt_mobile_get_cesq (struct cesq_data *ptr_data) |
| 获取 CESQ 信号质量(相对值) | |
| xt_err_t | xt_mobile_get_cesq_real (struct cesq_data *ptr_data) |
| 获取 CESQ 信号质量(真实值) | |
| int | xt_mobile_get_simstatus (uint8_t simid) |
| 获取 SIM 卡状态 | |
| xt_err_t | xt_mobile_set_simid (uint8_t simid) |
| 设置当前使用的 SIM 卡 | |
| uint8_t | xt_mobile_get_simid (void) |
| 获取当前使用的 SIM 卡编号 | |
| xt_err_t | xt_mobile_set_flymode (uint8_t simid, uint8_t onoff) |
| 设置飞行模式 | |
| int | xt_mobile_get_flymode (uint8_t simid) |
| 获取飞行模式状态 | |
| xt_err_t | xt_mobile_get_scell (struct scell_info *scell_info) |
| 获取当前服务小区信息 | |
| xt_err_t | xt_mobile_get_cellinfo (struct cell_info *cell_info) |
| 同步获取邻近小区信息 | |
| xt_err_t | xt_mobile_get_cellinfo_async (xt_mobile_cellinfo_ind_cb_t cb) |
| 异步获取邻近小区信息 | |
| xt_err_t | xt_mobile_set_rrcrel (uint8_t sec) |
| 设置 RRC 释放时间 | |
XTINY 蜂窝网络模块接口
| #define XT_MOBILE_CELLINFO_MAX_LEN 10 |
小区信息最大数量
在文件 xt_mobile.h 第 47 行定义.
| #define XT_MOBILE_IMEI_MAX_LEN 16 |
IMEI 最大长度
在文件 xt_mobile.h 第 33 行定义.
| #define XT_MOBILE_SIM_0 0 |
SIM 卡槽 0
在文件 xt_mobile.h 第 34 行定义.
| #define XT_MOBILE_SIM_1 1 |
SIM 卡槽 1
在文件 xt_mobile.h 第 35 行定义.
| #define XT_MOBILE_SIM_NUM_MAX XT_MOBILE_SIM_1 |
最大 SIM 卡槽编号
在文件 xt_mobile.h 第 36 行定义.
| #define XT_MOBILE_USIM_NOT_INSERTED -2 |
SIM 卡未插入
在文件 xt_mobile.h 第 41 行定义.
| #define XT_MOBILE_USIM_NOT_READY -4 |
SIM 卡未就绪
在文件 xt_mobile.h 第 39 行定义.
| #define XT_MOBILE_USIM_READY 0 |
SIM 卡就绪
在文件 xt_mobile.h 第 43 行定义.
| #define XT_MOBILE_USIM_SIMPIN 1 |
需要 PIN 码
在文件 xt_mobile.h 第 44 行定义.
| #define XT_MOBILE_USIM_SIMPUK 2 |
需要 PUK 码
在文件 xt_mobile.h 第 45 行定义.
| #define XT_MOBILE_USIM_TIMEOUT -3 |
SIM 卡超时
在文件 xt_mobile.h 第 40 行定义.
| #define XT_MOBILE_USIM_UNKNOW -1 |
SIM 卡状态未知
在文件 xt_mobile.h 第 42 行定义.
| typedef int(* xt_mobile_cellinfo_ind_cb_t) (struct cell_info *info) |
| typedef void(* xt_mobile_on_event_cb_t) (uint32_t event_id, void *param) |
| enum xt_mobile_event_id |
蜂窝网络事件 ID 枚举
| 枚举值 | |
|---|---|
| XT_MOBILE_SIM_IND | SIM 卡状态变化 |
| XT_MOBILE_IP_READY | 已联网 |
| XT_MOBILE_IP_LOSE | 已断网 |
| XT_MOBILE_NTP_UPDATE | 时间已同步 |
在文件 xt_mobile.h 第 54 行定义.
| xt_err_t xt_mobile_get_cellinfo_async | ( | xt_mobile_cellinfo_ind_cb_t | cb | ) |
| uint8_t xt_mobile_get_csq | ( | void | ) |
获取 CSQ 相对值
| xt_err_t xt_mobile_get_csq_real | ( | int8_t * | rssi | ) |
| int xt_mobile_get_flymode | ( | uint8_t | simid | ) |
获取飞行模式状态
| simid | SIM 卡槽编号 |
| xt_err_t xt_mobile_get_iccid | ( | uint8_t | simid, |
| char | str_iccid[20+1] ) |
获取 SIM 卡 ICCID
| simid | SIM 卡槽编号(XT_MOBILE_SIM_0 / XT_MOBILE_SIM_1) |
| str_iccid | 输出缓冲区,长度至少 21 字节(20 位 + '\0') |
| xt_err_t xt_mobile_get_imei | ( | char | str_imei[15+1] | ) |
| xt_err_t xt_mobile_get_imsi | ( | uint8_t | simid, |
| char | str_imsi[15+1] ) |
获取 SIM 卡 IMSI
| simid | SIM 卡槽编号(XT_MOBILE_SIM_0 / XT_MOBILE_SIM_1) |
| str_imsi | 输出缓冲区,长度至少 16 字节(15 位 + '\0') |
| xt_err_t xt_mobile_get_scell | ( | struct scell_info * | scell_info | ) |
| uint8_t xt_mobile_get_simid | ( | void | ) |
获取当前使用的 SIM 卡编号
| int xt_mobile_get_simstatus | ( | uint8_t | simid | ) |
获取 SIM 卡状态
| simid | SIM 卡槽编号(XT_MOBILE_SIM_0 / XT_MOBILE_SIM_1) |
| int xt_mobile_get_status | ( | void | ) |
获取网络注册状态
| xt_err_t xt_mobile_set_event_cb | ( | xt_mobile_on_event_cb_t | on_event_cb | ) |
| xt_err_t xt_mobile_set_flymode | ( | uint8_t | simid, |
| uint8_t | onoff ) |
| xt_err_t xt_mobile_set_rrcrel | ( | uint8_t | sec | ) |