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

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

?? hciinfoparmcmdretparamprocfunc.cpp

?? 藍牙協議HCI層指令發送,主要用于測試HCI以下的代碼及RF部分測試.
?? CPP
字號:
//--------------------------------------------------------------- %FILH_BEG% --
//-----------------------------------------------------------------------------
//
//  Project:		$$ProjectName
//
//  File name:		HCIInfoParmCmdretParamProcFunc.cpp
//  Author:			 
//  Description:	  
//
//  Revision History:
//  $Log: $
//
//  Rev 1.00  15 July 2000 Initial release
//    
//
//  Copyright (c) TelenComm Corporation  2000   -   All rights reserved    
//--------------------------------------------------------------- %FILH_END% 
//------------------------------------------------------------------------------
//
//  Include
//
//------------------------------------------------------------------------------
//#include "stdmac.h"
#include "..\..\..\stdafx.h"
#include "..\..\..\BTHost.h"
#include "..\..\..\ChildFrm.h"

#include "..\..\Inc\HCIError.h"
#include "..\Inc\HCIInfoParmCmdProc.h"
#include "..\..\Inc\HCIPacket.h"

//------------------------------------------------------------------------------
//
//  5.2.15 No Operation Command
//
//------------------------------------------------------------------------------
/*
uint8 CHCIInfoParmProcessor::NoOperationCommandCmdRetParamProcFunc(char* pRetParams)
{
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
*/
//------------------------------------------------------------------------------
//
//  4.8.1 Read_Local_Version_Information
//
//------------------------------------------------------------------------------

