TuyaOS
tkl_nbiot_ril.h
浏览该文件的文档.
1
9#ifndef __TKL_NBIOT_RIL_H__
10#define __TKL_NBIOT_RIL_H__
11
12#include "tuya_cloud_types.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18typedef struct {
19 INT_T sim_identified;
20 INT_T sim_no_identified;
21 INT_T net_attached;
22 INT_T net_detached;
23 INT_T net_denied;
25
26typedef struct {
27 INT_T mcc;
28 INT_T mnc;
30
31typedef INT_T (*TKL_RIL_EVENT_SEND_T)(INT_T event_id, PVOID_T param);
32
33typedef struct {
34 INT_T rxlev;
35 INT_T ber;
36 INT_T rscp;
37 INT_T ecno;
38 INT_T rsrq;
39 INT_T rsrp;
41
42 typedef struct {
43 INT_T nc_earfcn;
45 INT_T nc_pci;
46 INT_T nc_rsrp;
48
56OPERATE_RET tkl_nbiot_ril_init(VOID);
57
66 OPERATE_RET tkl_nbiot_ril_register_event_callback(TKL_RIL_EVENT_SEND_T evt_cb, TKL_RIL_EVENT_ID_T *evt_id);
67
76
83
92
100OPERATE_RET tkl_nbiot_ril_get_t3324(UINT_T *t3324);
101
109OPERATE_RET tkl_nbiot_ril_get_t3412(UINT_T *t3412);
110
118OPERATE_RET tkl_nbiot_ril_set_t3412(UINT_T req_time);
119
127OPERATE_RET tkl_nbiot_ril_set_t3324(UINT_T req_time);
128
137OPERATE_RET tkl_nbiot_ril_set_apn(PCHAR_T apn_name, PCHAR_T pdp_type);
138
146OPERATE_RET tkl_nbiot_ril_get_apn(PCHAR_T apn);
147
155OPERATE_RET tkl_nbiot_ril_get_rssi(INT_T *out_rssi);
156
164OPERATE_RET tkl_nbiot_ril_get_imsi(PCHAR_T imsi);
165
173OPERATE_RET tkl_nbiot_ril_get_iccid(PCHAR_T iccid);
174
183
191OPERATE_RET tkl_nbiot_ril_set_cfun(UCHAR_T val);
192
200OPERATE_RET tkl_nbiot_ril_get_cfun(INT_T *val);
201
209OPERATE_RET tkl_nbiot_ril_get_rf_flag(INT_T *flag);
210
218OPERATE_RET tkl_nbiot_ril_set_imei(PCHAR_T imei);
219
228OPERATE_RET tkl_nbiot_ril_get_imei(PCHAR_T buf, UCHAR_T len);
229
238
246OPERATE_RET tkl_nbiot_ril_set_band(PCHAR_T band_array_str);
247
256OPERATE_RET tkl_nbiot_ril_get_band(PCHAR_T pbuf, UCHAR_T len);
257
265OPERATE_RET tkl_nbiot_ril_psm_mode_enable(UCHAR_T enable);
266
274OPERATE_RET tkl_nbiot_ril_edrx_mode_enable(UCHAR_T enable);
275
284OPERATE_RET tkl_nbiot_ril_get_serving_cellid(PCHAR_T pbuf, UCHAR_T len);
285
295
296#ifdef __cplusplus
297}
298#endif
299
300#endif
301
Definition: tkl_nbiot_ril.h:33
INT_T rsrp
Definition: tkl_nbiot_ril.h:39
INT_T rxlev
Definition: tkl_nbiot_ril.h:34
INT_T ecno
Definition: tkl_nbiot_ril.h:37
INT_T rsrq
Definition: tkl_nbiot_ril.h:38
INT_T ber
Definition: tkl_nbiot_ril.h:35
INT_T rscp
Definition: tkl_nbiot_ril.h:36
Definition: tkl_nbiot_ril.h:18
Definition: tkl_nbiot_ril.h:42
INT_T nc_pci
Definition: tkl_nbiot_ril.h:45
INT_T nc_earfcn
Definition: tkl_nbiot_ril.h:43
INT_T nc_earfcn_offset
Definition: tkl_nbiot_ril.h:44
INT_T nc_rsrp
Definition: tkl_nbiot_ril.h:46
Definition: tkl_nbiot_ril.h:26
INT_T mnc
Definition: tkl_nbiot_ril.h:28
INT_T mcc
Definition: tkl_nbiot_ril.h:27
Definition: pbuf.h:186
OPERATE_RET tkl_nbiot_ril_init(VOID)
ril驱动初始化
OPERATE_RET tkl_nbiot_ril_get_cesq(TKL_RIL_CESQ_T *info)
获取当前设备cesq相关参数(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_release_rrc(VOID)
根据3GPP标准释放RRC,提前退出网络连接态
OPERATE_RET tkl_nbiot_ril_set_t3324(UINT_T req_time)
设置设备的T3324时间(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_cfun(INT_T *val)
获取当前AT CFUN参数(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_band(PCHAR_T pbuf, UCHAR_T len)
获取设备当前的频点(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_set_apn(PCHAR_T apn_name, PCHAR_T pdp_type)
设置当前的网络接入APN名称(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_rf_flag(INT_T *flag)
获取当前rf是否校准(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_psm_mode_enable(UCHAR_T enable)
PSM模式配置,效果参考at+cpsms中psm开关(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_t3324(UINT_T *t3324)
获取设备的T3324时间(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_attach_event_inquire(VOID)
查询ril层网络附着状态(建议异步处理)
OPERATE_RET tkl_nbiot_ril_set_band(PCHAR_T band_array_str)
设置频点(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_rssi(INT_T *out_rssi)
获取设备接收信号强度值rssi(建议阻塞处理)
BOOL_T tkl_nbiot_ril_is_sim_ready(VOID)
获取当前设备是否识别到sim卡
OPERATE_RET tkl_nbiot_ril_set_t3412(UINT_T req_time)
设置设备的T3412时间(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_t3412(UINT_T *t3412)
获取设备的T3412时间(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_neightbor_cellid(TKL_RIL_NEIGHBOR_CELL_INFO_T **pbuf, INT_T *out_num)
获取设备附近基站信息(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_imsi(PCHAR_T imsi)
获取当前设备的IMSI(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_edrx_mode_enable(UCHAR_T enable)
EDRX使能/失能, 效果参考AT+CEDRXS(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_apn(PCHAR_T apn)
获取当前的网络接入APN名称(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_register_event_callback(TKL_RIL_EVENT_SEND_T evt_cb, TKL_RIL_EVENT_ID_T *evt_id)
注册事件回调
OPERATE_RET tkl_nbiot_ril_set_cfun(UCHAR_T val)
AT CFUN设置(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_plmn_info(TKL_RIL_PLMN_T *plmn_info)
获取相关的国家码及运营商信息(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_set_imei(PCHAR_T imei)
将IMEI写入原厂NV
OPERATE_RET tkl_nbiot_ril_get_imei(PCHAR_T buf, UCHAR_T len)
从原厂NV获取实际的IMEI
OPERATE_RET tkl_nbiot_ril_get_serving_cellid(PCHAR_T pbuf, UCHAR_T len)
获取当前基站的id(建议阻塞处理)
OPERATE_RET tkl_nbiot_ril_get_iccid(PCHAR_T iccid)
获取当前设备的iccid(建议阻塞处理)