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

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

?? hcieventpacketproc.cpp

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

uint8    HCI_EventsInterfaceProcFunctions::DisconnectionCompleteEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  CString Temp; int n;
  CString EventCode;
  CString Status;
  CString ConHandle;
  CString Reason;
  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();

  sDisconnectionCompleteEvent* psDisconnectionCompleteEvent = (sDisconnectionCompleteEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

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

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

  BT_itoa(&psDisconnectionCompleteEvent->tReason ,1, buf3);
  Temp.Format ("%s", buf3);  n = Temp.GetLength(); 
  Reason.Format       ("\tReason:                      [%d]  %s\n",sizeof(psDisconnectionCompleteEvent->tReason), Temp );
 
  ParamStr = EventCode + Status	+ ConHandle	+ Reason ;
  g_pChildFrame->ParamListForOutput(ParamStr);
  return true;
  
}

//  struct sAuthenticationCompleteEvent
//  {
//    uint8				  Status;
//	  tConnectionHandle   ConnectionHandle;
//  };
//
uint8    HCI_EventsInterfaceProcFunctions::AuthenticationCompleteEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  CString Temp; int n;
  CString EventCode;
  CString Status;
  CString ConHandle;
  CString ParamStr;
  char buf1[10] = {'\0'};
  char ErrorDef[40];
  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

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

  sAuthenticationCompleteEvent* psAuthenticationCompleteEvent = (sAuthenticationCompleteEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

  Status.Format       ("\tStatus:                      [1]  %s\n", Temp );

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

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

}

uint8    HCI_EventsInterfaceProcFunctions::RemoteNameRequestCompleteEvent(CHCI_EventPacket& rHCI_EventPacket)
                                 