uint8 CHCIInfoParmProcessor::ReadLocalVersionInformationCmdRetParamProcFunc(char* pRetParams)
{
  CString Temp; int n;
  CString Status, ParamStr;
	CString HciVerStr;
	CString HciRevStr;
	CString LMPVerStr;
	CString ManNameStr;
	CString LMPSubStr;
  struct psRetParams_tag
  {
    uint8		Status;
    uint8   Hci_Version;
    uint16  Hci_Revision;
    uint8   LMP_Version;
    uint16  Manufacture_Name;
		uint16	LMP_Subversion;
  }*psReadParams;
 
  psReadParams = (psRetParams_tag *)pRetParams ;

  Temp.Format      ("%.2X", psReadParams->Status ); n = Temp.GetLength(); 
  Status.Format        ("\tStatus:                      [%d]  %s\n", n/2,Temp);
	  
  Temp.Format      ("%-.2X", psReadParams->Hci_Version ); n = Temp.GetLength(); 
  HciVerStr.Format ("\tHCI Version:                 [%d]  %s\n", n/2,Temp);

  Temp.Format      ("%-.4X", psReadParams->Hci_Revision ); n = Temp.GetLength(); 
  HciRevStr.Format ("\tHCI Revision:                [%d]  %s\n", n/2,Temp);

  Temp.Format      ("%-.2X", psReadParams->LMP_Version ); n = Temp.GetLength(); 
  LMPVerStr.Format ("\tLMP Version:                 [%d]  %s\n", n/2,Temp);

  Temp.Format ("%-.4X", psReadParams->Manufacture_Name ); n = Temp.GetLength(); 
  ManNameStr.Format("\tManufacture Name:            [%d]  %s\n", n/2,Temp);

  Temp.Format      ("%-.4X", psReadParams->LMP_Subversion ); n = Temp.GetLength(); 
  LMPSubStr.Format ("\tLMP Subversion:              [%d]  %s\n", n/2,Temp);

  ParamStr =HciVerStr + HciRevStr + LMPVerStr + ManNameStr + LMPSubStr + Status;
	
  g_pChildFrame->ParamListForOutput(ParamStr);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

//------------------------------------------------------------------------------
//
//  4.8.2 Read_Local_Supported_Features
//
//------------------------------------------------------------------------------

uint8 CHCIInfoParmProcessor::ReadLocalSupportedFeaturesCmdRetParamProcFunc(char* pRetParams)
{ 
  CString Temp; int n;
  CString Status, ParamStr;
	CString LmpFeaturesStr;
  struct psRetParams_tag
  {
    uint8		Status;
    char	  Lmp_Features[8];
  }*psReadParams;
  char buf1[35] = {'\0'}, buf2[50] = {'\0'};
 
  psReadParams = (psRetParams_tag *)pRetParams ;

  Temp.Format ("%.2X", psReadParams->Status ); n = Temp.GetLength(); 
  Status.Format        ("\tStatus:                      [%d]  %s\n", n/2,Temp);
	  
  BT_itoa(&psReadParams->Lmp_Features ,8, buf1);
  BT_ReverseStr(buf1, buf2); 
  Temp.Format ("%s", buf2); 

  //Temp.Format ("%-.2X", psReadParams-> );	n = Temp.GetLength(); 
  LmpFeaturesStr.Format("\tLmp Features:                [8]  %s\n",Temp);

  ParamStr = LmpFeaturesStr + Status;
	
  g_pChildFrame->ParamListForOutput(ParamStr);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

//------------------------------------------------------------------------------
//
//  4.8.3 Read_Buffer_Size
//
//------------------------------------------------------------------------------

uint8 CHCIInfoParmProcessor::ReadBufferSizeCmdRetParamProcFunc(char* pRetParams)
{
  CString Temp; int n;
  CString Status;
  CString CPacketAll;
  CString EventCode;
  CString ParamStr;
  
  CString HC_ACLDataPacketLen;
  CString HC_SCODataPacketLen;
  CString HC_TotalNumACLDataPackets;
  CString HC_TotalNumSCODataPackets;
  struct psRetParams_tag
  {
    uint8   Status;
    uint16  HC_ACLDataPacketLen;
    uint8   HC_SCODataPacketLen;
    uint16  HC_TotalNumACLDataPackets;
    uint16  HC_TotalNumSCODataPackets;
  }*psRBSizeParams;

  psRBSizeParams = (psRetParams_tag*)pRetParams;

  g_pChildFrame->DisplayCmdSts(pRetParams, CMD_COMPLETION_STS,"ReadBufferSize");
  //Ekg_pChildFrame->DisplayCmdSts(psRetParams->Status, CMD_COMPLETION_STS,"ReadBufferSize");
  
  Temp.Format ("%.2x", psRBSizeParams->Status); n = Temp.GetLength(); 
  Status.Format                    ("\tStatus:                      [%d]  %s\n",n/2, Temp ); 

  Temp.Format ("%.4x", psRBSizeParams->HC_ACLDataPacketLen); n = Temp.GetLength(); 
  HC_ACLDataPacketLen.Format       ("\tHC_ACLDataPacketLen:         [%d]  %s\n",n/2, Temp );

  Temp.Format ("%.2x", psRBSizeParams->HC_SCODataPacketLen); n = Temp.GetLength(); 
  HC_SCODataPacketLen.Format       ("\tHC_SCODataPacketLen:         [%d]  %s\n",n/2, Temp );

  Temp.Format ("%.4x", psRBSizeParams->HC_TotalNumACLDataPackets); n = Temp.GetLength(); 
  HC_TotalNumACLDataPackets.Format ("\tHC_TotalNumACLDataPackets:   [%d]  %s\n",n/2, Temp );

  Temp.Format ("%.4x", psRBSizeParams->HC_TotalNumSCODataPackets); n = Temp.GetLength(); 
  HC_TotalNumSCODataPackets.Format ("\tHC_TotalNumSCODataPackets:   [%d]  %s\n",n/2, Temp );



  ParamStr = EventCode + Status + CPacketAll+
	         HC_ACLDataPacketLen+ 
			 HC_SCODataPacketLen+
			 HC_TotalNumACLDataPackets+
			 HC_TotalNumSCODataPackets; 
  
  g_pChildFrame->ParamListForOutput(ParamStr);


  if(psRBSizeParams->Status)
  {
    g_HC_ACLDataPacketLen =       psRBSizeParams->HC_ACLDataPacketLen;
    g_HC_SCODataPacketLen =       psRBSizeParams->HC_SCODataPacketLen;
    g_HC_TotalNumACLDataPackets = psRBSizeParams->HC_TotalNumACLDataPackets;
    g_HC_TotalNumSCODataPackets = psRBSizeParams->HC_TotalNumSCODataPackets;
  }


  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

//------------------------------------------------------------------------------
//
//  4.8.4 Read_Country_Code
//
//------------------------------------------------------------------------------

uint8 CHCIInfoParmProcessor::ReadCountryCodeCmdRetParamProcFunc(char* pRetParams)
{
  CString Temp; int n;
  CString Status, ParamStr;
	CString CountryCodeStr;
  struct psRetParams_tag
  {
    uint8		Status;
    uint8	  CountryCode;
  }*psReadParams;
  char buf1[35] = {'\0'}, buf2[50] = {'\0'};
 
  psReadParams = (psRetParams_tag *)pRetParams ;

  Temp.Format ("%.2X", psReadParams->Status ); n = Temp.GetLength(); 
  Status.Format        ("\tStatus:                      [%d]  %s\n", n/2,Temp);
	  
  Temp.Format ("%-.2X", psReadParams->CountryCode ); n = Temp.GetLength(); 
  CountryCodeStr.Format("\tCountryCode:                 [%d]  %s\n", n/2,Temp);

  ParamStr = CountryCodeStr + Status;
	
  g_pChildFrame->ParamListForOutput(ParamStr);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

//------------------------------------------------------------------------------
//
//  4.8.5 Read_BD_ADDR
//
//------------------------------------------------------------------------------

uint8 CHCIInfoParmProcessor::ReadBdAddrCmdRetParamProcFunc(char* pRetParams)
{
  CString Temp; int n;
  CString Status, ParamStr;
	CString BdAddrStr;
  struct psRetParams_tag
  {
    uint8		Status;
    char	  BD_ADDR[6];
  }*psReadParams;
  char buf1[35] = {'\0'}, buf2[50] = {'\0'};
 
  psReadParams = (psRetParams_tag *)pRetParams ;

  Temp.Format ("%.2X", psReadParams->Status ); n = Temp.GetLength(); 
  Status.Format        ("\tStatus:                      [%d]  %s\n", n/2,Temp);
	  
  BT_itoa(&psReadParams->BD_ADDR ,6, buf1);
  BT_ReverseStr(buf1, buf2); 
  Temp.Format ("%s", buf2); 

  //Temp.Format ("%-.2X", psReadParams-> );	n = Temp.GetLength(); 
  BdAddrStr.Format     ("\tBD_ADDR:                     [6]  %s\n",Temp);

  ParamStr = BdAddrStr + Status;
	
  g_pChildFrame->ParamListForOutput(ParamStr);
	
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

//------------------------------------------------------------------------------
//  End of HCIInfoParm.cpp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品中午字幕| 亚洲男人的天堂在线aⅴ视频| 成人高清视频免费观看| 午夜欧美电影在线观看| 国产精品理论片| 欧美α欧美αv大片| 欧美日韩久久不卡| 99re在线视频这里只有精品| 精品一区二区免费| 午夜激情综合网| 亚洲黄色在线视频| 最新中文字幕一区二区三区| 精品国产青草久久久久福利| 6080日韩午夜伦伦午夜伦| 91丨porny丨国产| 成人视屏免费看| 国产成人自拍在线| 国产一区视频在线看| 全国精品久久少妇| 亚洲成人资源网| 亚洲一区视频在线观看视频| 亚洲欧美国产毛片在线| 亚洲国产高清在线观看视频| 亚洲精品一区二区三区影院| 日韩美女在线视频| 欧美一级精品大片| 欧美日韩免费观看一区三区| 欧美亚洲愉拍一区二区| 91香蕉视频污| 94色蜜桃网一区二区三区| 99这里只有久久精品视频| 成人免费精品视频| 成人午夜看片网址| 风间由美一区二区三区在线观看 | 6080yy午夜一二三区久久| 色婷婷精品久久二区二区蜜臀av| av一区二区久久| kk眼镜猥琐国模调教系列一区二区| 国产精品正在播放| 久久99精品久久久久久国产越南| 麻豆国产精品视频| 久久国内精品自在自线400部| 蜜桃视频免费观看一区| 狠狠网亚洲精品| 国产精品77777| 不卡的av电影| 在线观看精品一区| 欧美日韩中文精品| 91精品国产色综合久久| 精品国产凹凸成av人网站| 久久精品亚洲一区二区三区浴池| 日本一区二区不卡视频| 亚洲欧洲国产日本综合| 亚洲宅男天堂在线观看无病毒| 亚洲一区自拍偷拍| 久久99久久99小草精品免视看| 国产精选一区二区三区| 99精品欧美一区二区三区小说 | 国产成人综合网| av在线不卡观看免费观看| 99re热这里只有精品视频| 欧美视频在线观看一区二区| 欧美一区二区播放| 国产欧美日韩精品在线| 亚洲激情网站免费观看| 美女视频黄 久久| 成人视屏免费看| 欧美视频在线观看一区二区| 欧美大度的电影原声| 欧美激情一二三区| 午夜欧美电影在线观看| 国产乱码精品一区二区三区忘忧草 | 久久精品国产亚洲一区二区三区| 国产剧情一区在线| 色欲综合视频天天天| 91精品国产综合久久久久| 久久久国产综合精品女国产盗摄| 亚洲女同一区二区| 精品一区精品二区高清| 99久久99久久精品免费看蜜桃| 欧美性一级生活| 欧美精品一区二区在线播放| 亚洲天堂av老司机| 久久超碰97人人做人人爱| 99久久99久久精品免费看蜜桃| 欧美精品aⅴ在线视频| 国产欧美日韩精品一区| 日韩专区中文字幕一区二区| 丁香六月久久综合狠狠色| 欧美日韩国产高清一区二区| 久久精品一二三| 日韩成人dvd| 91麻豆精品视频| 久久综合九色综合97婷婷女人| 亚洲精品国产无天堂网2021| 国产成人在线影院 | 亚洲日本在线a| 激情小说欧美图片| 欧美私人免费视频| 国产精品乱人伦中文| 久久99精品国产麻豆婷婷| 欧美三区在线观看| 国产精品久久毛片av大全日韩| 日本不卡1234视频| 欧美日韩一区二区三区四区| 国产精品理伦片| 国产一区在线精品| 欧美成人aa大片| 日韩国产欧美在线视频| 在线看日韩精品电影| 亚洲欧美在线aaa| 国产一区二区免费视频| 欧美一区二区三区免费观看视频 | 色综合视频一区二区三区高清| 久久这里只有精品首页| 蜜臀精品久久久久久蜜臀| 精品视频在线免费| 亚洲九九爱视频| 99久久精品国产毛片| 中文字幕成人在线观看| 国产在线精品免费| 26uuu亚洲综合色| 蜜臀久久久99精品久久久久久| 欧美肥大bbwbbw高潮| 亚洲一区二区欧美| 在线视频一区二区免费| 亚洲精品videosex极品| 在线视频欧美精品| 亚洲国产精品嫩草影院| 欧美在线免费观看视频| 依依成人精品视频| 91福利社在线观看| 亚洲精品乱码久久久久久日本蜜臀| 成人av动漫网站| 亚洲私人影院在线观看| 波多野结衣亚洲| 亚洲视频在线观看三级| 色婷婷综合久色| 亚洲一二三区不卡| 在线播放欧美女士性生活| 日韩av中文字幕一区二区 | 日韩一区二区三区电影在线观看| 亚洲精品视频在线看| 色偷偷一区二区三区| 一级中文字幕一区二区| 欧美视频第二页| 男女男精品网站| 精品国产自在久精品国产| 国产乱妇无码大片在线观看| 欧美国产精品中文字幕| 色综合视频一区二区三区高清| 亚洲电影第三页| 日韩一级成人av| 国产成人午夜视频| 亚洲欧美日韩在线播放| 欧美理论片在线| 国内久久精品视频| 国产精品丝袜久久久久久app| 91在线你懂得| 亚洲成人免费影院| 精品久久久久久久久久久久久久久| 国内欧美视频一区二区| 国产精品福利影院| 欧美久久久久久久久| 国产一区二区在线免费观看| 国产精品久久久久婷婷二区次| 欧洲精品视频在线观看| 久久福利视频一区二区| 国产精品青草综合久久久久99| 在线一区二区三区做爰视频网站| 强制捆绑调教一区二区| 国产精品嫩草99a| 欧美日韩国产影片| 国产精品一级二级三级| 亚洲美女屁股眼交3| 欧美电视剧在线看免费| 99re成人在线| 六月丁香综合在线视频| 国产精品久久午夜夜伦鲁鲁| 欧美一区二区在线播放| av在线一区二区| 久久9热精品视频| 亚洲区小说区图片区qvod| 精品久久一区二区| 日本丰满少妇一区二区三区| 免费成人深夜小野草| 亚洲码国产岛国毛片在线| 精品裸体舞一区二区三区| 在线欧美小视频| 福利91精品一区二区三区| 天天综合色天天综合| 中文字幕国产精品一区二区| 在线不卡一区二区| 97精品电影院| 国产一区二区三区黄视频 | 在线观看91视频| 国产成人av电影在线| 视频一区中文字幕国产| 国产精品久久久久永久免费观看| 欧美成人福利视频|