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

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

?? hcieventpacketproc.cpp

?? 藍牙協(xié)議HCI層指令發(fā)送,主要用于測試HCI以下的代碼及RF部分測試.
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
  uint8 ParamLength= rHCI_EventPacket.GetParmLen();

  sFlushOccuredEvent* psFlush = (sFlushOccuredEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

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

  return true;
}

uint8    HCI_EventsInterfaceProcFunctions::RoleChangeEvent(CHCI_EventPacket& rHCI_EventPacket)
{
 
  CString Temp, Role;
  CString Status;
  CString NewRole;
  CString BD_ADDR;
  CString ParamStr;
  CString EventCode;
  char buf1[20] = {'\0'}, buf2[20] = {'\0'};  
  char ErrorDef[40] = {'\0'};
  struct sRoleChangeEvent
  {
    uint8			Status;
    sBD_ADDR        asDevAddr;
    uint8			NewRole;
  }*pRoleChangeEvent;

  pRoleChangeEvent = (sRoleChangeEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

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

  BT_itoa(&pRoleChangeEvent->asDevAddr ,6, buf1);
  BT_ReverseStr(buf1, buf2);
  Temp.Format ("%s", buf2);  //n = Temp.GetLength(); 

  BD_ADDR.Format       ("\tBD_ADDR:                     [%d]  %s\n",sizeof(pRoleChangeEvent->asDevAddr), Temp );
  Temp.Empty();

  if(pRoleChangeEvent->NewRole == 0)
    Role = "00  Currently Master";
  else if(pRoleChangeEvent->NewRole == 1)
    Role = "01  Currently Slave";

  Temp.Format ("%s", Role); 
  NewRole.Format        ("\tNewRole:                     [%d]  %s\n",sizeof(pRoleChangeEvent->NewRole), Temp ); 
  Temp.Empty();


  ParamStr = EventCode + Status + BD_ADDR + NewRole; 

  // Right Order for Command Status Print
  g_pChildFrame->ParamListForOutput(ParamStr);

  return true; 
}

//uint8              NumOfHandles,
//tConnectionHandle  ConnectionHandle,
//uint16             HCNumOfCompletedPackets[],
//

uint8    HCI_EventsInterfaceProcFunctions::NumberOfCompletedPacketsEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  CString Temp; int n;
  CString EventCode;
  CString NumOfHandles;
  CString ConHandle;
  CString NumOfPackets;
  CString ParamStr;
  char buf1[10] = {'\0'},buf2[10] = {'\0'},buf3[10] = {'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

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

  sNumberOfCompletedPacketsEvent* psNumOfPackets = (sNumberOfCompletedPacketsEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format    ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  BT_itoa(&psNumOfPackets->NumOfHandles ,1, buf1);
  Temp.Format ("%s", buf1);   
  NumOfHandles.Format ("\tNumOfHandles:                [%d]  %s\n",sizeof(psNumOfPackets->NumOfHandles), Temp );

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

  for(int i =0; i < 10; i++) buf1[i] = '\0';
  BT_itoa(&psNumOfPackets->HCNumOfCompletedPackets ,2, buf1);
  BT_ReverseStr(buf1, buf3);
  
  Temp.Format ("%s", buf3);  n = Temp.GetLength(); 
  NumOfPackets.Format ("\tHCNumOfCompletedPackets:     [%d]  %s\n",sizeof(psNumOfPackets->HCNumOfCompletedPackets), Temp );
 
  ParamStr = EventCode + NumOfHandles + ConHandle	+ NumOfPackets ;
  g_pChildFrame->ParamListForOutput(ParamStr);

  return true;
}

uint8    HCI_EventsInterfaceProcFunctions::ModeChangeEvent(CHCI_EventPacket& rHCI_EventPacket)
                           
{
  CString Temp; int n;
  
  CString Status;
  CString EventCode;
  CString ConHandle;
  CString Mode,CurMode;
  CString Interval;
  CString ParamStr;
  char ErrorDef[40] = {'\0'};
  struct sModeChangeEvent
	{
      uint8                  Status;
      tConnectionHandle      aConHandle;
      uint8                  CurrentMode;
      tINTERVAL              tInterval; 
	} *pModeChangeEvent;
  enum eCurMode {ActiveMode, HoldMode, SniffMode, ParkMode, Res};

  pModeChangeEvent = (sModeChangeEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

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

  Temp.Format ("%.2X", pModeChangeEvent->Status); n = Temp.GetLength(); 
  Status.Format        ("\tStatus:                      [%d]  %s\n",1, Temp ); 
  Temp.Empty();

  Temp.Format ("%-.4X", pModeChangeEvent->aConHandle); n = Temp.GetLength(); 
  ConHandle.Format     ("\tConnection Handle:           [%d]  %s\n",sizeof(tConnectionHandle), Temp ); 
  Temp.Empty(); 

  switch(pModeChangeEvent->CurrentMode)
  {
	case 0:
	  Mode = "00   Active Mode"; break;
	case 1:
	  Mode = "01   Hold Mode"; break;
    case 2:
 	  Mode = "02   Sniff Mode"; break;
    case 3:
	  Mode = "03   Park Mode"; break;
    default:
	  Mode = "res"; break;
  }
  Temp.Format ("%s",Mode); 
  CurMode.Format        ("\tCurrent Mode:                [%d]  %s\n",sizeof(uint8), Temp ); 
  Temp.Empty(); 

  Temp.Format ("%.4X", pModeChangeEvent->tInterval); n = Temp.GetLength(); 
  Interval.Format        ("\tInterval:                    [%d]  %s\n",sizeof(tINTERVAL), Temp ); 
  
  ParamStr = EventCode + Status + ConHandle + CurMode + Interval; 

  g_pChildFrame->ParamListForOutput(ParamStr);

  return true;
}

//  uint8       u8NumKeys,
//  sBD_ADDR    asDevAddr[],
//  uint8       au8LinkKey[]
//

uint8    HCI_EventsInterfaceProcFunctions::ReturnLinkKeysEvent(CHCI_EventPacket& rHCI_EventPacket)
{
  int n, i;
  CString Temp;
  CString EventCode;
  CString NumKeys;
  CString BD_ADDR[32];
  CString LinkKey[32];
  CString str;
  CString ParamStr;
  char buf1[10] = {'\0'},buf2[15] = {'\0'},buf3[35] = {'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

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

  sReturnLinkKeysEvent* psReturnLinkKeysEvent = (sReturnLinkKeysEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();

  Temp.Format ("%.2X", EventIndex ); 
  EventCode.Format    ("\tEvent Code:                  [1]  %s\n", Temp );  
  
  BT_itoa(&psReturnLinkKeysEvent->NumKeys ,1, buf1);
  Temp.Format ("%s", buf1);   
  NumKeys.Format      ("\tNum Keys:                    [%d]  %s\n",sizeof(psReturnLinkKeysEvent->NumKeys), Temp );

  for(i = 0; i < psReturnLinkKeysEvent->NumKeys ; i++)
  {
    BT_itoa( &psReturnLinkKeysEvent->sLKeys[i].asDevAddr  ,6, buf2);

    Temp.Format ("%s", buf2);  n = Temp.GetLength(); 
    BD_ADDR[i].Format      ("\tBD_ADDR[%-2d]:                 [%d]  %s\n", i + 1, sizeof(psReturnLinkKeysEvent->sLKeys[i].asDevAddr), Temp );

    BT_itoa( (&psReturnLinkKeysEvent->sLKeys[i].au8LinkKey ),16, buf3);
    Temp.Format ("%s", buf3);  n = Temp.GetLength(); 
    LinkKey[i].Format      ("\tLinkKey[%-2d]:                 [%d] %s\n", i + 1, sizeof(psReturnLinkKeysEvent->sLKeys[i].au8LinkKey), Temp );
	str += BD_ADDR[i] + LinkKey[i];
  }

  ParamStr = EventCode + NumKeys + str;
  g_pChildFrame->ParamListForOutput(ParamStr);

  return true; 
}


uint8    HCI_EventsInterfaceProcFunctions::PinCodeRequestEvent(CHCI_EventPacket& rHCI_EventPacket)/*sBD_ADDR  sDevAddr )*/
{
  int EventStatus = 0;	// Not used in this function ,just send null
  CString Temp; int n;
  CString EventCode;
  CString BD_ADDR;
  CString ParamStr;
  char buf1[15] = {'\0'}, buf2[20]={'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

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

  sPinCodeRequestEvent* psPinCodeRequest = (sPinCodeRequestEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();
  char* pBuffer =  (char *)rHCI_EventPacket.m_uPacketPtr.pHCIEventPacket;

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

  Temp.Format ("%s", buf2);  n = Temp.GetLength(); 
  BD_ADDR.Format      ("\tBD_ADDR:                     [%d]  %s\n",sizeof(psPinCodeRequest->sDevAddr), Temp );

  ParamStr = EventCode + BD_ADDR ;
  g_pChildFrame->ParamListForOutput(ParamStr);
  DisplayRecData(ComPortNo, pBuffer,ParamLength+3, EventStatus );

  CPinCodeRequest LPDlg(buf1, EventIndex, ComPortNo);
  //LPDlg.DoModal();
  LPDlg.CallTransmit(buf1, EventIndex, ComPortNo);

//  if( ComPortNo== COMPORT1 || ComPortNo== USBDEV1)
  if( ComPortNo == iCurPort1)
  {
	g_pBTHostView1->BTHostView1_CommandToMaster = false;	// Set To Unit 1
    g_pBTHostView1->DisplayAndTransmitCmd(LPDlg.m_strCmdName);
  }
//  else if( ComPortNo== COMPORT2 || ComPortNo== USBDEV2)
  else if( ComPortNo == iCurPort2)
  {
    //Ek g_pBTHostView2->DisplayAndTransmitCmd(ReqDlg.m_strCmdName);
	g_pBTHostView1->BTHostView1_CommandToMaster = true;		// Set To Unit 2
  	g_pBTHostView1->DisplayAndTransmitCmd(LPDlg.m_strCmdName);
  }

	return true;
}

uint8    HCI_EventsInterfaceProcFunctions::LinkKeyRequestEvent(CHCI_EventPacket& rHCI_EventPacket)/*sBD_ADDR  sDevAddr )*/
{

  int EventStatus = 0;	// Not used in this function ,just send null
  CString Temp; int n;
  CString EventCode;
  CString BD_ADDR;
  CString ParamStr;
  char buf1[15] = {'\0'}, buf2[20]={'\0'};

  int ComPortNo = g_odTheBTHostApp.GetCurComPortNo();

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

  sLinkKeyRequestEvent* psLinkKeyRequest = (sLinkKeyRequestEvent*)rHCI_EventPacket.GetHCI_EventPacketParam();
  char* pBuffer =  (char *)rHCI_EventPacket.m_uPacketPtr.pHCIEventPacket;

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

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

  // Display Current received Event data before sending any command
  DisplayRecData(ComPortNo, pBuffer,ParamLength+3 , EventStatus);

  CLinkKeyPinCodeReq LPDlg(buf1, EventIndex, ComPortNo);
  //CLinkKeyPinCodeReq LPDlg1(buf1, EventIndex, ComPortNo);

//  LPDlg.DoModal();
  LPDlg.CallTransmit(buf1, EventIndex, ComPortNo);
  /*
  if( ComPortNo== COMPORT1 || ComPortNo== USBDEV1)
    LPDlg.DoModal();
  else if( ComPortNo== COMPORT2 || ComPortNo== USBDEV2)
    LPDlg1.DoModal();
  */
  // Testing LPDlg.CallTransmit(buf1, EventIndex);

//  if( ComPortNo== COMPORT1 || ComPortNo== USBDEV1)
  if( ComPortNo == iCurPort1)
  {
	g_pBTHostView1->BTHostView1_CommandToMaster = false;	// Set To Unit 1

    g_pBTHostView1->DisplayAndTransmitCmd(LPDlg.m_strCmdName);
  }
//  else if( ComPortNo== COMPORT2 || ComPortNo== USBDEV2)
  else if( ComPortNo == iCurPort2)
  {
  //Ek g_pBTHostView2->DisplayAndTransmitCmd(ReqDlg.m_strCmdName);
	g_pBTHostView1->BTHostView1_CommandToMaster = true;		// Set To Unit 2
  	g_pBTHostView1->DisplayAndTransmitCmd(LPDlg.m_strCmdName);

//  	g_pBTHostView1->DisplayAndTransmitCmd(LPDlg.m_strCmdName);
  
  }

  
  return true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天做天天摸天天爽国产一区 | 五月综合激情婷婷六月色窝| 欧美一区二区久久| 成人国产精品免费观看视频| 亚洲va国产天堂va久久en| 国产视频一区在线观看| 欧美另类z0zxhd电影| 成人av网站在线| 久久99国产精品免费网站| 一片黄亚洲嫩模| 国产精品传媒在线| 久久众筹精品私拍模特| 欧美日韩精品一区二区天天拍小说| 成人免费不卡视频| 久久国产综合精品| 视频一区二区欧美| 亚洲图片欧美一区| 一区二区三区中文免费| 亚洲欧洲无码一区二区三区| www精品美女久久久tv| 51久久夜色精品国产麻豆| 成人国产精品视频| 国产精品一二三| 激情另类小说区图片区视频区| 视频一区国产视频| 午夜精品久久久久久久久久| 亚洲精品日日夜夜| 亚洲另类春色校园小说| 中文字幕中文乱码欧美一区二区| 久久久久久久久久看片| 精品国产电影一区二区| 日韩视频免费直播| 欧美一区二区三区四区久久| 欧美区视频在线观看| 欧洲激情一区二区| 欧美三片在线视频观看| 欧美三级韩国三级日本三斤| 欧美无乱码久久久免费午夜一区| 色天使色偷偷av一区二区| 91丨porny丨首页| 99久久国产综合精品色伊| 9人人澡人人爽人人精品| 99热精品一区二区| 91麻豆免费视频| 欧美图区在线视频| 777久久久精品| 日韩一卡二卡三卡四卡| 欧美不卡激情三级在线观看| 亚洲精品一区二区在线观看| 久久精品欧美日韩精品| 中文字幕不卡在线| 亚洲欧洲成人精品av97| 亚洲女厕所小便bbb| 亚洲国产视频网站| 青草av.久久免费一区| 韩国视频一区二区| 粉嫩av亚洲一区二区图片| av一区二区三区黑人| 日本韩国欧美三级| 欧美区视频在线观看| 精品乱码亚洲一区二区不卡| 国产欧美一区二区在线观看| 亚洲色图另类专区| 首页国产丝袜综合| 国产精品羞羞答答xxdd| 色综合天天综合色综合av | 美国十次了思思久久精品导航| 九九九久久久精品| 99久久夜色精品国产网站| 91国产丝袜在线播放| 日韩欧美一级二级三级| 国产精品色在线| 午夜精品爽啪视频| 国产一区二区三区观看| 在线观看日韩电影| 日韩欧美高清在线| 亚洲视频一区二区在线| 国产凹凸在线观看一区二区| 播五月开心婷婷综合| 欧美日韩成人在线| 国产亚洲精品资源在线26u| 一区二区三区成人在线视频| 精品亚洲免费视频| 在线免费观看视频一区| 久久综合九色综合久久久精品综合 | 欧美无人高清视频在线观看| 精品国产乱码久久久久久免费| 国产精品私房写真福利视频| 亚洲bt欧美bt精品777| 国产成人av一区| 欧美精品一级二级| 国产精品拍天天在线| 日韩精品乱码免费| 99久久国产综合精品色伊| 欧美mv日韩mv国产| 亚洲一区二区三区四区中文字幕| 国产麻豆成人精品| 91精品欧美久久久久久动漫| 亚洲欧美中日韩| 国产一区二区三区av电影 | 日韩欧美激情一区| 亚洲综合男人的天堂| 成人国产一区二区三区精品| 欧美二区三区的天堂| 亚洲你懂的在线视频| 国产精品一二三区| 精品日产卡一卡二卡麻豆| 亚洲大片精品永久免费| 91麻豆精品在线观看| 欧美高清在线视频| 裸体健美xxxx欧美裸体表演| 精品视频全国免费看| 亚洲天天做日日做天天谢日日欢| 国产真实乱对白精彩久久| 欧美日韩www| 亚洲一区在线观看视频| 91片黄在线观看| 国产精品不卡一区二区三区| 国产高清精品网站| 久久色在线观看| 麻豆成人久久精品二区三区红| 欧美精品日韩精品| 亚洲国产精品欧美一二99| 一本大道综合伊人精品热热 | 久久久久久久久免费| 久久9热精品视频| 日韩一区二区三区视频在线| 亚洲一区二区三区四区五区黄| 色综合久久久久网| 亚洲美女精品一区| 99久久99久久免费精品蜜臀| 国产精品青草综合久久久久99| 国产成人啪午夜精品网站男同| 久久免费的精品国产v∧| 国产麻豆精品在线| 国产日韩精品一区| 国产大陆a不卡| 中文字幕电影一区| zzijzzij亚洲日本少妇熟睡| 国产精品久久午夜夜伦鲁鲁| 成人性色生活片免费看爆迷你毛片| 精品国产a毛片| 国产精品一区二区三区乱码| 国产欧美日产一区| 成人福利视频在线看| 亚洲丝袜精品丝袜在线| 欧美亚洲动漫制服丝袜| 性欧美疯狂xxxxbbbb| 日韩欧美中文字幕精品| 国内精品自线一区二区三区视频| 久久久久亚洲综合| av爱爱亚洲一区| 亚洲成人免费视频| 日韩欧美一级片| 国产成人免费9x9x人网站视频| 国产精品久久久久毛片软件| 色视频一区二区| 欧美aa在线视频| 国产欧美一区二区三区在线看蜜臀 | 欧美手机在线视频| 免费在线观看一区| 国产亚洲一区二区三区四区| 色综合天天狠狠| 日本不卡一二三| 国产精品免费视频一区| 欧美综合一区二区三区| 久久精品国产精品亚洲综合| 国产精品免费久久久久| 欧美日韩一区二区在线观看| 精品影视av免费| 成人免费在线观看入口| 欧美电影一区二区| 国产一区二区三区香蕉| 一区二区三区四区激情| 精品少妇一区二区三区日产乱码 | 99精品视频在线观看免费| 亚洲国产成人av| 久久综合狠狠综合久久激情| 99国产精品国产精品毛片| 日韩电影在线免费| 国产精品美女久久久久久久久| 欧美日韩久久久| 国产成人99久久亚洲综合精品| 亚洲一区免费观看| 国产日韩成人精品| 4438x亚洲最大成人网| 成人一区二区三区视频| www.日韩精品| 舔着乳尖日韩一区| 成人欧美一区二区三区白人| 日韩三级视频在线观看| 色偷偷一区二区三区| 国产一区二区三区不卡在线观看| 亚洲一二三四在线观看| 国产欧美一区视频| 欧美一区二区观看视频| 日本韩国欧美三级| 成人午夜电影网站| 久久99国产精品成人| 午夜精品久久久久久久|