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(¶m); }
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(¶m); } #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); }
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(¶m); } } }