8#ifndef __TKL_CELLULAR_BASE_H__
9#define __TKL_CELLULAR_BASE_H__
11#include "tuya_cloud_types.h"
21typedef INT_T CELL_IOCTRL_CMD;
24#define CELL_IOCTL_CMD_SET_START 0
27#define CELL_IOCTL_SET_TRACE_ON 1
29#define CELL_IOCTL_SET_TRACE_OFF 2
31#define CELL_IOCTL_SET_POWEKEY_ENABLE_POWEROFF 3
33#define CELL_IOCTL_SET_POWEKEY_DISABLE_POWEROFF 4
35#define CELL_IOCTL_SET_ATUART_OFF 5
37#define CELL_IOCTL_SET_ATUART_ON 6
39#define CELL_IOCTL_GET_RSSIDBM 7
42#define CELL_IOCTL_GET_NET_TYPE 8
53#define CELL_IOCTL_GET_RSSI 9
56#define CELL_IOCTL_SET_SMS_CHAR 10
59#define CELL_IOCTL_SET_PDP_TYPE 11
62#define CELL_IOCTL_SET_UART_SELFTEST 0x100
64#define CELL_IOCTL_SET_TFCARD_SELFTEST 0x101
66#define CELL_IOCTL_SET_ADC_SELFTEST 0x102
68#define CELL_IOCTL_SET_MIC_SELFTEST 0x103
71#define CELL_IOCTL_CMD_GET_START 0x400
74#define CELL_IOCTL_GET_EPOCH_TIME 0x401
76#define CELL_IOCTL_GET_UP_TIME 0x402
78#define CELL_IOCTL_GET_UP_TIME_US 0x403
81#define CELL_IOCTL_GET_DATA_STATICS 0x404
85#define TUYA_CELL_USB_DEV_MODE_E INT_T
88 USB_DEV_MODE_CHARGE_ONLY = 0,
89 USB_DEV_MODE_ROM_SERIAL = 1,
90 USB_DEV_MODE_8SERIALS =2,
91 USB_DEV_MODE_RNDIS= 3,
97 TUYA_CELL_USB_DEV_MODE_E usb_mode;
100#define CELL_IOCTL_USB_CTRL 0x405
102#define CELL_IOCTL_SET_REGISTION_HOOK 0x406
104#define CELL_IOCTL_GET_LOCAL_TIME 0x407
108#define CELL_IOCTL_INIT_VIRTUAL_AT 0X408
110#define CELL_IOCTL_SEND_VIRTUAL_AT_CMD 0x409
113#define CELL_IOCTL_SET_GENERAL_HOOK 0X410
115#define CELL_IOCTL_GET_TIMEZONE 0x411
117#define CELL_IOCTL_SET_RRC_RELEASE_TIME 0x412
119#define CELL_IOCTL_GET_RRC_RELEASE_TIME 0x413
121#define CELL_IOCTL_GET_SN 0x414
123#define CELL_IOCTL_SET_SN 0x415
125#define CELL_IOCTL_GET_SYSFWKEY 0x416
127#define CELL_IOCTL_MODULE_NAME 0x417
129#define CELL_IOCTL_CMD_USR_START 0x1000
150 DOUBLE_SIM_DOUBLE_CHANNEL = 1,
151 DOUBLE_SIM_SINGLE_CHANNEL = 2,
152 SINGLE_SIM_SINGLE_CHANNEL = 4,
153}TKL_CELLULAR_ABILITY_E;
157 TUYA_CELL_NET_TYPE_UNKNOWN = -1,
158 TUYA_CELL_NET_TYPE_GSM = 1,
159 TUYA_CELL_NET_TYPE_LTE,
160 TUYA_CELL_NET_TYPE_3G,
161 TUYA_CELL_NET_TYPE_CATM,
162 TUYA_CELL_NET_TYPE_NB,
165#define NEIGHBOUR_NUM 4
185 TUYA_SIM_TYPE_E sim_type;
195typedef INT_T CELL_GENERAL_MSGID;
197#define CELL_GENERAL_MSGID_RTC_SYNC 1
198#define CELL_GENERAL_MSGID_RSSI_UPDATE 2
201 CELL_GENERAL_MSGID id;
Definition: tkl_cellular_base.h:188
Definition: tkl_cellular_base.h:200
Definition: tkl_cellular_base.h:166
Definition: tkl_cellular_base.h:180
Definition: tkl_cellular_base.h:173
Definition: tkl_cellular_base.h:94
uart config
Definition: tuya_cloud_types.h:1175
OPERATE_RET tkl_cellular_base_get_sinr(UINT8_T sim_id, INT_T *sinr, INT_T *bit_error)
获取蜂窝设备SIM卡所在通道的信号噪声比及误码率
VOID(* TKL_VIRTAT_RESP)(CHAR_T *resp, INT_T len)
虚拟AT接收应答回调函数
Definition: tkl_cellular_base.h:219
VOID(* TKL_SIM_NOTIFY)(TKL_SIM_STATE_E status)
sim卡状态变化通知函数原型
Definition: tkl_cellular_base.h:225
OPERATE_RET tkl_cellular_base_get_rsrp(UINT8_T sim_id, INT_T *rsrp)
获取SIM卡所在通道蜂窝设备的信号接收功率——单位dbm
OPERATE_RET tkl_cellular_base_enable_sim_hotplug(UINT8_T sim_id, BOOL_T enable)
使能或禁止sim卡热拔插
OPERATE_RET tkl_cellular_base_sim_get_status(UINT8_T sim_id, UCHAR_T *state)
获取SIM卡的状态
BOOL_T tkl_cellular_base_rf_calibrated(VOID_T)
获取当前设备的射频校准状态
OPERATE_RET tkl_cellular_base_switch_sim(UINT8_T sim_id)
切换当前使能的SIM卡。
OPERATE_RET tkl_cellular_base_get_lbs(UINT8_T sim_id, TKL_LBS_INFO_T *lbs, BOOL_T neighbour, INT_T timeout)
SIM卡所在通道LBS的基站信息)
VOID(* TKL_REGISTION_NOTIFY)(UINT8_T sim_id, TUYA_CELLULAR_MDS_STATUS_E st)
蜂窝网络注册状态变化通知函数原型,该接口是为了svc_netmgr适配
Definition: tkl_cellular_base.h:236
TKL_SIM_STATE_E
sim卡状态定义
Definition: tkl_cellular_base.h:136
OPERATE_RET tkl_cellular_base_get_ability(TKL_CELLULAR_ABILITY_E *ability)
获取当前设备的通讯能力
OPERATE_RET tkl_cellular_base_enable_sim_detect(UINT8_T simid, BOOL_T enable)
使能或禁止sim卡gpio检测
OPERATE_RET tkl_cellular_base_set_cfun_mode(UINT8_T simd_id, INT_T cfun)
设置蜂窝设备的通信功能模式
OPERATE_RET tkl_cellular_base_get_iccid(UINT8_T sim_id, CHAR_T iccid[20+1])
获取SIM卡的ICCID
OPERATE_RET tkl_cellular_base_get_cfun_mode(UINT8_T simd_id, PINT_T cfun)
获取蜂窝设备当前的通信功能设置
OPERATE_RET tkl_cellular_base_register_sim_state_notify(UINT8_T simd_id, TKL_SIM_NOTIFY fun)
注册SIM状态变化通知函数
OPERATE_RET tkl_cellular_base_set_imei(UINT8_T sim_id, CHAR_T imei[15+1])
设置设备的IMEI号
INT8_T tkl_cellular_base_get_default_simid(VOID)
获取默认的SIM ID
OPERATE_RET tkl_cellular_base_get_imsi(UINT8_T sim_id, CHAR_T imsi[15+1])
获取SIM卡中的国际移动用户识别码
VOID(* TKL_GENERAL_CALLBACK)(TKL_CELL_GENERAL_INFO_T *param)
定义通用蜂窝回调通用
Definition: tkl_cellular_base.h:210
OPERATE_RET tkl_cellular_base_get_imei(UINT8_T sim_id, CHAR_T imei[15+1])
获取SIM卡所在通道设备的IMEI号
OPERATE_RET tkl_cellular_base_ioctl(INT_T cmd, VOID *argv)
蜂窝基础的通用控制功能,一般作为平台提供一些特殊的能力接口
TUYA_CELLULAR_MDS_STATUS_E
蜂窝移动数据鉴权状态
Definition: tkl_cellular_mds.h:30
Common process - adapter the uart api