TuyaOS
tkl_cellular_mds.h
浏览该文件的文档.
1
9#ifndef __TKL_CELLULAR_MDS_H__
10#define __TKL_CELLULAR_MDS_H__
11
12#include <stdint.h>
13#include "tuya_cloud_types.h"
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18
25typedef enum
26{
27 TUYA_CELLULAR_MDS_STATUS_UNKNOWN = 0,
28 TUYA_CELLULAR_MDS_STATUS_IDLE = 1, /*< 空闲状态 */
29 TUYA_CELLULAR_MDS_STATUS_REG, /*< PS域注册 */
30 TUYA_CELLULAR_MDS_STATUS_ACTIVE, /*< PDP激活 */
31 TUYA_CELLULAR_MDS_STATUS_CAMPED, /*< 拒绝注册 */
33
37typedef enum
38{
39 TUYA_CELLULAR_MDS_NET_CONNECT = 1,
40 TUYA_CELLULAR_MDS_NET_DISCONNECT,
42
48typedef void (*TKL_MDS_NOTIFY)(UINT8_T sim_id,TUYA_CELLULAR_MDS_NET_STATUS_E st);
49
58OPERATE_RET tkl_cellular_mds_init(UINT8_T sim_id);
59
68
80OPERATE_RET tkl_cellular_mds_pdp_active(UINT8_T sim_id,PCHAR_T apn, PCHAR_T username, PCHAR_T password);
81
90OPERATE_RET tkl_cellular_mds_pdp_deactive(UINT8_T sim_id);
91
101OPERATE_RET tkl_cellular_mds_pdp_auto_reactive(UINT8_T sim_id,BOOL_T enable);
102
110
111
117OPERATE_RET tkl_cellular_mds_get_ip(UINT8_T sim_id,NW_IP_S *ip);
118
119#ifdef __cplusplus
120}
121#endif
122
123#endif
Definition: tuya_cloud_types.h:201
OPERATE_RET tkl_cellular_mds_register_state_notify(UINT8_T sim_id, TKL_MDS_NOTIFY fun)
注册蜂窝数据服务状态变化通知函数
OPERATE_RET tkl_cellular_mds_get_ip(UINT8_T sim_id, NW_IP_S *ip)
Get device ip address.
OPERATE_RET tkl_cellular_mds_pdp_active(UINT8_T sim_id, PCHAR_T apn, PCHAR_T username, PCHAR_T password)
蜂窝移动数据PDP激活
OPERATE_RET tkl_cellular_mds_pdp_auto_reactive(UINT8_T sim_id, BOOL_T enable)
蜂窝移动数据PDP自动重激活设置
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_NET_STATUS_E
蜂窝网络状态
Definition: tkl_cellular_mds.h:38
TUYA_CELLULAR_MDS_STATUS_E
蜂窝移动数据鉴权状态
Definition: tkl_cellular_mds.h:26
TUYA_CELLULAR_MDS_STATUS_E tkl_cellular_mds_get_status(UINT8_T sim_id)
获取蜂窝移动数据服务的鉴权状态
OPERATE_RET tkl_cellular_mds_pdp_deactive(UINT8_T sim_id)
蜂窝移动数据PDP去激活
OPERATE_RET tkl_cellular_mds_init(UINT8_T sim_id)
初始化蜂窝移动数据服务