📄 ieb_ktf_billcom.h
字号:
#ifndef __AEEBILLCOM_H
#define __AEEBILLCOM_H
typedef struct _IEB_KTF_Com IEB_KTF_Com;
QINTERFACE(IEB_KTF_Com)
{
DECLARE_IBASE(IEB_KTF_Com)
void (*SetNetMgr)(IEB_KTF_Com* po, INetMgr *pNetMgr, ISocket* pISocket);
int (*Connect)(IEB_KTF_Com* po, PFNCONNECTCB pfn,void* pUser, boolean bFlag);
void (*SetReservedHeaderData)(IEB_KTF_Com* po, char* sUser);
int (*Write)(IEB_KTF_Com* po, byte* pBuff, uint16 wBytes, INAddr a, INPort wPort);
};
#define IEB_KTF_COM_AddRef(p) GET_PVTBL(p,IEB_KTF_Com)->AddRef(p)
#define IEB_KTF_COM_Release(p) GET_PVTBL(p,IEB_KTF_Com)->Release(p)
#define IEB_KTF_COM_SetNetMgr(p,a, b) GET_PVTBL(p,IEB_KTF_Com)->SetNetMgr(p,a,b)
#define IEB_KTF_COM_Connect(p,a,b,c) GET_PVTBL(p,IEB_KTF_Com)->Connect(p,a,b,c)
#define IEB_KTF_COM_SetReservedHeaderData(p,a) GET_PVTBL(p,IEB_KTF_Com)->SetReservedHeaderData(p,a)
#define IEB_KTF_COM_Write(p,a,b,c,d) GET_PVTBL(p,IEB_KTF_Com)->Write(p,a,b,c,d)
#define KTF_BREW_EX_VERSION "1.0"
#define KTF_BREW_EX_VERSION_LEN 10
#define EVT_MAX (65535) /* max value of "unsigned short" */
#define EVT_KTF_BASE (EVT_MAX - 100)
#define EVT_BILLCOM_WRITE_DONE EVT_KTF_BASE
#define BILLCOM_ERR_EINPROGRESS (-3)
#define AEECLSID_BILLCOM 0x018000FC
typedef struct {
int PacketLength;
int ClasID;
char BREWAPIVersion[10];
char BREWExtensionVersion[10];
char HandsetModelName[10];
char HandsetMIN[16];
char ChannelInfo[2]; // A, B, C
char HandsetSID[5];
char HandsetNID[5];
char HandsetBID[5];
char HandsetBSCID[5];
char HandsetBestPN[4];
uint32 DestinationIP;
uint16 DestinationPort;
char Reserved[10];
} BILL_COM_PACKET;
/*========================================================================
FUNCTION IEB_KTF_Com_SetNetMgr
void IEB_KTF_Com_SetNetMgr(IEB_KTF_Com* po, INetMgr *pINetMgr, ISocket* pISocket)
DESCRIPTION
DEPENDENCIES
none
ARGUMENTS
[in]pINetMgr : INETMGR Interface
[in]pISocket : ISOCKET Interface
RETURN VALUE
none
SIDE EFFECTS
ISOCKET Interface绰 SetNetMgr傈俊 馆靛矫 Create, Bind, Connect贸府甫 秦具 茄促.
========================================================================*/
/*========================================================================
FUNCTION IEB_KTF_Com_Connect
int IEB_KTF_Com_Connect(IEB_KTF_Com* po, PFNCONNECTCB* pfn,void* pUser,boolean bFlag);
DESCRIPTION
DEPENDENCIES
none
ARGUMENTS
pfn: Connection Callback funtcion pointer
pUser: Connection callback function argument
bFlag:Test侩牢瘤 咯何(TRUE : Test霸捞飘傀捞 立加, FALSE : 沥侥辑滚 立加)
RETURN VALUE
Socket Connect客 悼老茄 return 蔼
SIDE EFFECTS
(IEB_KTF_COM_Write窃荐狼 Argument曼炼)荤捞狼 立加蜡公俊 措茄
ACK甫 荐脚茄 饶俊具 沥犬窍霸 单捞磐 价.荐脚阑 荐青且 荐 乐促.
========================================================================*/
/*========================================================================
FUNCTION IEB_KTF_Com_SetReservedHeaderData
void IEB_KTF_Com_SetReservedHeaderData(IEB_KTF_Com* po, char* sUser);
DESCRIPTION
单捞磐 傈价矫 Overhead何盒狼 reserved 康开阑 捞侩且 荐档废窃.
DEPENDENCIES
none
ARGUMENTS
[in]sUser : User data
RETURN VALUE
Socket Connect客 悼老茄 return 蔼
SIDE EFFECTS
========================================================================*/
/*===========================================================================
FUNCTION IEB_KTF_Com_Write
int IEB_KTF_Com_Write(IEB_KTF_Com* po, byte* pBuff, uint16 wBytes,
INAddr a, INPort wPort, AEECLSID ClasID)
DESCRIPTION
DEPENDENCIES
none
RETURN VALUE
none
SIDE EFFECTS
ISOCKET Interface狼 Write客 悼老窃荐
备泅矫 a(IPAddr), wPort(INPort)狼 蔼阑
馆靛矫 Overhead器镐郴狼 Destination IP, Destination Port俊 涝仿秦具 茄促.
窜 涝仿矫 Network order甫 霖荐秦具 茄促.
家南俊 Write 啊 场唱搁 EVT_BILLCOM_WRITE_DONE捞
龋免 App俊霸 傈价登哥 wParam 篮 傈价搬苞
(AEE_NET_SUCCESS, AEE_NET_ERROR, AEE_NET_WOULDBLOCK etc...)
dwParam 篮 醚 傈价等 官捞飘啊 府畔等促.
===========================================================================*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -