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

📄 hcilinkcontrolcmdretparamprocfunc.cpp

📁 蓝牙协议HCI层指令发送,主要用于测试HCI以下的代码及RF部分测试.
💻 CPP
字号:

//--------------------------------------------------------------- %FILH_BEG% --
//-----------------------------------------------------------------------------
//
//  Project:		$$ProjectName
//
//  File name:		HCILinkControlCmdRetParamProcFunc.cpp
//  Author:			 
//  Description:	  
//
//  Revision History:
//  $Log: $
//
//  Rev 1.01  05/11/01 Ek  .Removed NumResponse from InquireyCompleteEvent based on
//                          Bluetooth spec 1.1
//  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 "..\..\..\ChildFrm.h"

#include "..\..\Common\ErrDef.h"
#include "..\..\Inc\HCIDef.h"
#include "..\..\Inc\HCIError.h"
#include "..\Inc\HCILinkControlCmdProc.h"
#include "..\..\Inc\RemoteDevInfo.h"
#include "..\Inc\HCICmdPacket.h"
#include "..\..\Events\Inc\HCIEventProcFunctions.h"

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

 

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

// Is implemented in HciEventPacketProc
uint8 CHCILinkControlCmdProcessor::InquiryCmdRetParamProcFunc(char* pRetParams)
{ 
 
  CString Temp; int n;
  
  CString Status;
  CString NumResponses;
  CString ParamStr;

  struct psRetParams_tag
  {
    uint8	Status;
	uint8	NumResponses;
  }*psInqParams;

  psInqParams = (psRetParams_tag*)pRetParams;

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

  // Temp.Format ("%.2x", psInqParams->NumResponses);  n = Temp.GetLength(); 
  // NumResponses.Format  ("\tNum_Responses:               [%d]  %s\n",n/2, Temp );

  ParamStr = Status ;//+ NumResponses;
		
//  g_pChildFrame->ParamListForOutput(ParamStr);

//  HCI_EventsInterfaceProcFunctions* pHCIEvent;
//  pHCIEvent->InquiryCompleteEvent(pRetParams);
  
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

uint8 CHCILinkControlCmdProcessor::InquiryCancelCmdRetParamProcFunc(char* pRetParams)
{ 
  CString Temp; int n;
  CString Status;
 
  HCI_EventsInterfaceProcFunctions::sCommandCompleteEvent *psCmdCompEv ;
  psCmdCompEv = (HCI_EventsInterfaceProcFunctions::sCommandCompleteEvent *)pRetParams ;

  Temp.Format ("%.2x", *pRetParams ); n = Temp.GetLength(); 
  Status.Format    ("\tStatus:                      [%d]  %s\n", n/2,Temp);
	  
  g_pChildFrame->ParamListForOutput(Status);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;

}
uint8 CHCILinkControlCmdProcessor::PeriodicInquiryModeCmdRetParamProcFunc(char* pRetParams)
{ 
  //	g_pChildFrame->DisplayCmdSts(pRetParams, CMD_COMPLETION_STS,"");
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;

}
uint8 CHCILinkControlCmdProcessor::ExitPeriodicInquiryModeCmdRetParamProcFunc(char* pRetParams)
{
  //	g_pChildFrame->DisplayCmdSts(pRetParams, CMD_COMPLETION_STS,"");
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;

}
uint8 CHCILinkControlCmdProcessor::CreateConnectionCmdRetParamProcFunc(char* pRetParams)
{ 
//	MessageBox(NULL,"Unexpected Command Complete Event is generated for CreateConnectionCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;

}
uint8 CHCILinkControlCmdProcessor::DisconnectCmdRetParamProcFunc(char* pRetParams)
{ 
//	MessageBox(NULL,"Unexpected Command Complete Event is generated for  DisconnectCmd!!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

uint8 CHCILinkControlCmdProcessor::AddSCOConnectionCmdRetParamProcFunc(char* pRetParams)
{ 
	//MessageBox(NULL,"Unexpected Command Complete Event is generated for AddSCO_ConnectionCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;

}
uint8 CHCILinkControlCmdProcessor::AcceptConnectionRequestCmdRetParamProcFunc(char* pRetParams)

{ 
  //MessageBox(NULL,"Unexpected Command Complete Event is generated for AcceptConnectionRequestCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;

}
uint8 CHCILinkControlCmdProcessor::RejectConnectionRequestCmdRetParamProcFunc(char* pRetParams)
{ 
  //MessageBox(NULL,"Unexpected Command Complete Event is generated for RejectConnectionRequestCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;

}
uint8 CHCILinkControlCmdProcessor::LinkKeyRequestReplyCmdRetParamProcFunc(char* pRetParams)


{ g_pChildFrame->DisplayCmdSts(pRetParams++, CMD_COMPLETION_STS,"");
  //MessageBox(NULL,"  not implemented!!!","Check",MB_OK);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::LinkKeyRequestNegativeReplyCmdRetParamProcFunc(char* pRetParams)
{ 
  //	g_pChildFrame->DisplayCmdSts(pRetParams++, CMD_COMPLETION_STS,"");
  //MessageBox(NULL,"  not implemented!!!","Check",MB_OK);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::PinCodeRequestReplyCmdRetParamProcFunc(char* pRetParams)

{ 
  //	g_pChildFrame->DisplayCmdSts(pRetParams++, CMD_COMPLETION_STS,"");
  //MessageBox(NULL,"  not implemented!!!","Check",MB_OK);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::PinCodeRequestNegativeReplyCmdRetParamProcFunc(char* pRetParams)

{ 
  //	g_pChildFrame->DisplayCmdSts(pRetParams++, CMD_COMPLETION_STS,"");
  //MessageBox(NULL,"  not implemented!!!","Check",MB_OK);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::ChangeConnectionPacketTypeCmdRetParamProcFunc(char* pRetParams)

{ 
	//MessageBox(NULL,"Unexpected Command Complete Event is generated for ChangeConnectionPacketTypeCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::AuthenticationRequestedCmdRetParamProcFunc(char* pRetParams)

{ 
	//MessageBox(NULL,"Unexpected Command Complete Event is generated for AuthenticationRequestedCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::SetConnectionEncryptionCmdRetParamProcFunc(char* pRetParams)

{
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::ChangeConnectionLinkKeyCmdRetParamProcFunc(char* pRetParams)

{ 
	//MessageBox(NULL,"Unexpected Command Complete Event is generated for ChangeConnectionLinkKeyCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::MasterLinkKeyCmdRetParamProcFunc(char* pRetParams)

{ 
	//MessageBox(NULL,"Unexpected Command Complete Event is generated for MasterLinkKeyCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::RemoteNameRequestCmdRetParamProcFunc(char* pRetParams)
{ 
	/*
  CString Temp; int n;
  
  CString Status;
  CString BD_ADDR;
  CString Remote_Name;
  CString ParamStr;
  UCHAR RemNameBuf[249];
  char BdAddrBuf[13];

  struct psRetParams_tag
  {
    uint8		Status;
    UCHAR   	BD_ADDR[6];
    UCHAR		Remote_Name[248]; 
  }*psRNRParams;

  psRNRParams = (psRetParams_tag*)pRetParams;

  g_pChildFrame->DisplayCmdSts(pRetParams, CMD_COMPLETION_STS,"RemoteNameRequest");
 
  // EK 8/17/00 FOr Testing 
  //for (int i =0; i < (248);i++ ){
  //   psRNRParams->Remote_Name[i]   =RemNameBuf[i] = 0x41;
  //}
  //RemNameBuf[i] = '\0';
  //for (i =0; i < 6; i++){
  //	psRNRParams->BD_ADDR[i]= 0x15;
  //}
  //BdAddrBuf[i] = '\0';
    
  BT_itoa(psRNRParams->BD_ADDR ,6, BdAddrBuf);

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

  Temp.Format ("%s", BdAddrBuf);  n = Temp.GetLength(); 
  BD_ADDR.Format       ("\tBD_ADDR:                     [%d]  %s\n",n, Temp );

  Temp.Empty();
  Temp.Format ("%s",RemNameBuf );  n = Temp.GetLength(); 
  Remote_Name.Format   ("\tRemote_Name:                 [%d]  %s\n",n, Temp );



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


  if(psRNRParams->Status)
  {
  }
  */		
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::ReadRemoteSupportedFeaturesCmdRetParamProcFunc(char* pRetParams)
{ 
	//MessageBox(NULL,"Unexpected Command Complete Event is generated for ReadRemoteSupportedFeaturesCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::ReadRemoteVersionInformationCmdRetParamProcFunc(char* pRetParams)
{ 
	//MessageBox(NULL,"Unexpected Command Complete Event is generated for ReadRemoteVersionInformationCmd !!!","Error!",MB_OK|MB_ICONWARNING);

  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCILinkControlCmdProcessor::ReadClockOffsetCmdRetParamProcFunc(char* pRetParams)

{ 
	//MessageBox(NULL,"Unexpected Command Complete Event is generated for ReadClockOffsetCmd !!!","Error!",MB_OK|MB_ICONWARNING);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

//------------------------------------------------------------------------------
// End of HCILinkControlCmd.cpp

⌨️ 快捷键说明

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