?? hcilinkpolicycmdretparamprocfunc.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 + -