beautypg.com

3 ianalyzer::getserialnumber, Ianalyzer::getserialnumber, Catc ver. 1.40 – Teledyne LeCroy Automation API for Bluetooth Analyzers User Manual

Page 17

background image

11

Automation API for CATC Bluetooth Analyzers

CATC

Ver. 1.40

2.3.3 IAnalyzer::GetSerialNumber

Retrieves serial number of analyzer device

Parameters

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")

MsgBox "Serial number: " & Analyzer.GetSerialNumber()

C++:

HRESULT hr;

IBTAnalyzer* poBTAnalyzer;

// create BTAnalyzer object

if ( FAILED( CoCreateInstance(

CLSID_BTAnalyzer,

NULL, CLSCTX_SERVER,

IID_IBTAnalyzer,

(LPVOID *)&poBTAnalyzer ) )

return;

WORD serial_number;

try

{

serial_number = m_poAnalyzer->GetSerialNumber();

}

catch ( _com_error& er)

{

if (er.Description().length() > 0)

::MessageBox( NULL, er.Description(), _T("BTAnalyzer client"),

MB_OK );

else

::MessageBox(NULL, er.ErrorMessage(), _T("BTAnalyzer client"),

MB_OK );

return 1;

}

TCHAR buffer[20];

_stprintf( buffer, _T("Serial number: %X"), HIBYTE(serial_number),

LOBYTE(serial_number) );

HRESULT GetSerialNumber (

[out, retval] WORD* serial_number );