10#ifndef __TKL_INIT_CELLULAR_BASE_H__
11#define __TKL_INIT_CELLULAR_BASE_H__
13#include "tuya_cloud_types.h"
39 OPERATE_RET (*get_ability)(TKL_CELLULAR_ABILITY_E *ability);
45 OPERATE_RET (*switch_sim)(UINT8_T sim_id);
51 OPERATE_RET (*register_sim_state_notify) (UINT8_T sim_id,
TKL_SIM_NOTIFY notify);
59 OPERATE_RET (*sim_hotplug_enable) (UINT8_T sim_id, BOOL_T enable);
67 OPERATE_RET (*sim_get_status) (UINT8_T sim_id, UCHAR_T *state);
74 OPERATE_RET (*get_cfun_mode) (UINT8_T sim_id,PINT_T cfun);
83 OPERATE_RET (*set_cfun_mode) (UINT8_T sim_id,INT_T cfun);
91 OPERATE_RET (*get_imsi) (UINT8_T sim_id,CHAR_T imsi[15 + 1]);
99 OPERATE_RET (*get_iccid) (UINT8_T sim_id,CHAR_T iccid[20 + 1]);
106 OPERATE_RET (*get_imei) (UINT8_T sim_id,CHAR_T imei[15 + 1]);
113 OPERATE_RET (*set_imei) (UINT8_T sim_id,CHAR_T imei[15 + 1]);
121 OPERATE_RET (*get_rsrp)(UINT8_T sim_id,INT_T *rsrp);
129 OPERATE_RET (*get_sinr)(UINT8_T sim_id,INT_T *sinr,INT_T *bit_error);
139 OPERATE_RET (*get_lbs)(UINT8_T simid,
TKL_LBS_INFO_T *lbs,BOOL_T neighbour,INT_T timeout);
146 BOOL_T (*rf_calibrated)(VOID);
153 OPERATE_RET (*enable_sim_detect)(UINT8_T simid,BOOL_T enable);
159 INT8_T (*get_default_simid)(VOID);
169 OPERATE_RET (*ioctl)(INT_T cmd,VOID* argv);
190 BOOL_T (*call_service_available)(UINT8_T sim_id);
205 OPERATE_RET (*answer)(UINT8_T sim_id);
212 OPERATE_RET (*hungup)(UINT8_T sim_id);
226 OPERATE_RET (*set_callin_mute)(BOOL_T mute);
234 OPERATE_RET (*set_volte)(UINT8_T sim_id,BOOL_T enable);
244 OPERATE_RET (*set_voice_mute)(BOOL_T mute);
251 OPERATE_RET (*get_voice_mute)(PBOOL_T mute);
258 OPERATE_RET (*set_voice_vol)(INT_T vol);
266 OPERATE_RET (*get_voice_vol)(PINT_T vol);
282 OPERATE_RET (*stop_tone)(VOID);
321 OPERATE_RET (*mds_init) (UINT8_T sim_id);
338 OPERATE_RET (*pdp_active) (UINT8_T sim_id,PCHAR_T apn, PCHAR_T username, PCHAR_T password);
345 OPERATE_RET (*pdp_deactive) (UINT8_T sim_id);
355 OPERATE_RET (*pdp_auto_reactive_enable) (UINT8_T sim_id,BOOL_T enable);
371 OPERATE_RET (*get_ip)(UINT8_T sim_id,
NW_IP_S *ip);
406 OPERATE_RET (*sms_mute)(BOOL_T mute);
408 VOID* (*convert_str)(CONST VOID *from, INT_T from_size,
430 OPERATE_RET (*get_rsoc)(PUINT8_T rsoc);
439 OPERATE_RET (*ntc_enable)(BOOL_T enable);
448 OPERATE_RET (*set_charge_current)(UINT_T current);
470 OPERATE_RET (*get_voltage)(UINT_T* voltage);
473 OPERATE_RET (*low_volt_poweroff_enable)(BOOL_T enable);
491 TKL_AUDIO_PLAYER_CB cb, PVOID_T cb_ctx);
492 OPERATE_RET (*audio_pause) (VOID);
493 OPERATE_RET (*audio_resume) (VOID);
494 OPERATE_RET (*audio_stop) (VOID);
495 OPERATE_RET (*audio_set_vol) (INT_T vol);
496 OPERATE_RET (*audio_get_vol) (PINT_T vol);
497 OPERATE_RET (*audio_set_mute) (BOOL_T mute);
498 OPERATE_RET (*audio_get_mute) (PBOOL_T mute);
501 UINT_T size,TKL_AUDIO_PLAYER_CB cb, PVOID_T cb_ctx);
509 OPERATE_RET (*audio_stop_stream) (VOID);
526 OPERATE_RET (*init) (VOID *param);
532 OPERATE_RET (*key_ioctl)(INT_T cmd,VOID *argv);
Definition: tuya_cloud_types.h:201
audio frame
Definition: tkl_cellular_player.h:65
Definition: tkl_cellular_player.h:103
蜂窝模组基础服务API接口定义 TAL在实现tkl_CellularSvcIntf_t接口后,需要调用tal_cellular_mds_register 把实现的对象注册到tkl中
Definition: tkl_init_cellular.h:31
蜂窝模组电话拨号API接口定义
Definition: tkl_init_cellular.h:184
Definition: tkl_cellular_base.h:123
蜂窝模组音频接口
Definition: tkl_init_cellular.h:525
蜂窝模组数据服务API接口定义 TAL在实现tkl_cellular_mds_intf_t接口后,需要调用tal_cellular_mds_register 把实现的对象注册到tkl中
Definition: tkl_init_cellular.h:314
蜂窝模组音频接口
Definition: tkl_init_cellular.h:488
蜂窝模组短信功能API接口定义
Definition: tkl_init_cellular.h:385
蜂窝模组电池API接口定义
Definition: tkl_init_cellular.h:424
Definition: tkl_cellular_base.h:116
发送短信结构体定义
Definition: tkl_cellular_sms.h:47
VOID(* TKL_SIM_NOTIFY)(TKL_SIM_STATE_E status)
sim卡状态变化通知函数原型
Definition: tkl_cellular_base.h:135
TUYA_TONE_TYPE_E
Definition: tkl_cellular_call.h:24
VOID_T(* TKL_CELLULAR_CALL_CB)(TUYA_CELLULAR_CALL_IND_STATE_E state, UINT8_T simId, CHAR_T callNum[42])
呼叫回调处理函数原型
Definition: tkl_cellular_call.h:81
#define TKL_CELLULAR_CALLNUM_LEN_MAX
电话号码最大长度
Definition: tkl_cellular_call.h:55
void * TUYA_CELLULAR_KEY_LISTENER
tuya cellular key listener definition
Definition: tkl_cellular_keypad.h:62
TUYA_KEYMAP_E
tuya cellular module keypad logic definition
Definition: tkl_cellular_keypad.h:24
void(* TUYA_CELLULAR_KEY_CB)(TUYA_KEYMAP_E keyId, TUYA_KEYSTATE_E state, void *ctx)
tuya cat1 key event process callback defintion
Definition: tkl_cellular_keypad.h:66
TUYA_KEYSTATE_E
tuya cellular module key state definition
Definition: tkl_cellular_keypad.h:54
void(* TKL_MDS_NOTIFY)(UINT8_T sim_id, TUYA_CELLULAR_MDS_NET_STATUS_E st)
蜂窝网络状态变化通知函数原型,该接口是为了svc_netmgr适配
Definition: tkl_cellular_mds.h:48
TUYA_CELLULAR_MDS_STATUS_E
蜂窝移动数据鉴权状态
Definition: tkl_cellular_mds.h:26
TKL_AUDEV_INPUT_TYPE
音频输入设备类型定义
Definition: tkl_cellular_player.h:169
TKL_AUDEV_OUTPUT_TYPE
音频输出设备类型定义
Definition: tkl_cellular_player.h:181
TKL_AUDIO_PLAYER_STATUS_E
audio player status
Definition: tkl_cellular_player.h:144
TKL_AUDIO_STREAM_FORMAT_E
audio stream format
Definition: tkl_cellular_player.h:155
TKL_AUDIO_PLAYER_TYPE_E
Definition: tkl_cellular_player.h:34
VOID_T(* TUYA_CELLULAR_SMS_CB)(UINT8_T sim_id, TUYA_CELLULAR_SMS_RECV_T *msg)
短信接收回调函数接口原型
Definition: tkl_cellular_sms.h:89
TUYA_CELLULAR_SMS_ENCODE_E
短信内容编码格式
Definition: tkl_cellular_sms.h:34
VOID(* TKL_CELLULAR_VBAT_CHARGE_CB)(TKL_CELLULAR_VBAT_CHG_MSG_T msg)
电池及充电器消息回调函数原型定义
Definition: tkl_cellular_vbat.h:53
TKL_CELLULAR_VBAT_CHG_STATE_E
充电器状态定义
Definition: tkl_cellular_vbat.h:41