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
49 typedef struct {
50 INT_T max_num;
51 INT_T num;
52 CHAR_T apn[64];
53 CHAR_T plmn[8];
54 CHAR_T band[64];
56
64OPERATE_RET tkl_nbiot_ril_init(VOID);
65
74 OPERATE_RET tkl_nbiot_ril_register_event_callback(TKL_RIL_EVENT_SEND_T evt_cb, TKL_RIL_EVENT_ID_T *evt_id);
75
84
91
100
108OPERATE_RET tkl_nbiot_ril_get_t3324(UINT_T *t3324);
109
117OPERATE_RET tkl_nbiot_ril_get_t3412(UINT_T *t3412);
118
126OPERATE_RET tkl_nbiot_ril_set_t3412(UINT_T req_time);
127
135OPERATE_RET tkl_nbiot_ril_set_t3324(UINT_T req_time);
136
145OPERATE_RET tkl_nbiot_ril_set_apn(PCHAR_T apn_name, PCHAR_T pdp_type);
146
154OPERATE_RET tkl_nbiot_ril_get_apn(PCHAR_T apn);
155
163OPERATE_RET tkl_nbiot_ril_get_rssi(INT_T *out_rssi);
164
172OPERATE_RET tkl_nbiot_ril_get_imsi(PCHAR_T imsi);
173
181OPERATE_RET tkl_nbiot_ril_get_iccid(PCHAR_T iccid);
182
191
199OPERATE_RET tkl_nbiot_ril_set_cfun(UCHAR_T val);
200
208OPERATE_RET tkl_nbiot_ril_get_cfun(INT_T *val);
209
217OPERATE_RET tkl_nbiot_ril_get_rf_flag(INT_T *flag);
218
226OPERATE_RET tkl_nbiot_ril_set_imei(PCHAR_T imei);
227
236OPERATE_RET tkl_nbiot_ril_get_imei(PCHAR_T buf, UCHAR_T len);
237
246
254OPERATE_RET tkl_nbiot_ril_set_band(PCHAR_T band_array_str);
255
264OPERATE_RET tkl_nbiot_ril_get_band(PCHAR_T pbuf, UCHAR_T len);
265
273OPERATE_RET tkl_nbiot_ril_psm_mode_enable(UCHAR_T enable);
274
283
291OPERATE_RET tkl_nbiot_ril_edrx_mode_enable(UCHAR_T enable);
292
301OPERATE_RET tkl_nbiot_ril_get_serving_cellid(PCHAR_T pbuf, UCHAR_T len);
302
312
313#ifdef __cplusplus
314}
315#endif
316
317#endif
318
Definition: tkl_nbiot_ril.h:49
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_set_area_attach_info(TKL_RIL_ATTACH_INFO_T *operator)
设置指定地区网络附着的相关信息
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(建议阻塞处理)