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

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

?? hcieventpacketproc.cpp

?? 藍牙協議HCI層指令發送,主要用于測試HCI以下的代碼及RF部分測試.
?? CPP
?? 第 1 頁 / 共 5 頁
字號:

uint8    HCI_EventsInterfaceProcFunctions::LinkKeyNotificationEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  CString Temp;;
  CString EventCode;
  CString NumKeys;
  CString BD_ADDR;
  CString LinkKey;
  CString ParamStr;
  char buf1[15] = {'\0'},buf2[35]={'\0'},buf3[50] = {'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

  uint8 EventIndex = rHCI_EventPacket.GetOpCode();
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  sLinkKeyNotificationEvent* psLinkKeyNotification = (sLinkKeyNotificationEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format    ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  BT_itoa(&psLinkKeyNotification->sDevAddr ,6, buf1);
  BT_ReverseStr(buf1, buf2);
  Temp.Format ("%s", buf2);  
  BD_ADDR.Format      ("\tBD_ADDR:                     [%d]  %s\n",sizeof(psLinkKeyNotification->sDevAddr), Temp );

  for(int i = 0; i < 35; i++) buf2[i] = '\0';
  BT_itoa(&psLinkKeyNotification->u8LinkKey ,16, buf2);
  BT_ReverseStr(buf2, buf3);
  Temp.Format ("%s", buf3); 
  LinkKey.Format      ("\tLinkKey:                     [%d]  %s\n",sizeof(psLinkKeyNotification->u8LinkKey), Temp );
 
  ParamStr = EventCode + BD_ADDR	+ LinkKey ;
  g_pChildFrame->ParamListForOutput(ParamStr);


  return true; 
}

uint8    HCI_EventsInterfaceProcFunctions::LoopbackCommandEvent(CHCI_EventPacket& rHCI_EventPacket)/*puint8  pu8HCICommandPackets )*/
{
  CString Temp;
  CString EventCode;
  CString HCICommand;
  CString ParamStr;
  char buf1[255] = {'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

  uint8 EventIndex = rHCI_EventPacket.GetOpCode();
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  sLoopbackCommandEvent* psLoopbackCommand = (sLoopbackCommandEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format    ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  BT_itoa(&psLoopbackCommand->pu8HCICommandPackets ,ParamLength, buf1);
  Temp.Format ("%s", buf1);   
  HCICommand.Format   ("\tHCI Command + Header:        [%d]  %s\n",ParamLength, Temp );

  ParamStr = EventCode + HCICommand ;
  g_pChildFrame->ParamListForOutput(ParamStr);

 
  return true; 
}

uint8    HCI_EventsInterfaceProcFunctions::DataBufferOverflowEvent(CHCI_EventPacket& rHCI_EventPacket)/*tLINK_TYPE  tLinkType )*/
{

  CString Temp, Mode;
  CString EventCode;
  CString LinkType;
  CString ParamStr;
  
  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

  uint8 EventIndex = rHCI_EventPacket.GetOpCode();
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  sDataBufferOverflowEvent* psDataBufferOverflow = (sDataBufferOverflowEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format    ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  switch(psDataBufferOverflow->tLinkType)
  {
	case 0:
	  Mode = "00   SCO Buffer OverFlow"; break;
	case 1:
	  Mode = "01   ACL Buffer OverFlow"; break;
    default:
	  Mode = "res"; break;
  }

  Temp.Format ("%s", Mode); 
  LinkType.Format     ("\tLink Type:                   [%d]  %s\n",sizeof(psDataBufferOverflow->tLinkType), Temp );

  ParamStr = EventCode + LinkType ;
  g_pChildFrame->ParamListForOutput(ParamStr);


  return true;
}

uint8    HCI_EventsInterfaceProcFunctions::MaxSlotsChangeEvent(CHCI_EventPacket& rHCI_EventPacket)
{						    
  CString Temp;;
  CString EventCode;
  CString ConHandle;
  CString LMPMaxSlots;
  CString ParamStr;

  char buf1[10] = {'\0'}, buf2[10] = {'\0'},buf3[5] = {'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

  uint8 EventIndex = rHCI_EventPacket.GetOpCode();
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  sMaxSlotsChangeEvent* psMaxSlotsChange = (sMaxSlotsChangeEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format    ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  Temp.Format ("%.4X", psMaxSlotsChange->ConnectionHandle);  
  ConHandle.Format    ("\tConnection Handle:           [%d]  %s\n",sizeof(psMaxSlotsChange->ConnectionHandle), Temp );

  BT_itoa(&psMaxSlotsChange->LMP_MaxSlots ,1, buf3);
  Temp.Format ("%s", buf3); 
  LMPMaxSlots.Format  ("\tLMP_MAX_SLots:               [%d]  %s\n",sizeof(psMaxSlotsChange->LMP_MaxSlots), Temp );
 
  ParamStr = EventCode + ConHandle	+ LMPMaxSlots ;
  g_pChildFrame->ParamListForOutput(ParamStr);

 
  return true; 
}

uint8    HCI_EventsInterfaceProcFunctions::ReadClockOffsetCompleteEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  CString Temp; int n;
  CString EventCode;
  CString Status;
  CString ConHandle;
  CString ClockOffset;
  CString ParamStr;
  char buf1[10] = {'\0'},buf2[10] = {'\0'},buf3[10] = {'\0'};
  char ErrorDef[40] = {'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

  uint8 EventIndex = rHCI_EventPacket.GetOpCode();
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  sReadClockOffsetCompleteEvent* psReadClockOffset = (sReadClockOffsetCompleteEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format    ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  if(psReadClockOffset->Status) {
    g_pChildFrame->ErrorDef((char *)(&psReadClockOffset->Status), ErrorDef); 
 	Temp.Format ("%.2X   - %s", psReadClockOffset->Status, ErrorDef);
  }else
    Temp.Format ("%.2X",psReadClockOffset->Status); 

  BT_itoa(&psReadClockOffset->Status ,1, buf1);
  Temp.Format ("%s", buf1);   
  Status.Format       ("\tStatus:                      [%d]  %s\n",sizeof(psReadClockOffset->Status), Temp );

  Temp.Format ("%-.4X", psReadClockOffset->ConnectionHandle);  n = Temp.GetLength(); 
  ConHandle.Format    ("\tConnectionHandle:            [%d]  %s\n",sizeof(psReadClockOffset->ConnectionHandle), Temp );

  Temp.Format ("%.4X", psReadClockOffset->tClockOffset);  n = Temp.GetLength(); 
  ClockOffset.Format       ("\tClock Offset:                [%d]  %s\n",sizeof(psReadClockOffset->tClockOffset), Temp );
 
  ParamStr = EventCode + Status	+ ConHandle	+ ClockOffset ;
  g_pChildFrame->ParamListForOutput(ParamStr);

  return true;
}

uint8    HCI_EventsInterfaceProcFunctions::ChangeConnectionPacketTypeEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  CString Temp; int n;
  CString EventCode;
  CString Status;
  CString ConHandle;
  CString PacketType;
  CString ParamStr;
  char buf1[10] = {'\0'},buf2[10] = {'\0'},buf3[10] = {'\0'};
  char ErrorDef[40] = {'\0'};
  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

  uint8 EventIndex = rHCI_EventPacket.GetOpCode();
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  sChangeConnectionPacketTypeEvent* psChangeConnectionType = (sChangeConnectionPacketTypeEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format    ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  if(psChangeConnectionType->Status) {
    g_pChildFrame->ErrorDef((char *)(&psChangeConnectionType->Status), ErrorDef); 
 	Temp.Format ("%.2X   - %s", psChangeConnectionType->Status, ErrorDef);
  }else
    Temp.Format ("%.2X",psChangeConnectionType->Status); 

  Status.Format       ("\tStatus:                      [%d]  %s\n",sizeof(psChangeConnectionType->Status), Temp );

  Temp.Format ("%-.4X", psChangeConnectionType->ConnectionHandle);  n = Temp.GetLength(); 
  ConHandle.Format    ("\tConnectionHandle:            [%d]  %s\n",sizeof(psChangeConnectionType->ConnectionHandle), Temp );

  Temp.Format ("%-.4X", (uint16)psChangeConnectionType->tPacketType);  n = Temp.GetLength(); 
  PacketType.Format   ("\tPacket Type:                 [%d]  %s\n",sizeof(psChangeConnectionType->tPacketType), Temp );
 
  ParamStr = EventCode + Status	+ ConHandle	+ PacketType ;
  g_pChildFrame->ParamListForOutput(ParamStr);


  return true;
}

uint8    HCI_EventsInterfaceProcFunctions::QosViolationEvent(CHCI_EventPacket& rHCI_EventPacket)
{
 CString Temp; int n;
  CString EventCode;
  CString Status;
  CString ConHandle;
  CString ParamStr;
  char buf2[10] = {'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

  uint8 EventIndex = rHCI_EventPacket.GetOpCode();
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  sQosViolationEvent* psQosViolation = (sQosViolationEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format    ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  Temp.Format ("%-.4X", psQosViolation->ConnectionHandle);  n = Temp.GetLength(); 
  ConHandle.Format    ("\tConnectionHandle:            [%d]  %s\n",sizeof(psQosViolation->ConnectionHandle), Temp );

  ParamStr = EventCode + ConHandle ;
  g_pChildFrame->ParamListForOutput(ParamStr);

  return true;
}

uint8    HCI_EventsInterfaceProcFunctions::PageScanModeChangeEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  CString Temp; int n;
  CString EventCode;
  CString PageScanMode;
  CString BD_ADDR;
  CString ParamStr, str;
  char buf1[15] = {'\0'},buf2[20] = {'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

  uint8 EventIndex = rHCI_EventPacket.GetOpCode();
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  sPageScanModeChangeEvent* psPageScanModeChange = (sPageScanModeChangeEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format     ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  BT_itoa(&psPageScanModeChange->sDevAddr ,6, buf1);
  BT_ReverseStr(buf1, buf2);
  Temp.Format ("%s", buf2);   
  BD_ADDR.Format       ("\tBD_ADDR:                     [%d]  %s\n",sizeof(psPageScanModeChange->sDevAddr), Temp );

  BT_itoa(&psPageScanModeChange->atPageScanMode ,1, buf2);
  Temp.Format ("%s", buf2);  n = Temp.GetLength(); 
  PageScanMode.Format  ("\tPage scan Mode:              [%d]  %s\n",sizeof(psPageScanModeChange->atPageScanMode), Temp );

  ParamStr =EventCode  + BD_ADDR + PageScanMode;
  g_pChildFrame->ParamListForOutput(ParamStr);

  return true; 
}

uint8    HCI_EventsInterfaceProcFunctions::PageScanRepeatationModeChangeEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  return true;
}
//
// Tracer debug information need to be decipher based on Telencomm Event 
// Following format should be applied based on TelenComm Event Byte
// Event 00:	Data is the result of printf and should be displayed in ASCII format
//		 01:	Data need to be brake out into following format:
//				typedef struct {
//			      uint16 Id;							//Should be Displayed in HEX
//				  uint32 TimeStamp;						//Should be Displayed in HEX
//                char   Text[TS_LOGM_TEXT_MAX_SIZE];	//Should be Displayed in ASCII	,Fixed Len
//				  uint8  Data[TS_LOGM_MAX_DATA_SIZE];	//Should be Displayed in HEX    ,Variable Len
//                *pText;								//Not Used
//				  uint8  DataLen;
//				}
//				
uint8    HCI_EventsInterfaceProcFunctions::DebugInformationEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  typedef struct {                      
    uint16 Id;						
    uint32 TimeStamp;					
    char   Text[TS_LOGM_TEXT_MAX_SIZE];		//Fixed Len
    uint8  Data[TS_LOGM_MAX_DATA_SIZE];		//Variable Len
  }  tTS_MonitorCtrlDataClock;                                   


  int  DataLen, n, i, j;
  uint16 Id;
  uint32 TimeStamp, secMult;
  __int64 TimeStampUSec;
  int hours, mins, secs, msecs,usecs;
//  int hRem, mRem, sRem,msRem;

  char TextStr[2 * TS_LOGM_TEXT_MAX_SIZE + 1];
  char DataStr[4 * TS_LOGM_MAX_DATA_SIZE + 1];
  char buf1[500] = {'\0'},buf3[100] = {'\0'};

  CString IdStr;
  CString TimeStampStr;
  CString Temp;
  CString strText;
  CString EventCode;
  CString TelenCommEvent;
  CString DebMessage;
  CString ParamStr;
  CString MSecStr;
 
  tTS_MonitorCtrlDataClock* TS_MonCtrl;
  sDebugInformationEvent*	psDebInfoParams;

  //psDebInfoParams = (psRetParams_tag*)rHCI_EventPacket.GetHCI_EventPacketParam();
  psDebInfoParams = (sDebugInformationEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

  uint8 EventIndex = rHCI_EventPacket.GetOpCode();
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format     ("\tEvent Code:                  [1]  %s\r\n", Temp ); 
 
  Temp.Empty();
  Temp.Format ("%.2X", psDebInfoParams->TelenCommEvent); n = Temp.GetLength(); 
  TelenCommEvent.Format("\tTelenCommEvent:      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区国产二区| 亚洲丝袜精品丝袜在线| 亚洲国产精品久久久男人的天堂| 国产精品色在线观看| www.99精品| 亚洲国产一区在线观看| 欧美久久一二区| 久久国产精品72免费观看| 久久久国产精品不卡| 99久久亚洲一区二区三区青草 | 亚洲免费色视频| 色综合天天综合在线视频| 亚洲精品日韩一| 精品视频在线视频| 激情久久五月天| 最新中文字幕一区二区三区| 欧美性做爰猛烈叫床潮| 狠狠色丁香婷综合久久| 亚洲人被黑人高潮完整版| 91精品国产日韩91久久久久久| 1024成人网| 精品日韩99亚洲| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩欧美电影一二三| 99国产精品久久久久久久久久| 久久亚洲综合色| 欧美在线一二三四区| 国产伦精一区二区三区| 亚洲欧美激情插| 久久久久国产免费免费| 欧美日韩大陆一区二区| 国产一区二区精品久久99| 亚洲成人精品一区| 中文字幕在线不卡| 精品久久久久久久久久久院品网| 首页国产欧美久久| 国产精品国产三级国产aⅴ入口 | 国产三级精品在线| 欧美丰满少妇xxxbbb| 91亚洲精品乱码久久久久久蜜桃| 久久久国际精品| 日韩欧美国产午夜精品| 在线观看不卡一区| 福利一区二区在线| 极品少妇一区二区| 亚洲成人综合在线| 亚洲精品伦理在线| 最好看的中文字幕久久| 欧美国产日本视频| 国产蜜臀97一区二区三区| 精品国内二区三区| 精品国产一区a| 精品粉嫩aⅴ一区二区三区四区| 精品制服美女丁香| 美女视频一区在线观看| 亚洲一区二区在线免费观看视频| 91精品国产手机| 欧美精品一二三区| 欧美精品亚洲一区二区在线播放| 另类人妖一区二区av| 奇米影视7777精品一区二区| 日韩极品在线观看| 日本不卡1234视频| 九色|91porny| 国产成人av网站| 粉嫩13p一区二区三区| 精品一区二区三区在线播放视频 | 欧美高清视频不卡网| 欧美日韩视频在线第一区| 在线观看av一区二区| 欧美色综合久久| 欧美精品成人一区二区三区四区| 国产精品18久久久| 99国产精品国产精品毛片| 97se亚洲国产综合自在线| 不卡av在线免费观看| 在线一区二区三区四区| 欧美日韩视频专区在线播放| 在线不卡中文字幕播放| 欧美成人一区二区三区| 国产精品区一区二区三| 亚洲裸体xxx| 一区二区三区加勒比av| 日本va欧美va精品| 国产另类ts人妖一区二区| 精品亚洲成av人在线观看| 国产成人超碰人人澡人人澡| 成人三级在线视频| 91蝌蚪porny九色| 欧美视频三区在线播放| 2020国产精品自拍| 亚洲三级免费电影| 亚洲一区二区av电影| 精品亚洲免费视频| 色久综合一二码| 精品国偷自产国产一区| 亚洲伦在线观看| 国内精品伊人久久久久av影院| 亚洲女子a中天字幕| 日本在线不卡一区| 不卡视频在线看| 欧美一区二区福利在线| 日本一区二区成人在线| 丝袜美腿一区二区三区| 成人av免费网站| 欧美一区二区成人| 日本一区二区三区国色天香| 亚洲一区二区三区小说| 捆绑紧缚一区二区三区视频| 91蝌蚪porny九色| 精品国产污网站| 亚洲超碰精品一区二区| 国产麻豆精品在线观看| 91精品国产欧美一区二区| 国产精品无遮挡| 韩国午夜理伦三级不卡影院| 欧美喷潮久久久xxxxx| 亚洲欧洲在线观看av| 国产一区二区在线观看视频| 欧美精选午夜久久久乱码6080| 欧美一区二区三区免费观看视频 | 制服丝袜激情欧洲亚洲| 国产精品久线在线观看| 国内精品嫩模私拍在线| 欧美精品视频www在线观看 | 另类小说视频一区二区| 欧美亚洲国产bt| 亚洲免费av在线| 99精品视频在线免费观看| 久久视频一区二区| 激情综合网最新| 欧美精品1区2区| 亚洲午夜av在线| 欧美性色黄大片| 亚洲1区2区3区4区| 精品视频一区二区三区免费| 亚洲午夜国产一区99re久久| 欧美亚洲国产bt| 午夜精品久久久久| 欧美疯狂做受xxxx富婆| 婷婷久久综合九色国产成人| 欧美吞精做爰啪啪高潮| 午夜精品爽啪视频| 91精品国产色综合久久久蜜香臀| 国产精品丝袜91| 色视频欧美一区二区三区| 亚洲精品国产一区二区三区四区在线| 一区二区久久久久久| 欧美日韩二区三区| 久久99国产精品尤物| 久久久亚洲午夜电影| 国产成人精品影院| 亚洲人吸女人奶水| 色婷婷精品大视频在线蜜桃视频| 精品国产区一区| 国产91色综合久久免费分享| 欧美国产一区在线| 97精品电影院| 图片区小说区区亚洲影院| 精品国产一区二区三区久久影院| 亚洲自拍另类综合| 精品免费日韩av| 成人免费毛片高清视频| 亚洲愉拍自拍另类高清精品| 欧美一区二区福利在线| 成人免费电影视频| 亚洲高清免费在线| 久久久精品免费网站| 一本色道久久综合精品竹菊| 日韩专区在线视频| 中文av一区特黄| 777午夜精品视频在线播放| 国产一区二区不卡| 亚洲女同女同女同女同女同69| 国产乱人伦精品一区二区在线观看| 欧美日韩激情一区二区三区| 国产大陆精品国产| 水野朝阳av一区二区三区| 国产欧美视频一区二区| 欧美在线一二三| 国产成人在线色| 奇米一区二区三区| 亚洲精品久久久蜜桃| 久久精品视频一区二区| 在线播放日韩导航| 91在线你懂得| 国产一区二区不卡在线| 日韩福利电影在线观看| 中文字幕不卡在线观看| 欧美一区二区三区色| kk眼镜猥琐国模调教系列一区二区| 欧美激情一区三区| 日韩欧美另类在线| 欧美日韩国产经典色站一区二区三区| 一二三区精品福利视频| 欧美激情资源网| 久久精品网站免费观看| 日韩欧美在线一区二区三区| 91国产免费看| 91视频.com|