⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hcilinkpolicycmdretparamprocfunc.cpp

📁 蓝牙协议HCI层指令发送,主要用于测试HCI以下的代码及RF部分测试.
💻 CPP
字号:
//--------------------------------------------------------------- %FILH_BEG% --
//-----------------------------------------------------------------------------
//
//  Project:		$$ProjectName
//
//  File name:		HCILinkPolicyCmdRetParamProcFunc.cpp
//  Author:			 
//  Description:	  
//
//  Revision History:
//  $Log: $
//
//  Rev 1.00  15 July 2000 Initial release
//    
//
//  Copyright (c) TelenComm Corporation  2000   -   All rights reserved    
//--------------------------------------------------------------- %FILH_END% 
//------------------------------------------------------------------------------
//
//  Includes
//
//------------------------------------------------------------------------------
#include "..\..\..\stdafx.h"
#include "..\..\..\BTHost.h"
#include "..\..\Common\Common.h"
#include "..\..\..\ChildFrm.h"

#include "..\..\Inc\HCIError.h"
#include "..\Inc\HCILinkPolicyCmdProc.h"


//------------------------------------------------------------------------------
//
//  Types
//
//------------------------------------------------------------------------------
 

//------------------------------------------------------------------------------
//
//  Class Declarations
//
//------------------------------------------------------------------------------

uint8 CHCILinkPolicyCmdProcessor::HoldModeCmdRetParamProcFunc(char* pRetParams)
{
  //MessageBox(NULL,"Unexpected Command Complete Event is generated for  !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkPolicyCmdProcessor::SniffModeCmdRetParamProcFunc(char* pRetParams)
{ 
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkPolicyCmdProcessor::ExitSniffModeCmdRetParamProcFunc(char* pRetParams)
{
 return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkPolicyCmdProcessor::ParkModeCmdRetParamProcFunc(char* pRetParams)
{ 
	return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkPolicyCmdProcessor::ExitParkModeCmdRetParamProcFunc(char* pRetParams)
{ return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkPolicyCmdProcessor::QoS_SetupCmdRetParamProcFunc(char* pRetParams)
{ return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkPolicyCmdProcessor::RoleDiscoveryCmdRetParamProcFunc(char* pRetParams)
{
  CString Temp; int n;
  CString Status, ParamStr;
  CString ConHandleStr;
  CString CurRoleStr;
  struct psRetParams_tag
  {
    uint8	Status;
    uint16	ConHandle;
    uint8	CurrentRole;
  }*psReadParams;
 
  psReadParams = (psRetParams_tag *)pRetParams ;

  Temp.Format ("%.2X", psReadParams->Status ); n = Temp.GetLength(); 
      Status.Format       ("\tStatus:                      [%d]  %s\n", n/2,Temp);
	  
  Temp.Format ("%-.4X", psReadParams->ConHandle ); n = Temp.GetLength(); 
  ConHandleStr.Format     ("\tConnection Handle:           [%d]  %s\n", n/2,Temp);

  Temp.Format ("%-.2X", psReadParams->CurrentRole ); n = Temp.GetLength(); 
  if(psReadParams->CurrentRole)
    CurRoleStr.Format       ("\tCurrent Role:                [%d]  %s  Current Role is Slave\n", n/2,Temp);
  else
    CurRoleStr.Format       ("\tCurrent Role:                [%d]  %s  Current Role is Master\n", n/2,Temp);

  ParamStr = ConHandleStr + CurRoleStr + Status;
	
  g_pChildFrame->ParamListForOutput(ParamStr);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkPolicyCmdProcessor::SwitchRoleCmdRetParamProcFunc(char* pRetParams)
{ 
	return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkPolicyCmdProcessor::ReadLinkPolicySettingsCmdRetParamProcFunc(char* pRetParams)
{
  CString Temp; int n;
  CString Status, ParamStr;
  CString ConHandleStr;
  CString CurSetStr, strSettings;
  struct psRetParams_tag
  {
    uint8	Status;
    uint16	ConHandle;
    uint16	LinkPolicySettings;
  }*psReadParams;
 
  psReadParams = (psRetParams_tag *)pRetParams ;

  Temp.Format ("%.2X", psReadParams->Status ); n = Temp.GetLength(); 
      Status.Format       ("\tStatus:                      [%d]  %s\n", n/2,Temp);
	  
  Temp.Format ("%-.4X", psReadParams->ConHandle ); n = Temp.GetLength(); 
  ConHandleStr.Format     ("\tConnection Handle:           [%d]  %s\n", n/2,Temp);

  Temp.Format ("%-.4X", psReadParams->LinkPolicySettings ); n = Temp.GetLength(); 
  switch (psReadParams->LinkPolicySettings )
  {
    case 0x0000:	strSettings = "Disable All LM Modes";		break;
    case 0x0001:	strSettings = "Enable Master Slave Switch";	break;
    case 0x0002:	strSettings = "Enable Hold Mode";			break;
    case 0x0004:	strSettings = "Enable Sniff Mode";			break;
    case 0x0008:	strSettings = "Enable Park Mode";			break;
    case 0x0010:	strSettings = "Enable Sniff Mode";			break;
	default:													break;
  }

  CurSetStr.Format       ("\tLinkPolicySettings:          [%d]  %s  %s\n", n/2,Temp, strSettings);

  ParamStr = ConHandleStr + CurSetStr + Status;
	
  g_pChildFrame->ParamListForOutput(ParamStr);
	
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkPolicyCmdProcessor::WriteLinkPolicySettingsCmdRetParamProcFunc(char* pRetParams)
{ 
  CString Temp; int n;
  CString Status, ParamStr;
  CString ConHandleStr;
  struct psRetParams_tag
  {
    uint8	Status;
    uint16	ConHandle;
  }*psReadParams;
 
  psReadParams = (psRetParams_tag *)pRetParams ;

  Temp.Format ("%.2X", psReadParams->Status ); n = Temp.GetLength(); 
      Status.Format       ("\tStatus:                      [%d]  %s\n", n/2,Temp);
	  
  Temp.Format ("%-.4X", psReadParams->ConHandle ); n = Temp.GetLength(); 
  ConHandleStr.Format     ("\tConnection Handle:           [%d]  %s\n", n/2,Temp);

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


//------------------------------------------------------------------------------
// End of HCILinkPolicyCmd.cpp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -