 |
m2mb API docs
25.30.008.0
m2mb API sets documentation
|
Go to the documentation of this file.
24 #ifndef M2M_M2MB_PDP_API_H
25 #define M2M_M2MB_PDP_API_H
33 typedef HANDLE M2MB_PDP_HANDLE;
52 M2MB_PDP_AUTHTYPE_NOAUTH,
53 M2MB_PDP_AUTHTYPE_PAP,
54 M2MB_PDP_AUTHTYPE_CHAP,
55 ENUM_TO_INT( M2MB_PDP_AUTHTYPE_E )
56 } M2MB_PDP_AUTHTYPE_E;
66 M2MB_PDP_DATAVOL_RESET = 0,
67 M2MB_PDP_DATAVOL_GET_SESSION = 1,
68 M2MB_PDP_DATAVOL_GET_LIFE = 2,
69 ENUM_TO_INT( M2MB_PDP_DATAVOL_ACTION_E )
70 } M2MB_PDP_DATAVOL_ACTION_E;
101 typedef void ( *m2mb_pdp_ind_callback )( M2MB_PDP_HANDLE h, M2MB_PDP_IND_E pdp_event, UINT8 cid,
void *userdata );
149 M2MB_RESULT_E
m2mb_pdp_init( M2MB_PDP_HANDLE *h, m2mb_pdp_ind_callback callback,
void *userdata );
238 M2MB_RESULT_E
m2mb_pdp_activate( M2MB_PDP_HANDLE h, UINT8 cid, CHAR *APN, CHAR *user, CHAR *password, M2MB_PDP_IP_TYPE_E pdpIPver );
307 M2MB_RESULT_E
m2mb_pdp_get_my_ip( M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_IP_TYPE_E pdpIPver,
void *addr );
345 M2MB_RESULT_E
m2mb_pdp_get_DNS( M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_IP_TYPE_E pdpIPver,
void *pDNS,
void *sDNS );
434 M2MB_RESULT_E
m2mb_pdp_APN_get( M2MB_PDP_HANDLE h, UINT8 cid, CHAR *APN, UINT8 len );
488 M2MB_RESULT_E
m2mb_pdp_type_get( M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_TYPE_E *pdp_type );
516 M2MB_RESULT_E
m2mb_pdp_type_set( M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_TYPE_E pdp_type );
608 M2MB_RESULT_E
m2mb_pdp_authtype_get( M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_AUTHTYPE_E *pdp_authtype );
636 M2MB_RESULT_E
m2mb_pdp_authtype_set( M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_AUTHTYPE_E pdp_authtype );
669 M2MB_RESULT_E
m2mb_pdp_datavol_get( M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_DATAVOL_ACTION_E datavol_action, UINT32 *tx, UINT32 *rx );
768 M2MB_RESULT_E
m2mb_pdp_get_link_mtu( M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_IP_TYPE_E ip_type, UINT32 *mtu );
UINT32 mtu
Definition: m2mb_pdp.h:98
M2MB_RESULT_E m2mb_pdp_get_status(M2MB_PDP_HANDLE h, UINT8 cid, UINT8 *p_status)
permits to get PDP context(or PDN connection) status
M2MB_RESULT_E m2mb_pdp_deinit(M2MB_PDP_HANDLE h)
m2mb_pdp_deinit deinitializes PDP service for current client.
M2MB_RESULT_E m2mb_pdp_authtype_get(M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_AUTHTYPE_E *pdp_authtype)
permits to get AUTH Type
M2MB_RESULT_E m2mb_pdp_get_DNS(M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_IP_TYPE_E pdpIPver, void *pDNS, void *sDNS)
permits to get address of the DNS
M2MB_RESULT_E m2mb_pdp_APN_set(M2MB_PDP_HANDLE h, UINT8 cid, CHAR *APN)
permits to set APN
M2MB_RESULT_E m2mb_pdp_APN_get(M2MB_PDP_HANDLE h, UINT8 cid, CHAR *APN, UINT8 len)
permits to get APN
Definition: m2mb_pdp.h:82
M2MB_RESULT_E m2mb_pdp_type_set(M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_TYPE_E pdp_type)
permits to set PDP Type
M2MB_RESULT_E m2mb_pdp_deactivate(M2MB_PDP_HANDLE h, UINT8 cid)
m2mb_pdp_deactivate deactivates PDP context(or PDN connection)
M2MB_RESULT_E m2mb_pdp_default_cid_get(M2MB_PDP_HANDLE h, UINT8 *cid)
function used to get the dfefault PDP context number
UINT64 byteTX
Definition: m2mb_pdp.h:94
M2MB_RESULT_E m2mb_pdp_get_my_ip(M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_IP_TYPE_E pdpIPver, void *addr)
m2mb_pdp_get_my_ip permits to get IP address
M2MB_RESULT_E m2mb_pdp_get_link_mtu(M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_IP_TYPE_E ip_type, UINT32 *mtu)
function used to get the MTU size of the interface.
Definition: m2mb_pdp.h:92
Definition: m2mb_pdp.h:80
M2MB_RESULT_E m2mb_pdp_datavol_get(M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_DATAVOL_ACTION_E datavol_action, UINT32 *tx, UINT32 *rx)
allows to get data traffic statistics (in bytes) on a given PDP
M2MB_RESULT_E m2mb_pdp_authtype_set(M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_AUTHTYPE_E pdp_authtype)
permits to set AUTH Type
M2MB_RESULT_E m2mb_pdp_type_get(M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_TYPE_E *pdp_type)
permits to get PDP Type
UINT64 pktRX
Definition: m2mb_pdp.h:97
M2MB_RESULT_E m2mb_pdp_init(M2MB_PDP_HANDLE *h, m2mb_pdp_ind_callback callback, void *userdata)
m2mb_pdp_init initializes PDP service for current client.
UINT64 byteRX
Definition: m2mb_pdp.h:95
M2MB_RESULT_E m2mb_pdp_apnclass2cid(M2MB_PDP_HANDLE h, UINT8 apnclass, UINT8 *p_cid)
permits to get cid related to specific APN class
Definition: m2mb_pdp.h:81
M2MB_RESULT_E m2mb_pdp_profile_name_get(M2MB_PDP_HANDLE h, UINT8 cid, CHAR *profname, UINT8 len)
permits to get Profile Name
UINT64 pktTX
Definition: m2mb_pdp.h:96
M2MB_RESULT_E m2mb_pdp_profile_name_set(M2MB_PDP_HANDLE h, UINT8 cid, CHAR *profname)
permits to set Profile Name
M2MB_PDP_STATS_ACTION_E
Definition: m2mb_pdp.h:78
M2MB_RESULT_E m2mb_pdp_stats(M2MB_PDP_HANDLE h, UINT8 cid, M2MB_PDP_STATS_ACTION_E stats_action, M2MB_PDP_STATS_T *stats)
allows to get bytes and packets statistics (in bytes) on a given PDP
M2MB_RESULT_E m2mb_pdp_activate(M2MB_PDP_HANDLE h, UINT8 cid, CHAR *APN, CHAR *user, CHAR *password, M2MB_PDP_IP_TYPE_E pdpIPver)
m2mb_pdp_activate activates PDP context(or PDN connection)