
9
Automation API for CATC Bluetooth Analyzers
CATC Ver. 1.40
2.3.2 IAnalyzer::GetVersion
Retrieves the current version of specified subsystem
Parameters
version_type - subsystem which version is requested;
EAnalyzerVersionType enumerator has the following values:
ANALYZERVERSION_SOFTWARE ( 0 ) – software
ANALYZERVERSION_BUSENGINE ( 1 ) – bus engine
ANALYZERVERSION_FIRMWARE ( 2 ) – firmware
analyzer_version - current version of subsystem requested
Return values
ANALYZERCOMERROR_INVALIDVERSIONTYPE – specified version type is invalid
ANALYZERCOMERROR_ANALYZERNOTCONNECTED - analyzer device is not connected
Remarks
Example
WSH:
CurrentDir = Left(WScript.ScriptFullName, InstrRev(WScript.ScriptFullName,
"\"))
Set Analyzer = WScript.CreateObject("CATC.Merlin")
SwVersion = Analyzer.GetVersion(0)
BEVersion = Analyzer.GetVersion(1)
FwVersion = Analyzer.GetVersion(2)
MsgBox "Software" & SwVersion & "BusEngine" & BEVersion & "Firmware" &
FwVersion
C++:
HRESULT hr;
IBTAnalyzer* poBTAnalyzer;
// create BTAnalyzer object
if ( FAILED( CoCreateInstance(
CLSID_BTAnalyzer,
NULL, CLSCTX_SERVER,
IID_IBTAnalyzer,
(LPVOID *)&poBTAnalyzer ) )
return;
WORD sw_version;
try
{
sw_version = m_poAnalyzer->GetVersion( ANALYZERVERSION_SOFTWARE );
}
catch ( _com_error& er)
{
if (er.Description().length() > 0)
::MessageBox(NULL, er.Description(), _T("BTAnalyzer client")
HRESULT GetVersion (
[in] EAnalyzerVersionType version_type,
[out, retval] WORD* analyzer_version );
Comentarios a estos manuales