|
T-Box Basic dev
|
T-Box 无线网络 More...
Data Structures | |
| struct | tbox_radio_registration_status_t |
| 分业务注册状态。 More... | |
Macros | |
| #define | TBOX_RIL_OPERATOR_NAME_MAX 64U |
| 包含结尾 NUL 的运营商名称容量 | |
| #define | TBOX_RADIO_NETWORK_GSM ((tbox_radio_network_mask_t)(1U << 0)) |
| GSM 网络 | |
| #define | TBOX_RADIO_NETWORK_WCDMA ((tbox_radio_network_mask_t)(1U << 1)) |
| WCDMA 网络 | |
| #define | TBOX_RADIO_NETWORK_LTE ((tbox_radio_network_mask_t)(1U << 2)) |
| LTE 网络 | |
| #define | TBOX_RADIO_NETWORK_NR ((tbox_radio_network_mask_t)(1U << 3)) |
| NR 网络 | |
| #define | TBOX_RADIO_NETWORK_CDMA ((tbox_radio_network_mask_t)(1U << 4)) |
| CDMA 网络 | |
| #define | TBOX_RADIO_NETWORK_EVDO ((tbox_radio_network_mask_t)(1U << 5)) |
| EVDO 网络 | |
| #define | TBOX_RADIO_NETWORK_TDSCDMA ((tbox_radio_network_mask_t)(1U << 6)) |
| TD-SCDMA 网络 | |
Typedefs | |
| typedef uint32_t | tbox_radio_network_mask_t |
| 首选网络制式位掩码类型 | |
Enumerations | |
| enum | tbox_radio_tech_t { TBOX_RADIO_TECH_UNKNOWN = 0 , TBOX_RADIO_TECH_GSM = 1 , TBOX_RADIO_TECH_WCDMA = 2 , TBOX_RADIO_TECH_LTE = 3 , TBOX_RADIO_TECH_NR = 4 } |
| 无线接入技术。 More... | |
| enum | tbox_radio_registration_t { TBOX_RADIO_REG_UNKNOWN = 0 , TBOX_RADIO_REG_NOT_REGISTERED = 1 , TBOX_RADIO_REG_SEARCHING = 2 , TBOX_RADIO_REG_HOME = 3 , TBOX_RADIO_REG_ROAMING = 4 , TBOX_RADIO_REG_DENIED = 5 } |
| 网络注册状态。 More... | |
| enum | tbox_radio_ims_status_t { TBOX_RADIO_IMS_NOT_REGISTERED = 0 , TBOX_RADIO_IMS_REGISTERED = 1 } |
| IMS 注册状态。 More... | |
| enum | tbox_radio_rf_mode_t { TBOX_RADIO_RF_OFF = 0 , TBOX_RADIO_RF_ON = 1 , TBOX_RADIO_RF_FLIGHT = 4 } |
| 射频工作模式。 More... | |
Functions | |
| int | tbox_radio_get_registration (tbox_radio_registration_status_t *status, size_t *length) |
| 查询语音和数据注册状态。 | |
| int | tbox_radio_get_signal (uint8_t *rssi) |
| 查询当前网络的等效 GSM RSSI。 | |
| int | tbox_radio_get_ims_status (tbox_radio_ims_status_t *status) |
| 查询 IMS 注册状态。 | |
| int | tbox_radio_get_operator_name (char *value, size_t *length) |
| 查询运营商名称。 | |
| int | tbox_radio_set_preferred_network (tbox_radio_network_mask_t networks) |
| 设置首选网络制式。 | |
| int | tbox_radio_get_preferred_network (tbox_radio_network_mask_t *networks) |
| 查询首选网络制式。 | |
| int | tbox_radio_set_ims_enabled (bool enabled) |
| 设置 IMS 开关。 | |
| int | tbox_radio_set_rf_mode (tbox_radio_rf_mode_t mode) |
| 设置射频工作模式。 | |
| int | tbox_radio_get_rf_mode (tbox_radio_rf_mode_t *mode) |
| 查询射频工作模式。 | |
T-Box 无线网络
接口均为线程安全的同步调用,调用前需通过
| enum tbox_radio_rf_mode_t |
| enum tbox_radio_tech_t |
| int tbox_radio_get_ims_status | ( | tbox_radio_ims_status_t * | status | ) |
查询 IMS 注册状态。
| status | 输出 IMS 注册状态。 |
| int tbox_radio_get_operator_name | ( | char * | value, |
| size_t * | length ) |
查询运营商名称。
当 value 为 NULL 时,仅返回所需长度。
| value | 输出 NUL 结尾的运营商名称,可为 NULL。 |
| length | 输入缓冲区长度,输出包含 NUL 的实际或所需长度。 |
| int tbox_radio_get_preferred_network | ( | tbox_radio_network_mask_t * | networks | ) |
查询首选网络制式。
| networks | 输出网络制式位组合。 |
| int tbox_radio_get_registration | ( | tbox_radio_registration_status_t * | status, |
| size_t * | length ) |
查询语音和数据注册状态。
当 status 为 NULL 时,仅返回所需长度。
| status | 输出注册状态,可为 NULL。 |
| length | 输入缓冲区长度,输出实际或所需长度。 |
| int tbox_radio_get_rf_mode | ( | tbox_radio_rf_mode_t * | mode | ) |
查询射频工作模式。
| mode | 输出射频工作模式。 |
| int tbox_radio_get_signal | ( | uint8_t * | rssi | ) |
查询当前网络的等效 GSM RSSI。
输出采用 AT+CSQ 的 GSM RSSI 编码,0 至 31 表示由弱到强,99 表示未知或不可检测。
| rssi | 输出 GSM RSSI 编码。 |
| int tbox_radio_set_ims_enabled | ( | bool | enabled | ) |
设置 IMS 开关。
| enabled | true 启用,false 关闭。 |
| int tbox_radio_set_preferred_network | ( | tbox_radio_network_mask_t | networks | ) |
设置首选网络制式。
| networks | 非零的网络制式位组合。 |
| int tbox_radio_set_rf_mode | ( | tbox_radio_rf_mode_t | mode | ) |
设置射频工作模式。
| mode | 射频工作模式。 |