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

📄 hcihc_basebandcmdretparamprocfunc.cpp

📁 蓝牙协议HCI层指令发送,主要用于测试HCI以下的代码及RF部分测试.
💻 CPP
📖 第 1 页 / 共 2 页
字号:
}
uint8 CHCIHC_BaseBandCmdProcessor::WriteEnquiryScanActivityCmdRetParamProcFunc(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 CHCIHC_BaseBandCmdProcessor::ReadAuthenticationEnableCmdRetParamProcFunc(char* pRetParams)
{ 
  // g_pChildFrame->DisplayCmdSts(pRetParams++, CMD_COMPLETION_STS,"");
  //MessageBox(NULL,"ReadAuthenticationEnableCmdRetParamProcFunc  not implemented!!!","Check",MB_OK);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCIHC_BaseBandCmdProcessor::WriteAuthenticationEnableCmdRetParamProcFunc(char* pRetParams)
{ 
  //	g_pChildFrame->DisplayCmdSts(pRetParams, CMD_COMPLETION_STS,"");

  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCIHC_BaseBandCmdProcessor::ReadEncryptionModeCmdRetParamProcFunc(char* pRetParams)
{        
  // g_pChildFrame->DisplayCmdSts(pRetParams++, CMD_COMPLETION_STS,"");
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCIHC_BaseBandCmdProcessor::WriteEncryptionModeCmdRetParamProcFunc(char* pRetParams)
{        
  // g_pChildFrame->DisplayCmdSts(pRetParams, CMD_COMPLETION_STS,"");
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCIHC_BaseBandCmdProcessor::ReadClassOfDeviceCmdRetParamProcFunc(char* pRetParams)
{    
  int n;
  CString ClassOfDevice;
  CString Temp; 
  CString Status;
  CString ParamStr;
  char buf1[20] = {'\0'}, buf2[20] = {'\0'}; 
  uint8 u8Class[3];
  struct psRetParams_tag
  {
    uint8				Status;
    //unit8           	asClassOfDevice;
    sCLASS_OF_DEVICE	asClassOfDevice;
  }*psReadParams;

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

  ////// 
  for (int i = 0; i < 3; i++)
	  u8Class[i] = psReadParams->asClassOfDevice.devarr[i];
  BT_itoa(u8Class ,3, buf1);
  BT_ReverseStr(buf1, buf2);
  Temp.Format ("%s", buf2);   
  ClassOfDevice.Format   ("\tClassOfDevice:               [3]  %s\n", Temp );

  Temp.Empty();
 
  ParamStr = Status + ClassOfDevice ;
  
  g_pChildFrame->ParamListForOutput(ParamStr);


  ////

  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCIHC_BaseBandCmdProcessor::WriteClassOfDeviceCmdRetParamProcFunc(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);
	

  //	g_pChildFrame->DisplayCmdSts(pRetParams, CMD_COMPLETION_STS,"");
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}
uint8 CHCIHC_BaseBandCmdProcessor::ReadVoiceSettingCmdRetParamProcFunc(char* pRetParams)
{ 
  CString	Temp;
  int		n;
  CString	Status, ParamStr;
  CString	VoiceSetStr;
  struct psRetParams_tag
  {
    uint8	Status;
    uint16	VoiceSetting;
  }*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->VoiceSetting ); n = Temp.GetLength(); 
  VoiceSetStr.Format("\tVoice Setting:               [%d]  %s\n", n/2,Temp);

  ParamStr = VoiceSetStr + Status;
	
  g_pChildFrame->ParamListForOutput(ParamStr);

  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

uint8 CHCIHC_BaseBandCmdProcessor::WriteVoiceSettingCmdRetParamProcFunc(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 CHCIHC_BaseBandCmdProcessor::ReadAutomaticFlashTimeoutCmdRetParamProcFunc(char* pRetParams)
{
  //	g_pChildFrame->DisplayCmdSts(pRetParams++, CMD_COMPLETION_STS,"");
  // MessageBox(NULL,"ReadAutomaticFlashTimeoutCmdRetParamProcFunc  not implemented!!!","Check",MB_OK);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

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

uint8 CHCIHC_BaseBandCmdProcessor::ReadNumBroadcastRetransmissionsCmdRetParamProcFunc(char* pRetParams  )
{
  CString Temp; int n;
  CString Status, ParamStr;
	CString NumBRetranStr;
  struct psRetParams_tag
  {
    uint8		Status;
    uint8	  NumBroadcastRetran;
  }*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->NumBroadcastRetran ); n = Temp.GetLength(); 
  NumBRetranStr.Format("\tNum Broadcast Retran:        [%d]  %s\n", n/2,Temp);

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

uint8 CHCIHC_BaseBandCmdProcessor::WriteNumBroadcastRetransmissionsCmdRetParamProcFunc(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 CHCIHC_BaseBandCmdProcessor::ReadHoldModeActivityCmdRetParamProcFunc(char* pRetParams)
{
  
  CString Temp; int n;
  CString Status, ParamStr;
  CString NumBRetranStr;
  CString Mode,CurActivity;
  struct psRetParams_tag
  {
    uint8	  Status;
    uint8	  HoldModeActivity;
  }*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->HoldModeActivity ); n = Temp.GetLength(); 
  NumBRetranStr.Format("\tHold Mode Activity:          [%d]  %s\n", n/2,Temp);
												  
  switch(psReadParams->HoldModeActivity)
  {
	case 0:
	  Mode = "00   Maintain Current Power State"; break;
	case 1:
	  Mode = "01   Suspend Page Scan"; break;
    case 2:
 	  Mode = "02   Suspend Inquiry Scan"; break;
    case 3:
	  Mode = "04   Suspend Periodic Inquiries"; break;
    default:
	  Mode = "0x08 - 0xFF  Reserved"; break;
  }
  Temp.Format ("%s",Mode); 
  CurActivity.Format  ("\tHold Mode Activity:          [%d]  %s\n",sizeof(uint8), Temp ); 

  ParamStr = Status + CurActivity ; 

  g_pChildFrame->ParamListForOutput(ParamStr);

  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

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

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

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

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

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

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

uint8 CHCIHC_BaseBandCmdProcessor::HostNumberOfCompletedPacketsCmdRetParamProcFunc(char* pRetParams)
{
	//MessageBox(NULL,"Unexpected return parameters for HostNumberOfCompletedPacketsCmd!!!","Check",MB_OK);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

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

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

uint8 CHCIHC_BaseBandCmdProcessor::ReadNumberOfSupportedIACCmdRetParamProcFunc(char* pRetParams)
{ 
  CString Temp; int n;
  CString Status, ParamStr;
	CString NumOfSupIacStr;
  struct psRetParams_tag
  {
    uint8		Status;
    uint8	  NumOfSupportedIAC;
  }*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->NumOfSupportedIAC ); n = Temp.GetLength(); 
  NumOfSupIacStr.Format("\tNum Support IAC:             [%d]  %s\n", n/2,Temp);

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

uint8 CHCIHC_BaseBandCmdProcessor::ReadCurrentIACLapCmdRetParamProcFunc(char* pRetParams)
{
  CString Temp; int n;
  CString Status, ParamStr;
	CString Str;
	CString NumOfCurIacStr;
	CString IAC_LAP_Str;
  struct psRetParams_tag
  {
    uint8		Status;
    uint8		NumOfCurIAC;
    char		IAC_LAP[3];
  }*psReadParams;
  char buf1[20] = {'\0'}, buf2[20] = {'\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->NumOfCurIAC ); n = Temp.GetLength(); 
  NumOfCurIacStr.Format("\tNum Current IAC:             [%d]  %s\n", n/2,Temp);

  BT_itoa(&psReadParams->IAC_LAP ,3, buf1);
  BT_ReverseStr(buf1, buf2); 
  Temp.Format ("%s", buf2); 

  //Temp.Format ("%s" psReadParams->IAC_LAP ); n = Temp.GetLength(); 
  IAC_LAP_Str.Format   ("\tIAC_LAP                      [%d]  %s\n", n/2,Temp);

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

uint8 CHCIHC_BaseBandCmdProcessor::WriteCurrentIACLapCmdRetParamProcFunc(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 CHCIHC_BaseBandCmdProcessor::ReadPageScanPeriodModeCmdRetParamProcFunc(char* pRetParams)
{
  //g_pChildFrame->DisplayCmdSts(pRetParams++, CMD_COMPLETION_STS,"");
  //MessageBox(NULL,"ReadPageScanPeriodModeCmdRetParamProcFunc  not implemented!!!","Check",MB_OK);
  return eHCI_ERROR_COMMAND_CURRENTLY_IN_PENDING;
}

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

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

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

//------------------------------------------------------------------------------
// End of HCIHC_BaseBandCmd.cpp

⌨️ 快捷键说明

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