Esempio n. 1
0
void App_Send_Ack(req_id_t req_id, uint8_t *ack, int len)
{
	ProAckParameter param;

	memcpy(Pro_Encode_ACK,ack,len);
	
	param.session_id = req_id.session_id;
	param.seq_num = req_id.sequence_number;
	param.need_encrypt = req_id.need_encrypt;
	param.buf = Pro_Encode_ACK;
	param.length = len;
	Pro_Ack_Interface(&param);
}
Esempio n. 2
0
void Pro_Request_Interface(ProHeader *header)
{
	//TODO call app data handler interface here
#if 0
	unsigned char buf[2] = {0x88,0xEE};
	ProAckParameter param;

	printf("%s:Recv request,session id=%d,seq_num=%d\n",
			__func__,header->session_id,header->sequence_number);

	if(header->session_id > 0)
	{
		param.session_id = header->session_id;
		param.seq_num = header->sequence_number;
		param.buf = buf;
		param.length = sizeof(buf);
		Pro_Ack_Interface(&param);
	}
#endif
/*
	int i;
	unsigned char *p = (unsigned char*)header;
	p = p + sizeof(ProHeader);
	printf("length=%d\n",header->length);
	printf("session=%d\n",header->session_id);
	printf("seqnum=%d\n",header->sequence_number);

	for(i = 0; i < (header->length - sizeof(ProHeader) - 4);i ++)
	{
		printf("0x%02X ",p[i]);
	}

	printf("\n");
*/
	if (app_recv_hook)
		app_recv_hook(header);
}
Esempio n. 3
0
void Pro_Request_Interface(ProHeader *header)
{
	//TODO call app data handler interface here
    unsigned char buf[2] = {0,0};
    if (APP_Recv_Hook)
	{
        APP_Recv_Hook(header);
	}
    else
    {
        ProAckParameter param;
        printf("%s:Recv request,session id=%d,seq_num=%d\n",
                __func__,header->session_id,header->sequence_number);
        if(header->session_id > 0)
        {
            param.session_id = header->session_id;
            param.seq_num = header->sequence_number;
            param.need_encrypt = header->enc_type;
            param.buf = buf;
            param.length = sizeof(buf);
            Pro_Ack_Interface(&param);
        }
    }
}