8#ifndef __TKL_CELLULAR_BASE_H__
9#define __TKL_CELLULAR_BASE_H__
11#include "tuya_cloud_types.h"
20typedef INT_T CELL_IOCTRL_CMD;
23#define CELL_IOCTL_CMD_SET_START 0
26#define CELL_IOCTL_SET_TRACE_ON 1
28#define CELL_IOCTL_SET_TRACE_OFF 2
30#define CELL_IOCTL_SET_POWEKEY_ENABLE_POWEROFF 3
32#define CELL_IOCTL_SET_POWEKEY_DISABLE_POWEROFF 4
34#define CELL_IOCTL_SET_ATUART_OFF 5
36#define CELL_IOCTL_SET_ATUART_ON 6
38#define CELL_IOCTL_GET_RSSIDBM 7
41#define CELL_IOCTL_GET_NET_TYPE 8
52#define CELL_IOCTL_GET_RSSI 9
55#define CELL_IOCTL_SET_SMS_CHAR 10
59#define CELL_IOCTL_SET_UART_SELFTEST 0x100
61#define CELL_IOCTL_SET_TFCARD_SELFTEST 0x101
63#define CELL_IOCTL_SET_ADC_SELFTEST 0x102
65#define CELL_IOCTL_SET_MIC_SELFTEST 0x103
68#define CELL_IOCTL_CMD_GET_START 0x400
71#define CELL_IOCTL_GET_EPOCH_TIME 0x401
73#define CELL_IOCTL_GET_UP_TIME 0x402
75#define CELL_IOCTL_GET_UP_TIME_US 0x403
78#define CELL_IOCTL_CMD_USR_START 0x1000
96 DOUBLE_SIM_DOUBLE_CHANNEL = 1,
97 DOUBLE_SIM_SINGLE_CHANNEL = 2,
98 SINGLE_SIM_SINGLE_CHANNEL = 4,
99}TKL_CELLULAR_ABILITY_E;
103 TUYA_CELL_NET_TYPE_UNKNOWN = -1,
104 TUYA_CELL_NET_TYPE_GSM = 1,
105 TUYA_CELL_NET_TYPE_LTE,
108#define NEIGHBOUR_NUM 4
128 TUYA_SIM_TYPE_E sim_type;
Definition: tkl_cellular_base.h:109
Definition: tkl_cellular_base.h:123
Definition: tkl_cellular_base.h:116
uart config
Definition: tuya_cloud_types.h:972
OPERATE_RET tkl_cellular_base_get_sinr(UINT8_T sim_id, INT_T *sinr, INT_T *bit_error)
获取蜂窝设备SIM卡所在通道的信号噪声比及误码率
VOID(* TKL_SIM_NOTIFY)(TKL_SIM_STATE_E status)
sim卡状态变化通知函数原型
Definition: tkl_cellular_base.h:135
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的基站信息)
TKL_SIM_STATE_E
sim卡状态定义
Definition: tkl_cellular_base.h:85
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卡中的国际移动用户识别码
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)
蜂窝基础的通用控制功能,一般作为平台提供一些特殊的能力接口
Common process - adapter the uart api