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
19typedef UINT8_T SIM_ID_CID;
20
21
22
29typedef enum
30{
31 TUYA_CELLULAR_MDS_STATUS_UNKNOWN = 0,
32 TUYA_CELLULAR_MDS_STATUS_IDLE = 1, /*< 空闲状态 */
33 TUYA_CELLULAR_MDS_STATUS_REG, /*< PS域注册 */
34 TUYA_CELLULAR_MDS_STATUS_ACTIVE, /*< PDP激活 */
35 TUYA_CELLULAR_MDS_STATUS_CAMPED, /*< 拒绝注册 */
37
41typedef enum
42{
43 TUYA_CELLULAR_MDS_NET_CONNECT = 1,
44 TUYA_CELLULAR_MDS_NET_DISCONNECT,
46
50typedef enum{
51 TUYA_MDS_PDP_IPV4 = 0,
52 TUYA_MDS_PDP_IPV6,
53 TUYA_MDS_PDP_IPV4V6
55
56
62typedef void (*TKL_MDS_NOTIFY)(UINT8_T sim_id,TUYA_CELLULAR_MDS_NET_STATUS_E st);
63
72OPERATE_RET tkl_cellular_mds_init(UINT8_T sim_id);
73
82
83
92
93
105OPERATE_RET tkl_cellular_mds_pdp_active(UINT8_T sim_id,PCHAR_T apn, PCHAR_T username, PCHAR_T password);
106
107
120OPERATE_RET tkl_cellular_mds_adv_pdp_active(UINT8_T sim_id,UINT8_T cid,TUYA_MDS_PDP_TYPE_E pdp_type,PCHAR_T apn, PCHAR_T username, PCHAR_T password);
121
122
131OPERATE_RET tkl_cellular_mds_pdp_deactive(UINT8_T sim_id);
132
141OPERATE_RET tkl_cellular_mds_adv_pdp_deactive(UINT8_T sim_id,UINT8_T cid);
142
152OPERATE_RET tkl_cellular_mds_pdp_auto_reactive(UINT8_T sim_id,BOOL_T enable);
153
161
162
168OPERATE_RET tkl_cellular_mds_get_ip(UINT8_T sim_id,NW_IP_S *ip);
169
170
176OPERATE_RET tkl_cellular_mds_adv_get_ip(UINT8_T sim_id,UINT8_T cid,NW_IP_S *ip);
177
178#ifdef __cplusplus
179}
180#endif
181
182#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_adv_pdp_deactive(UINT8_T sim_id, UINT8_T cid)
蜂窝移动数据指定CID PDP去激活
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激活,默认使用CID为1
OPERATE_RET tkl_cellular_mds_pdp_auto_reactive(UINT8_T sim_id, BOOL_T enable)
蜂窝移动数据PDP自动重激活设置
TUYA_CELLULAR_MDS_STATUS_E tkl_cellular_mds_adv_get_status(UINT8_T sim_id, UINT8_T cid)
获取蜂窝移动数据服务的鉴权状态
void(* TKL_MDS_NOTIFY)(UINT8_T sim_id, TUYA_CELLULAR_MDS_NET_STATUS_E st)
蜂窝网络状态变化通知函数原型,该接口是为了svc_netmgr适配
Definition: tkl_cellular_mds.h:62
OPERATE_RET tkl_cellular_mds_adv_get_ip(UINT8_T sim_id, UINT8_T cid, NW_IP_S *ip)
Get device ip address.
TUYA_CELLULAR_MDS_NET_STATUS_E
蜂窝网络状态
Definition: tkl_cellular_mds.h:42
OPERATE_RET tkl_cellular_mds_adv_pdp_active(UINT8_T sim_id, UINT8_T cid, TUYA_MDS_PDP_TYPE_E pdp_type, PCHAR_T apn, PCHAR_T username, PCHAR_T password)
蜂窝移动数据指定CID PDP激活
TUYA_CELLULAR_MDS_STATUS_E
蜂窝移动数据鉴权状态
Definition: tkl_cellular_mds.h:30
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去激活,默认使用CID为1
OPERATE_RET tkl_cellular_mds_init(UINT8_T sim_id)
初始化蜂窝移动数据服务
TUYA_MDS_PDP_TYPE_E
蜂窝网络IP类型
Definition: tkl_cellular_mds.h:50