{

  int n;
  int RemoteNameSize;
  CString Temp,strTemp;
  CString str;
  CString EventCode;
  CString Status;
  CString BD_ADDR;
  CString Remote_Name;
  CString ParamStr;
  char buf1[20] = {'\0'}, buf2[20] = {'\0'};
  char ErrorDef[40];
  struct psRetParams_tag
  {
    uint8		Status;
    UCHAR   	BD_ADDR[6];
    UCHAR		Remote_Name[REMOTE_NAME_SIZE]; 
  }*psRNRParams;

  psRNRParams = (psRetParams_tag*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format     ("\tEvent Code:                  [1]  %s\n", Temp );  


  if(psRNRParams->Status) {
    g_pChildFrame->ErrorDef((char *)(&psRNRParams->Status), ErrorDef); 
 	Temp.Format ("%.2X   - %s", psRNRParams->Status, ErrorDef);
  }else
    Temp.Format ("%.2X",psRNRParams->Status); 


  Status.Format        ("\tStatus:                      [1]  %s\n", Temp ); 
  Temp.Empty();

  BT_itoa(psRNRParams->BD_ADDR ,6, buf1);
  BT_ReverseStr(buf1, buf2);
  Temp.Format ("%s", buf2);   
  BD_ADDR.Format       ("\tBD_ADDR:                     [6]  %s\n", Temp );

  Temp.Empty();
 
  RemoteNameSize = ParamLength - sizeof(psRNRParams->BD_ADDR) - sizeof(psRNRParams->Status);

  //for (int i = 0 ; i < (RemoteNameSize / 35) + 1; i++)
  //{
  //	   strncpy(buf3,psRNRParams->Remote_Name[i], 36) 
  //     Temp.Format ("\t%s",buf3 );
  //}
  
  strTemp.Format("\t%s", psRNRParams->Remote_Name) ;

  Temp.Empty(); Temp = "\t";
  for (int i = 0, j = 0 ; i < RemoteNameSize; i++)
  {
	  if(psRNRParams->Remote_Name[i] != '\0')
	  {
	    str.Format("%X ",  psRNRParams->Remote_Name[i]);
        if( ((j) % 16) == 0)  
          Temp += "\n\t";

        Temp += str ;
		j++;
	  }
	  else
	  {
       if( ((j) % 16) == 0)  
		 Temp += "\n\t";
	   Temp += "00 ";
	   j++;
	  }
  }
  
  if(RemoteNameSize < 248 && (psRNRParams->Remote_Name[RemoteNameSize - 1] != '\0'))
  {
     //int k = Temp.GetLength();
   	 //Temp.SetAt( k,'\0');
 	 AfxMessageBox("\t\tWarning\nRemote Name is Supposed to be Padded by NULL!!",MB_OK);
  }
  n = RemoteNameSize;	 //Temp.GetLength(); 
  //assert(n <= REMOTE_NAME_SIZE);

  Remote_Name.Format   ("\tRemote_Name:                 [%d]  \n\n%s%s\n",n, strTemp, Temp );

  ParamStr = Status + BD_ADDR + Remote_Name; 
			 
  g_pChildFrame->ParamListForOutput(ParamStr);

  if(psRNRParams->Status)
  {
  } 
  return true;
}

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

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

  sEncryptionChangeEvent* psEncryptionChangeEvent = (sEncryptionChangeEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

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

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

  BT_itoa(&psEncryptionChangeEvent->u8EncryptionEnable ,1, buf3);
  Temp.Format ("%s", buf3);  n = Temp.GetLength(); 
  EncryptionEnable.Format("\tEncryption Enable:           [%d]  %s\n",sizeof(psEncryptionChangeEvent->u8EncryptionEnable), Temp );
 
  ParamStr = EventCode + Status	+ ConHandle	+ EncryptionEnable ;
  g_pChildFrame->ParamListForOutput(ParamStr);
  
  return true; 
}

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

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

  sChangeConnectionLinkKeyCompleteEvent* psChangeConLinkKey = (sChangeConnectionLinkKeyCompleteEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

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

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

  ParamStr = EventCode + Status	+ ConHandle	;
  g_pChildFrame->ParamListForOutput(ParamStr);
  
  return true; 
}
uint8    HCI_EventsInterfaceProcFunctions::MasterLinkKeyCompleteEvent(CHCI_EventPacket& rHCI_EventPacket)
{

  CString Temp; int n;
  CString EventCode;
  CString Status;
  CString ConHandle;
  CString KeyFlag;
  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();

  sMasterLinkKeyCompleteEvent* psMasterLinkKey = (sMasterLinkKeyCompleteEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

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

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

  BT_itoa(&psMasterLinkKey->u8KeyFlag ,1, buf3);
  Temp.Format ("%s", buf3);  n = Temp.GetLength(); 
  KeyFlag.Format      ("\tKey Flag:                    [%d]  %s\n",sizeof(psMasterLinkKey->u8KeyFlag), Temp );
 
  ParamStr = EventCode + Status	+ ConHandle	+ KeyFlag ;
  g_pChildFrame->ParamListForOutput(ParamStr);
  
  
  return true; 
}
uint8    HCI_EventsInterfaceProcFunctions::ReadRemoteSupportedFeaturesCompleteEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  CString Temp; int n;
  CString EventCode;
  CString Status;
  CString ConHandle;
  CString LMP_Features;	//8 Bytes
  CString ParamStr;
  char buf1[10] = {'\0'},buf2[20] = {'\0'},buf3[25] = {'\0'};
  char ErrorDef[40] = {'\0'};
  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

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

  sReadRemoteSupportedFeaturesCompleteEvent* psReadRemote = (sReadRemoteSupportedFeaturesCompleteEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

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

  for(int i = 0; i < 25;i++) buf2[i] = '\0';
  BT_itoa(&psReadRemote->sLMP_Features ,8, buf2);
  BT_ReverseStr(buf2, buf3);
  Temp.Format ("%s", buf3);  n = Temp.GetLength(); 
  LMP_Features.Format ("\tLMP_Features:                [%d]  %s\n",sizeof(psReadRemote->sLMP_Features), Temp );
 
  ParamStr = EventCode + Status	+ ConHandle	+ LMP_Features ;
  g_pChildFrame->ParamListForOutput(ParamStr);
  
  
  return true;
}

/*teHCI_EVENT_ERROR_CODE Status,
 tConnectionHandle  ConnectionHandle,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清视频一二三区| 精品一区二区在线看| 99麻豆久久久国产精品免费优播| 国产午夜精品一区二区| 盗摄精品av一区二区三区| 中文字幕中文字幕在线一区 | 国产乱人伦偷精品视频免下载| 欧美成人性战久久| 国产精品一区二区久久不卡| 日本一区二区免费在线| 91久久国产综合久久| 午夜一区二区三区在线观看| 日韩免费视频一区二区| 国产成人精品免费网站| 一区二区在线看| 欧美一级生活片| 国产曰批免费观看久久久| 亚洲三级免费观看| 欧美肥大bbwbbw高潮| 国产精品综合网| 亚洲欧美偷拍三级| 日韩免费视频线观看| av网站一区二区三区| 视频在线观看国产精品| 国产精品久久夜| 欧美久久久一区| 成人中文字幕电影| 日韩av一级片| 一区二区中文字幕在线| 欧美一区二区日韩一区二区| 成人涩涩免费视频| 日韩中文字幕91| 国产欧美日韩在线观看| 欧美精选一区二区| 99久久精品免费看国产| 日韩在线卡一卡二| 亚洲欧美经典视频| 精品三级av在线| 91国偷自产一区二区开放时间| 激情五月婷婷综合网| 亚洲一区二区三区四区不卡| 中文字幕高清不卡| 日韩一区二区麻豆国产| 色菇凉天天综合网| 成人黄色电影在线| 精品在线播放免费| 天天色天天操综合| 亚洲免费观看高清完整| 国产欧美日韩不卡免费| 精品少妇一区二区三区免费观看| 欧美三级电影网站| 91在线看国产| 波多野结衣欧美| 国产丶欧美丶日本不卡视频| 日韩av不卡在线观看| 亚洲国产日日夜夜| 亚洲欧美成aⅴ人在线观看| 国产午夜精品一区二区三区视频| 日韩欧美一级在线播放| 欧美久久久久久久久| 欧美日韩一区二区三区高清 | 欧美精品亚洲一区二区在线播放| av电影天堂一区二区在线| 国产一区在线观看视频| 美女免费视频一区| 日韩高清在线电影| 无码av中文一区二区三区桃花岛| 亚洲婷婷综合久久一本伊一区| 中文av字幕一区| 国产色综合久久| 久久九九99视频| 久久久噜噜噜久久中文字幕色伊伊 | 99精品视频一区| www.在线成人| 99精品热视频| 色美美综合视频| 日本大香伊一区二区三区| 在线视频你懂得一区| 欧美午夜影院一区| 欧美日韩一区二区在线观看 | 国产精品亚洲专一区二区三区| 精品一区二区三区蜜桃| 久久精品国产第一区二区三区| 毛片av一区二区三区| 九九久久精品视频| 国产盗摄精品一区二区三区在线| 成人在线一区二区三区| 91同城在线观看| 欧美日韩一本到| 日韩一区二区三区高清免费看看| 欧美一区二区国产| 久久久99精品久久| 亚洲欧美日韩中文字幕一区二区三区 | 911精品国产一区二区在线| 91精品啪在线观看国产60岁| 日韩视频一区二区三区在线播放| 精品国产91乱码一区二区三区| 久久久久久久久久久黄色| 国产精品女同一区二区三区| 亚洲精品中文在线影院| 亚洲成人三级小说| 国产精品一区二区久久不卡| 91尤物视频在线观看| 欧美亚洲综合久久| 精品久久国产字幕高潮| 欧美国产精品一区二区| 亚洲一区在线观看免费观看电影高清 | 欧美精品自拍偷拍| 26uuuu精品一区二区| 中文字幕一区二区三区视频 | 亚洲精品在线电影| 国产精品麻豆视频| 天堂成人国产精品一区| 国产自产高清不卡| 91久久精品一区二区| 精品人在线二区三区| 中文字幕视频一区| 人人狠狠综合久久亚洲| 成人丝袜18视频在线观看| 欧美精品乱人伦久久久久久| 久久精品日韩一区二区三区| 亚洲综合久久久久| 国产伦精一区二区三区| 欧美三级中文字| 国产亚洲成av人在线观看导航| 亚洲午夜久久久久久久久电影院 | 国产成人日日夜夜| 欧美日韩亚洲综合| 国产精品嫩草影院av蜜臀| 日韩二区在线观看| 99re热这里只有精品视频| 精品日产卡一卡二卡麻豆| 亚洲一区二区免费视频| 成人国产免费视频| 久久亚洲精精品中文字幕早川悠里 | 欧美伊人久久久久久久久影院 | 18成人在线视频| 久久99最新地址| 欧美日韩高清一区| 亚洲男人的天堂av| 国产成人夜色高潮福利影视| 欧美一区二区三区性视频| 一区二区三区在线视频免费观看| 国产精品亚洲人在线观看| 日韩欧美一级特黄在线播放| 亚洲成av人片在线观看无码| 色又黄又爽网站www久久| 日本一区二区免费在线观看视频 | 91丝袜呻吟高潮美腿白嫩在线观看| 精品免费日韩av| 亚洲成人在线免费| 在线观看国产精品网站| 18欧美乱大交hd1984| 成人黄色网址在线观看| 久久理论电影网| 国产一区二区视频在线播放| 欧美一区二区日韩一区二区| 日韩av一区二区在线影视| 宅男噜噜噜66一区二区66| 亚洲国产综合91精品麻豆| 在线看国产一区| 日韩理论片中文av| 色婷婷久久久综合中文字幕| 亚洲免费视频中文字幕| 成人黄色网址在线观看| 国产精品视频看| eeuss影院一区二区三区| 国产精品久久毛片a| 成人国产精品免费| 最新高清无码专区| 一本大道久久a久久精品综合| 亚洲精品久久嫩草网站秘色| 在线一区二区三区| 亚洲高清久久久| 91精品国产综合久久精品| 日本免费在线视频不卡一不卡二| 日韩久久久久久| 床上的激情91.| 亚洲欧洲另类国产综合| 色噜噜狠狠成人中文综合| 午夜成人在线视频| 欧美成人精品福利| 国产成人精品三级麻豆| 亚洲视频一区二区在线| 欧美日韩精品免费观看视频 | 亚洲大型综合色站| 欧美一级在线免费| 国产999精品久久| 亚洲视频精选在线| 欧美日韩精品久久久| 精品一区二区三区免费毛片爱| 久久久久亚洲蜜桃| 91女人视频在线观看| 午夜精品久久久久久久久久| 日韩欧美二区三区| 成人高清免费观看| 亚洲第一福利一区| 久久久久久免费网| 在线观看不卡视频| 国产一区二区伦理片|