本文整理汇总了C++中GAgent_Printf函数的典型用法代码示例。如果您正苦于以下问题:C++ GAgent_Printf函数的具体用法?C++ GAgent_Printf怎么用?C++ GAgent_Printf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GAgent_Printf函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Cloud_InitSocket
/****************************************************************
Function : Cloud_InitSocket
Description : init socket connect to server.
iSocketId : socketid.
p_szServerIPAddr: server ip address like "192.168.1.1"
port : server socket port.
flag : =0 init socket in no block.
=1 init socket in block.
return : >0 the cloud socket id
<=0 fail.
****************************************************************/
int32 Cloud_InitSocket( int32 iSocketId,int8 *p_szServerIPAddr,int32 port,int8 flag )
{
int32 ret=0;
ret = strlen( p_szServerIPAddr );
if( ret<=0 || ret> 17 )
return RET_FAILED;
GAgent_Printf(GAGENT_DEBUG,"socket connect cloud ip:%s .",p_szServerIPAddr);
if( iSocketId > 0 )
{
GAgent_Printf(GAGENT_DEBUG, "Cloud socket need to close SocketID:[%d]", iSocketId );
close( iSocketId );
iSocketId = INVALID_SOCKET;
}
if( (iSocketId = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP))<=0)
{
GAgent_Printf(GAGENT_ERROR," Cloud socket init fail");
return RET_FAILED;
}
GAgent_Printf(GAGENT_DEBUG, "New cloud socketID [%d]",iSocketId);
ret = GAgent_connect( iSocketId, port, p_szServerIPAddr,flag );
if ( RET_SUCCESS!=ret )
{
close(iSocketId);
iSocketId=INVALID_SOCKET;
GAgent_Printf(GAGENT_ERROR, "Cloud socket connect fail with:%d", ret);
return -3;
}
return iSocketId;
}
示例2: GAgent_GetHostByName
int GAgent_GetHostByName(char *domain, char *IPAddress)
{
unsigned char Err;
ip_addr_t ip_addr;
char str[32];
memset(str, 0x0, sizeof(str));
switch (dns_gethostbyname(domain, &ip_addr, Gagent_ServerFound, NULL)) {
case ERR_OK:
memcpy((unsigned char*)IPAddress, (unsigned char*)inet_ntoa(ip_addr.addr), strlen(inet_ntoa(ip_addr.addr)) + 1);
GAgent_Printf(GAGENT_LOG, "ok Server name %s, first address: %s",
domain, inet_ntoa(domain_ipaddr.addr));
return 0;
case ERR_INPROGRESS:
GAgent_Printf(GAGENT_LOG, "dns_gethostbyname called back success.\n\r");
/* Waiting for connect success */
OSSemPend(pdomainSem, 1000, &Err);
if (domain_flag == 1) {
memcpy((unsigned char*)IPAddress, (unsigned char*)inet_ntoa(domain_ipaddr.addr), strlen(inet_ntoa(domain_ipaddr.addr)) + 1);
GAgent_Printf(GAGENT_LOG, "call back Server name %s, first address: %s",
domain, inet_ntoa(domain_ipaddr.addr));
return 0;
} else {
return -1;
}
break;
default:
GAgent_Printf(GAGENT_LOG, "dns_gethostbyname called back error.\n\r");
return -1;
}
}
示例3: Socket_CreateUDPServer
int Socket_CreateUDPServer(int udp_port)
{
struct sockaddr_in addr;
if (g_UDPServerFd == -1)
{
g_UDPServerFd = socket(AF_INET, SOCK_DGRAM, 0);
if (g_UDPServerFd < 1)
{
GAgent_Printf(GAGENT_DEBUG, "UDPServer socket create error,errno:%d", errno);
g_UDPServerFd = -1;
return -1;
}
memset(&addr, 0x0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(udp_port);
addr.sin_addr.s_addr = INADDR_ANY;
if (bind(g_UDPServerFd, (struct sockaddr *)&addr, sizeof(addr)) != 0)
{
GAgent_Printf(GAGENT_DEBUG, "UDPServer socket bind error,errno:%d", errno);
close(g_UDPServerFd);
g_UDPServerFd = -1;
return -1;
}
}
GAgent_Printf(GAGENT_DEBUG, "UDP Server socketid:%d on port:%d", g_UDPServerFd, udp_port);
return 0;
}
示例4: Http_POST
int32 Http_POST( int32 socketid, const int8 *host,const int8 *passcode,const int8 *mac,const uint8 *product_key )
{
int32 ret=0;
uint8 *postBuf=NULL;
int8 *url = "/dev/devices";
int8 Content[100]={0};
int32 ContentLen=0;
int32 totalLen=0;
//int8 *contentType="application/x-www-form-urlencoded";
postBuf = (uint8*)malloc(400);
if (postBuf==NULL) return 1;
//g_globalvar.http_sockettype =HTTP_GET_DID;//http_sockettype=1 :http_post type.
sprintf(Content,"passcode=%s&mac=%s&product_key=%s",passcode,mac,product_key);
ContentLen=strlen(Content);
snprintf( postBuf,400,"%s %s %s%s%s %s%s%s %d%s%s%s%s%s",
"POST" ,url,"HTTP/1.1",kCRLFNewLine,
"Host:",host,kCRLFNewLine,
"Content-Length:",ContentLen,kCRLFNewLine,
"Content-Type: application/x-www-form-urlencoded",kCRLFNewLine,
kCRLFNewLine,
Content
);
totalLen = strlen( postBuf );
GAgent_Printf(GAGENT_DEBUG,"http_post:%s %d",postBuf,totalLen);
ret = send( socketid,postBuf,totalLen,0 );
GAgent_Printf(GAGENT_DEBUG,"http_post ret: %d",ret);
free( postBuf );
return 0;
}
示例5: Socket_CreateUDPBroadCastServer
int Socket_CreateUDPBroadCastServer( int udp_port )
{
int udpbufsize = 2;
if ( g_UDPBroadcastServerFd == -1 )
{
g_UDPBroadcastServerFd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (g_UDPBroadcastServerFd < 0)
{
GAgent_Printf(GAGENT_DEBUG, "UDP BC socket create error, errno:%d", errno);
g_UDPBroadcastServerFd = -1;
return -1;
}
g_stUDPBroadcastAddr.sin_family = AF_INET;
g_stUDPBroadcastAddr.sin_port = htons(udp_port);
g_stUDPBroadcastAddr.sin_addr.s_addr = htonl(INADDR_BROADCAST);
if (setsockopt(g_UDPBroadcastServerFd, SOL_SOCKET, SO_BROADCAST, &udpbufsize, sizeof(int)) != 0)
{
GAgent_Printf(GAGENT_DEBUG, "UDP BC Server setsockopt error,errno:%d", errno);
//return;
}
if (bind(g_UDPBroadcastServerFd, (struct sockaddr *)&g_stUDPBroadcastAddr, sizeof(g_stUDPBroadcastAddr)) != 0)
{
GAgent_Printf(GAGENT_DEBUG, "UDP BC Server bind error,errno:%d", errno);
close(g_UDPBroadcastServerFd);
g_UDPBroadcastServerFd = -1;
return -1;
}
}
GAgent_Printf(GAGENT_DEBUG, "UDP BC Server socketid:%d on port:%d", g_UDPBroadcastServerFd, udp_port);
return 0;
}
示例6: GAgent_Socket_DispatchUDPRecvData
int GAgent_Socket_DispatchUDPRecvData( u8 *pData, int varlen, int messagelen, struct sockaddr_t addr, socklen_t addrLen)
{
int ret;
u8 Udp_ReDiscover[200] = {0};
char Udp_ReOnBoarding[8] = {0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x02};
if( pData[7]==0x01 )//OnBoarding
{
GAgent_Printf(GAGENT_INFO,"OnBoarding");
Udp_Onboarding(pData,messagelen);
GAgent_Socket_sendto(g_GAgent_UDPServerFd, Udp_ReOnBoarding, 8, &addr, sizeof(struct sockaddr_t));
DRV_GAgent_Reset();
return 0;
}
if( pData[7]==0x03 ) //Ondiscover
{
GAgent_Printf(GAGENT_INFO,"Ondiscover");
GAgent_Build_BroadCastPacket( 0, Udp_ReDiscover );
ret = GAgent_Socket_sendto(g_GAgent_UDPServerFd, Udp_ReDiscover,Udp_ReDiscover[4]+5, &addr, sizeof(struct sockaddr_t));
if(ret != Udp_ReDiscover[4]+5)
{
GAgent_Printf(GAGENT_ERROR,"send discover response fail.ret:0x%x", ret);
}
return 0;
}
GAgent_Printf(GAGENT_WARNING,"invalid udp packet [%d]", pData[7]);
return -1;
}
示例7: check_mqttpushqos1
/*************************************************
*
* Function : check mqtt witch qos 1
* packet_bufferBUF: MQTT receive data
* packet_length : the packet length
* add by Ale lin 2014-04-03
*
***************************************************/
int check_mqttpushqos1( uint8_t *packet_bufferBUF,int packet_length, uint16_t msg_id )
{
uint16_t msg_id_rcv;
uint8_t *packet_buffer=NULL;
packet_buffer = ( uint8_t* )malloc(packet_length);
memset( packet_buffer,0,packet_length);
memcpy( packet_buffer,packet_bufferBUF,packet_length);
if(packet_length < 0)
{
GAgent_Printf(GAGENT_INFO,"Error on read packet!");
free(packet_buffer);
return -1;
}
if(MQTTParseMessageType(packet_buffer) != MQTT_MSG_PUBACK)
{
GAgent_Printf(GAGENT_INFO,"PUBACK expected!");
free(packet_buffer);
return -1;
}
msg_id_rcv = mqtt_parse_msg_id(packet_buffer);
if(msg_id != msg_id_rcv)
{
GAgent_Printf(GAGENT_INFO," message id was expected, but message id was found!");
free(packet_buffer);
return -1;
}
free(packet_buffer);
GAgent_Printf(GAGENT_INFO,"check_mqttpushqos1 OK");
return 1;
}
示例8: Mqtt_SendConnetPacket
/***********************************************************
*
* return : 0 success ,1 error
*
*************************************************************/
int32 Mqtt_SendConnetPacket( mqtt_broker_handle_t *pstBroketHandle, int32 socketid,const int8* username,const int8* password )
{
int32 ret;
if( (username==NULL) || (password==NULL) )// 匿名登录 GAgent V4 will not runing this code.
{
return 1;
}
else // 用户登录
{
mqtt_init( pstBroketHandle,username );
mqtt_init_auth(pstBroketHandle,username,password );
}
mqtt_set_alive(pstBroketHandle, CLOUD_MQTT_SET_ALIVE);
pstBroketHandle->socketid = socketid;
pstBroketHandle->mqttsend = send_packet;
ret = mqtt_connect(pstBroketHandle);
if (ret != 0)
{
GAgent_Printf(GAGENT_WARNING,"mqtt send connect packet is failed with:%d", ret);
return 1;
}
GAgent_Printf(GAGENT_INFO, "Mqtt_SendConnetPacket OK, write:%d", ret);
return 0;
}
示例9: Http_JD_Get_uuid_req
/******************************************************
*
* FUNCTION : get the uuid by productkey in HTTP GET
* productkey : productkey
* host : host
* return : 0-OK 1-fail
* Add by Alex lin --2014-11-10
*
********************************************************/
int32 Http_JD_Get_uuid_req( const int8 *host,const int8 *product_key )
{
int8 *getBuf=NULL;
int32 totalLen=0;
int32 ret=0;
int8 *url = "/dev/jd/product/";
if( strlen(product_key)<=0 )
{
GAgent_Printf(GAGENT_ERROR,"need a productkey to get uuid! ");
return 1;
}
getBuf = (int8*)malloc(500);
if (getBuf==NULL) return 1;
memset( getBuf,0,500 );
//g_globalvar.http_sockettype =HTTP_GET_JD_UUID;//http get product_uuid for JD.
sprintf( getBuf,"%s %s%s%s%s%s%s%s%s%s",
"GET",url,product_key," HTTP/1.1",kCRLFNewLine,
"Host: ",host,kCRLFNewLine,
"Cache-Control: no-cache",kCRLFLineEnding );
totalLen =strlen( getBuf );
GAgent_Printf(GAGENT_DEBUG,"totalLen=%d\r\n",totalLen);
GAgent_Printf(GAGENT_DEBUG,"Sent Http to get JD uuid.\n");
GAgent_Printf(GAGENT_DUMP,"%s",getBuf );
free(getBuf);
if(ret>0) return 0;
else return 1;
}
示例10: Mqtt_Login2Server
int32 Mqtt_Login2Server( int32 socketid,const uint8 *username,const uint8 *password )
{
if( Mqtt_SendConnetPacket( &g_stMQTTBroker,socketid,(const int8*)username,(const int8*)password ) == 0)
{
GAgent_Printf(GAGENT_INFO," Mqtt_SendConnetPacket OK!");
return 0;
}
GAgent_Printf(GAGENT_INFO," Mqtt_SendConnetPacket NO!");
return 1;
}
示例11: debugpacket
void debugpacket(ppacket pp)
{
if(pp->pend < pp->ppayload)
{
GAgent_Printf(GAGENT_DEBUG, "Wrong packet to dump");
return;
}
GAgent_Printf(GAGENT_DEBUG, "Packet info: len = %x, head len = %x, payload len = %x",
pp->pend - pp->phead, pp->ppayload - pp->phead, pp->pend - pp->ppayload);
GAgent_DebugPacket(pp->phead, pp->pend - pp->phead);
}
示例12: Local_SendData
/****************************************************************
FunctionName : GAgent_LocalSendData
Description : send data to local io.
return : NULL
Add by Alex.lin --2015-04-07
****************************************************************/
uint32 Local_SendData( int32 fd,uint8 *pData, int32 bufferMaxLen )
{
int32 i=0;
if( PF_SendData2MCU!=NULL )
{
GAgent_Printf( GAGENT_DUMP,"local send len = %d:\r\n",bufferMaxLen );
for( i=0;i<bufferMaxLen;i++ )
GAgent_Printf( GAGENT_DUMP," %02x",pData[i]);
GAgent_Printf( GAGENT_DUMP,"\r\n");
PF_SendData2MCU( fd,pData,bufferMaxLen );
}
return 0;
}
示例13: GAgent_Socket_CheckNewTCPClient
int GAgent_Socket_CheckNewTCPClient(void)
{
fd_set readfds, exceptfds;
int ret;
int newClientfd;
int i;
struct sockaddr_t addr;
struct timeval_t t;
int addrlen= sizeof(addr);
t.tv_sec = 0;//秒
t.tv_usec = 0;//微秒
/*Check status on erery sockets */
FD_ZERO(&readfds);
FD_SET(g_GAgent_TCPServerFd, &readfds);
ret = select((g_GAgent_TCPServerFd+1), &readfds, NULL, &exceptfds, &t);
if (ret > 0)
{
newClientfd = GAgent_Socket_accept(g_GAgent_TCPServerFd, &addr, &addrlen);
GAgent_Printf(GAGENT_DEBUG, "detected new client as %d", newClientfd);
if (newClientfd > 0)
{
if(g_GAgent_TCPSocketMaxClientFd<newClientfd)
{
g_GAgent_TCPSocketMaxClientFd=(newClientfd+1); /*Select接口要求+1*/
}
for(i=0;i<SOCKET_MAXTCPCLENT;i++)
{
if (g_GAgent_stTCPSocketClients[i].SocketFD == -1)
{
memcpy(&g_GAgent_stTCPSocketClients[i].TCPClientAddr, &addr, sizeof(addr));
g_GAgent_stTCPSocketClients[i].SocketFD = newClientfd;
g_GAgent_stTCPSocketClients[i].TimeOut = LAN_CLIENT_MAXLIVETIME;
GAgent_Printf(GAGENT_INFO, "new tcp client, clientid:%d[%d] [time:%08x second: %08x MS]",
newClientfd, i, DRV_GAgent_GetTime_S(), DRV_GAgent_GetTime_MS() );
return newClientfd; //返回连接ID
}
}
/*此时连接个数大于系统定义的最大个数,应该关闭释放掉对应的socket资源*/
close( newClientfd );
}
else
{
GAgent_Printf(GAGENT_DEBUG, "Failed to accept client");
}
}
return -1;
}
示例14: Gagent_ServerFound
void Gagent_ServerFound(const char *name, ip_addr_t *ipaddr, void *arg)
{
if ((ipaddr) && (ipaddr->addr)) {
memcpy(&domain_ipaddr, ipaddr, sizeof(ip_addr_t));
domain_flag = 1;
GAgent_Printf(GAGENT_LOG, "Get DNS server ip success.\n\r");
} else {
domain_flag = 0;
GAgent_Printf(GAGENT_LOG, "Get DNS server ip error.\n\r");
}
OSSemPost(pdomainSem);
}
示例15: GAgent_Local_ExtractOnePacket
/****************************************************************
FunctionName : GAgent_Local_ExtractOnePacket
Description : extract one packet from local cycle buf, and
put data into buf.Will change pos_start
buf : dest buf
return : >0 the local packet data length.
<0 don't have one whole packet data
****************************************************************/
int32 GAgent_Local_ExtractOnePacket(uint8 *buf)
{
int32 ret;
uint32 i;
uint16 packetLen;
if(NULL == buf)
{
GAgent_Printf(GAGENT_WARNING,"%s,%d,Input buf is NULL", __FUNCTION__, __LINE__);
return RET_FAILED;
}
/* find one packet data form position pos_start of local driver buf */
ret = find_packet_forward(pos_start, &packetLen);
if(ret >= 0)
{
/* a whole packet */
pos_start = ret;
for(i = 0; i < packetLen; i++)
{
buf[i] = __halbuf_read(pos_start + i);
}
pos_start += packetLen;
return packetLen;
}
return RET_FAILED;
}