亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? irobex2.c

?? 這個是從國外弄到的一個紅外協議棧
?? C
字號:
/*  Copyright (C) 2002-2003 Gerd Rausch, BlauLogic (http://blaulogic.com)  All rights reserved.  Redistribution and use in source and binary forms, with or without  modification, are permitted provided that the following conditions  are met:  1. Redistributions of source code must retain the above copyright     notice, this list of conditions and the following disclaimer.  2. Redistributions in binary form must reproduce the above copyright     notice, this list of conditions and the following disclaimer in the     documentation and/or other materials provided with the distribution.  3. Except as contained in this notice, neither the name of BlauLogic     nor the name(s) of the author(s) may be used to endorse or promote     products derived from this software without specific prior written     permission.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHOR(S) OR BLAULOGIC BE LIABLE FOR ANY CLAIM,  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR  THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/#include <string.h>#include "irobex.h"IrIAS_Node irobex_ias_node={  "OBEX",  "IrDA:TinyTP:LsapSel",  IROBEX_LSAP_SEL_VAL,  IROBEX_LSAP_SEL_VAL};static void condense_unicode(uint8_t *buf, uint16_t size){  uint16_t i, j;  i=0;  j=1;  while(j<size) {    buf[i]=buf[j];    i++;    j+=2;  }  if(i>0)    i--;  buf[i]=0;}static int8_t handle_put(uint8_t *source, uint16_t source_size,			 uint8_t (*put_name_cb)(char *name, void *user_data),			 uint8_t (*put_data_cb)(uint8_t *data, uint16_t size, void *user_data),			 void *user_data){  uint8_t have_msg;  uint16_t i, len;  uint8_t code;  have_msg=0;  i=0;  while(i<source_size) {    code=source[i++];    switch(code & IROBEX_TYPE_MASK) {    case IROBEX_TYPE_UNICODE_TEXT:    case IROBEX_TYPE_BYTE_SEQUENCE:      if(i+2<=source_size) {	len=source[i]<<8 | source[i+1];	if(len>3)	  len-=3;	else	  len=0;      } else	len=0;      i+=2;      break;    case IROBEX_TYPE_ONE_BYTE:      len=1;      break;    case IROBEX_TYPE_FOUR_BYTES:      len=4;      break;    default:      len=0;    }    switch(code & IROBEX_TYPE_MASK) {    case IROBEX_TYPE_UNICODE_TEXT:      if(i+len<=source_size) {	switch(code & ~IROBEX_TYPE_MASK) {	case IROBEX_ID_NAME:	  if(put_name_cb) {	    condense_unicode(source+i, len);	    if(!(*put_name_cb)(source+i, user_data))	      return -1;	  }	  break;	}      }      break;    case IROBEX_TYPE_BYTE_SEQUENCE:      if(i+len<=source_size) {	switch(code & ~IROBEX_TYPE_MASK) {	case IROBEX_ID_END_OF_BODY:	  have_msg=1;	  /* flow into next case */	case IROBEX_ID_BODY:	  if(put_data_cb &&	     !(*put_data_cb)(source+i, len, user_data))	    return -1;	  break;	}      }      break;    }    i+=len;  }  return have_msg;}uint8_t irobex_receive(IrLAP_Context *context_p,		       uint8_t (*put_name_cb)(char *name, void *user_data),		       uint8_t (*put_data_cb)(uint8_t *data, uint16_t size, void *user_data),		       void *user_data){  IrIAS_Node *ias_nodes[2];  int8_t success;  int16_t n;  uint16_t last_resp_size;  IrLAP_Frame frame, *last_resp_p;  IrOBEX_Frame *req_p, resp;  ias_nodes[0]=&irobex_ias_node;  ias_nodes[1]=0;  req_p=(IrOBEX_Frame *)&frame;  success=0;  last_resp_p=0;  last_resp_size=0;  for(;;) {    if((n=irttp2_receive_frame(context_p, &frame,			       last_resp_p, last_resp_size,			       IRLMP_HINT1_OBEX,			       ias_nodes))<0)      return success>0;    if(n<sizeof(IrOBEX_Head) ||       req_p->head.irttp.irlmp.dlsap_sel!=IROBEX_LSAP_SEL_VAL)      continue;    switch(req_p->head.code & ~IROBEX_REQ_FINAL_MASK) {    case IROBEX_REQ_CODE_CONNECT:      resp.head.code=IROBEX_ACK_CODE(req_p->head.code) | IROBEX_RESP_FINAL_MASK;      resp.head.len[0]=(IROBEX_HEAD_SIZE+sizeof(IrOBEX_Connect))>>8;      resp.head.len[1]=IROBEX_HEAD_SIZE+sizeof(IrOBEX_Connect);      resp.u.connect.version=IROBEX_VERSION;      resp.u.connect.flags=0;      resp.u.connect.mtu[0]=IROBEX_MTU>>8;      resp.u.connect.mtu[1]=IROBEX_MTU;      last_resp_p=(IrLAP_Frame *)&resp;      last_resp_size=sizeof(IrOBEX_Head)+sizeof(IrOBEX_Connect);      irttp2_reply(context_p, (IrTTP_Frame *)req_p, (IrTTP_Frame *)last_resp_p, last_resp_size);      break;    case IROBEX_REQ_CODE_DISCONNECT:      resp.head.code=IROBEX_ACK_CODE(req_p->head.code) | IROBEX_RESP_FINAL_MASK;      resp.head.len[0]=IROBEX_HEAD_SIZE>>8;      resp.head.len[1]=IROBEX_HEAD_SIZE;      last_resp_p=(IrLAP_Frame *)&resp;      last_resp_size=sizeof(IrOBEX_Head);      irttp2_reply(context_p, (IrTTP_Frame *)req_p, (IrTTP_Frame *)last_resp_p, last_resp_size);      if(success)	return success>0;      break;    case IROBEX_REQ_CODE_PUT:      if(!success)	success=handle_put(req_p->u.info, n-sizeof(IrOBEX_Head),			   put_name_cb, put_data_cb, user_data);      resp.head.code=IROBEX_ACK_CODE(req_p->head.code) | IROBEX_RESP_FINAL_MASK;      resp.head.len[0]=IROBEX_HEAD_SIZE>>8;      resp.head.len[1]=IROBEX_HEAD_SIZE;      last_resp_p=(IrLAP_Frame *)&resp;      last_resp_size=sizeof(IrOBEX_Head);      irttp2_reply(context_p, (IrTTP_Frame *)req_p, (IrTTP_Frame *)last_resp_p, last_resp_size);      break;    default:      resp.head.code=IROBEX_RESP_CODE_NOT_IMPL | IROBEX_RESP_FINAL_MASK;      resp.head.len[0]=IROBEX_HEAD_SIZE>>8;      resp.head.len[1]=IROBEX_HEAD_SIZE;      last_resp_p=(IrLAP_Frame *)&resp;      last_resp_size=sizeof(IrOBEX_Head);      irttp2_reply(context_p, (IrTTP_Frame *)req_p, (IrTTP_Frame *)last_resp_p, last_resp_size);    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍视频在线观看一区二区| 国产成人在线视频网站| 麻豆传媒一区二区三区| 不卡的av在线| 久久综合色婷婷| 亚洲午夜电影在线| 99精品桃花视频在线观看| 日韩免费看网站| 亚洲午夜精品网| 91视视频在线观看入口直接观看www| 日韩欧美色电影| 五月天网站亚洲| 在线免费一区三区| 国产精品午夜免费| 国产一区日韩二区欧美三区| 91精品综合久久久久久| 亚洲一区二区在线播放相泽 | 精品久久久久久综合日本欧美| 亚洲欧洲综合另类| 成人蜜臀av电影| 久久久精品国产99久久精品芒果| 美日韩一区二区三区| 欧美日韩精品系列| 亚洲超碰精品一区二区| 欧美亚洲图片小说| 亚洲激情在线激情| 色天天综合色天天久久| 亚洲欧洲美洲综合色网| 国产成人免费xxxxxxxx| 国产亚洲女人久久久久毛片| 激情深爱一区二区| 久久亚洲私人国产精品va媚药| 三级不卡在线观看| 日韩午夜电影av| 激情综合一区二区三区| 精品久久久久久综合日本欧美| 久久黄色级2电影| 精品国产91九色蝌蚪| 国内精品免费在线观看| 久久精品视频在线看| 国产精一品亚洲二区在线视频| 国产色综合一区| 成人性生交大片免费看中文| 国产精品黄色在线观看| 97久久久精品综合88久久| 亚洲黄色片在线观看| 欧美日韩精品专区| 美女网站视频久久| 国产蜜臀97一区二区三区| heyzo一本久久综合| 一区av在线播放| 日韩一区二区麻豆国产| 国产伦精一区二区三区| 国产精品国产自产拍在线| 日本道色综合久久| 日本午夜一区二区| 久久九九影视网| 色域天天综合网| 日产国产高清一区二区三区| 久久久亚洲精品石原莉奈| 99久久精品免费看国产免费软件| 一区二区三区四区激情| 日韩视频免费观看高清在线视频| 国产精品中文字幕一区二区三区| 日韩理论片中文av| 欧美一区二区三区成人| 国产成人av电影在线播放| 亚洲综合丝袜美腿| 久久久www成人免费无遮挡大片| 91在线观看视频| 免费看日韩精品| 亚洲人精品午夜| 欧美成人乱码一区二区三区| 91女人视频在线观看| 美女网站色91| 一区二区三区在线看| 精品电影一区二区三区| 色综合久久综合中文综合网| 欧美a级理论片| 亚洲精品伦理在线| 国产日产欧产精品推荐色| 欧美人成免费网站| 成a人片国产精品| 久久国产精品区| 亚洲一区二区免费视频| 亚洲国产成人在线| 精品国产一区二区亚洲人成毛片| 一本大道综合伊人精品热热 | 欧美aⅴ一区二区三区视频| 国产精品美女视频| 精品久久久久香蕉网| 欧美亚洲国产一卡| 粉嫩av一区二区三区在线播放 | 欧美在线|欧美| 国产激情一区二区三区桃花岛亚洲| 亚洲va国产天堂va久久en| 国产亚洲综合性久久久影院| 日韩午夜小视频| 欧美日韩国产综合久久| 日本韩国欧美一区二区三区| 国产69精品久久久久毛片| 激情深爱一区二区| 麻豆视频一区二区| 婷婷开心激情综合| 五月天激情综合网| 亚洲综合无码一区二区| 亚洲美女屁股眼交3| 成人欧美一区二区三区1314| 国产欧美视频一区二区| 久久久久久久电影| 久久久美女毛片| 国产亚洲综合性久久久影院| 久久亚洲一级片| 久久精品视频一区| 国产日产欧美一区二区三区| 国产偷国产偷亚洲高清人白洁| 精品国产露脸精彩对白| 26uuu国产日韩综合| 久久蜜桃av一区精品变态类天堂 | 美女视频黄a大片欧美| 日韩在线卡一卡二| 青青草成人在线观看| 久久精品国产免费| 国产精品一区二区你懂的| 国产精品18久久久久| 国产成人免费在线视频| 不卡一区二区中文字幕| 91视视频在线直接观看在线看网页在线看| 粉嫩一区二区三区性色av| 成人激情图片网| 99re这里都是精品| 91搞黄在线观看| 7777精品伊人久久久大香线蕉的| 91精品国产欧美一区二区18| 精品卡一卡二卡三卡四在线| 中文字幕免费不卡| 一区二区三区在线影院| 日韩激情中文字幕| 国产精品系列在线播放| 91色.com| 宅男在线国产精品| 久久久精品蜜桃| 亚洲激情成人在线| 免费在线观看精品| 国产成人av一区二区三区在线| 色一情一乱一乱一91av| 91精品国产91久久久久久一区二区| 久久天天做天天爱综合色| 中文字幕亚洲区| 日本在线不卡视频一二三区| 福利一区福利二区| 欧美午夜片在线观看| 欧美精品一区二区高清在线观看 | 精品电影一区二区| 亚洲乱码国产乱码精品精小说| 日韩国产一二三区| 成人福利视频在线看| 777午夜精品视频在线播放| 久久久久久久久久久久久夜| 亚洲精品国产精华液| 激情六月婷婷久久| 欧美性做爰猛烈叫床潮| 国产视频一区二区在线观看| 亚洲一区二区精品视频| 成人污视频在线观看| 91精品国产日韩91久久久久久| 国产精品亲子乱子伦xxxx裸| 免费久久99精品国产| 色偷偷一区二区三区| 国产亚洲精品7777| 视频一区二区三区中文字幕| 成人av在线一区二区三区| 欧美变态tickle挠乳网站| 亚洲综合精品自拍| 不卡一二三区首页| 欧美大片在线观看| 亚洲电影一区二区| 色综合久久精品| 亚洲国产精品二十页| 精品在线一区二区| 911精品国产一区二区在线| 亚洲欧美日韩人成在线播放| 国产美女娇喘av呻吟久久| 欧美精品日日鲁夜夜添| 一区二区在线观看av| 国产a久久麻豆| 精品福利一二区| 免费观看成人av| 7878成人国产在线观看| 亚洲国产视频一区| 在线精品视频一区二区三四| 国产精品国产精品国产专区不蜜| 国产精品影视在线观看| 精品国产乱码久久| 久久国产精品色| 精品va天堂亚洲国产| 激情六月婷婷久久| 精品欧美乱码久久久久久| 久久国产精品一区二区| 日韩欧美中文字幕精品|