MC8790 in Windows CE

Hi!

I’m trying to use MC8790 the StarterKit with Toradex Colibri (Win CE 6.0) for the establishment of the Internet connection.

In the SDK, there are two registry key sets: swi_wince_ndis.reg and swi_wince_vsp.reg. I don’t understand what driver I should use.

When I install swi_wince_ndis.reg, a network connection appears in Windows, but the functions for work with the modem from SwiApiInterface.dll do not work. For example SwiGetRssiBer(), SwiGetFirmwareBuildDate(), SwiGetModemDisable(), etc return SWI_RCODE_REQUEST_TIMEOUT. Notification SWI_NOTIFY_PktSessionCall does not come. SwiSetHostStartup(), SwiActivateProfile return SWI_RCODE_OK, but the network connection is broken.

If I install swi_wince_vsp.reg, all functions of SwiApiInterface.dll work, comes notification SWI_NOTIFY_PktSessionCall, but the network connection in Windows is not created.

I copied the files swicomp.dll, swidip.dll, swivsp.dll, Sierra Wireless Minicard USB Composite.DAT to the system folder. Explain me, please, what registry settings should I write (or what else to do) for creating an Internet connection in WinCE 6.0?

Thanks

Hi,

MC8790 supports two mode of operation for network connection, Windows Dialup (ppp on vsp) or NDIS (Direct IP).

This explains why you found NDIS adapter on your platform using ndis registry.

However, from your description, seems like your module comes with vsp enabled and thus those API does not work with ndis registry.

You may use current configuration(vsp) and create a dialup connection under “network connections” to dialup.
Or you can change the setting on module and use NDIS setting, in this case you need to call additional SDK API or AT cmd to establish the connection.

In both case, you need to configure the APN and username to match your carrier.

Thx
L

Hi!
Thanks, for the reply.

I reinstalled everything again, used the registry keys swi_wince_ndis.reg.

I managed to connect to the Internet, but the API works very unstable. Some functions are executed successfully, but some always or very often return the result of the SWI_RCODE_REQUEST_TIMEOUT.

Here is my experimental code

bool Connect()
{
  SWI_STRUCT_ApiStartup Startup;
  Startup.sizeStruct = sizeof(Startup);
  Startup.sLogging.sizeStruct = sizeof(SWI_STRUCT_Logging);
  wcscpy(Startup.sLogging.szFileName, L"SwiLog.txt");
  Startup.sLogging.bEnable = true;
  SWI_RCODE rCode = SwiApiStartup(&Startup);   
  if(SWI_RCODE_OK != rCode) return false;
  
  SWI_TYPE_Device  eTypeDevice = SWI_DEVICE_None;
  SWI_STRUCT_AirServerList sAvailDevList;
  sAvailDevList.sizeStruct = sizeof(SWI_STRUCT_AirServerList);
  rCode = SwiGetAvailAirServers(sAvailDevList);
  if (SWI_RCODE_OK != rCode) return false;
  // how many avail devices?
  if (0 == sAvailDevList.nNumber) return false;

  //Info about first modem
  SWI_STRUCT_AirServerExtended Info;
  rCode=SwiGetAirServerInfo(sAvailDevList.AirServers[0], Info);   
  if(SWI_RCODE_OK != rCode) return false;
  
  //select first modem
  DECLARE_MacAny;
  SWI_STRUCT_AirServer sAirServer;
  sAirServer.sizeStruct = sizeof(SWI_STRUCT_AirServer);
  memcpy(sAirServer.ClientMac, MacAny, LENGTH_MacAddress);
  memcpy(sAirServer.ServerMac, MacAny, LENGTH_MacAddress);
  sAirServer.eDevice = sAvailDevList.AirServers[0].eDevice;
  rCode = SwiSelectAirServer(sAirServer);
  if(SWI_RCODE_OK != rCode) return false;
  
  rCode= SwiRegisterCallback(NotificationCallback, 0xFFFFFFFFFFFFFFFF);   
  if(SWI_RCODE_OK != rCode) return false;

  //Modem Type?
  SWI_STRUCT_AirCardType CT;
  CT.sizeStruct=sizeof(SWI_STRUCT_AirCardType );
  rCode = SwiGetAirCardType(&CT, 5000); //!!!! sometimes TIMEOUT
  if(SWI_RCODE_OK != rCode) return false;
 
  //Notification?
  rCode=SwiNotify(SWI_NOTIFY_ServiceIcon,10000);
  if(SWI_RCODE_OK != rCode) return false; //!!!! always TIMEOUT
  rCode=SwiNotify(SWI_NOTIFY_PktSessionCall,10000);
  if(SWI_RCODE_OK != rCode) return false; //!!!! very often TIMEOUT
  rCode=SwiNotify(SWI_NOTIFY_Rssi,10000);             
  if(SWI_RCODE_OK != rCode) return false; //!!!!! always TIMEOUT

  //OnLine
  rCode = SwiSetHostStartup(true, 30000); //!!!! sometimes TIMEOUT
  if(SWI_RCODE_OK != rCode) return false;

  //profile
  #define MTS_PROFILE  1
  SWI_STRUCT_GsmProfileBasic sProfileBasic;
  memset (&sProfileBasic, 0, sizeof(SWI_STRUCT_GsmProfileBasic));
  sProfileBasic.sizeStruct = sizeof(SWI_STRUCT_GsmProfileBasic);
  sProfileBasic.nProfileId = MTS_PROFILE;
  rCode = SwiGetGsmProfileBasic(&sProfileBasic, 30000);
  if(SWI_RCODE_OK != rCode) return false;

  //now set the new information for this Profile
  wcscpy(sProfileBasic.szLabel, L"MTS");
  wcscpy(sProfileBasic.szPassword, L"mts");
  wcscpy(sProfileBasic.szUserName, L"mts");
  wcscpy(sProfileBasic.szAccessPoint, L"internet.mts.ru");
  sProfileBasic.bValid = true;
  sProfileBasic.eAuthentication = SWI_PDPAUTHENTICATION_Pap; //default
  sProfileBasic.bAutoActivation = FALSE;
  sProfileBasic.bPromptPassword = FALSE;
  //setting information to selected Profile
  rCode = SwiSetGsmProfileBasic(sProfileBasic, 3000);
  if(SWI_RCODE_OK != rCode) return false;

  //Profile active 
  rCode = SwiActivateProfile(MTS_PROFILE, true, 30000);  
  if(SWI_RCODE_OK != rCode) return false;

  //Waiting Connect....
  //.....
  //Connect Ready
  
  SWI_STRUCT_GsmSystemStatus SS;
  SS.sizeStruct=sizeof(SS);
  rCode=SwiGetGsmSystemStatus(&SS, 20000);
  if(SWI_RCODE_OK != rCode) return false;  //!!!!! often TIMEOUT

  SWI_STRUCT_Rssi RSSI;
  RSSI.sizeStruct = sizeof(SWI_STRUCT_Rssi);
  rCode = SwiGetRssiBer  (&RSSI, 30000); 
  if(SWI_RCODE_OK != rCode) return false;

  TCHAR BufIP[50];
  rCode = SwiGetIPAddress(BufIP, 50, 30000);  
  if(SWI_RCODE_OK != rCode) return false;  //!!!!! always TIMEOUT
  
  SwiDeRegisterCallback(NotificationCallback);   
  SwiApiShutdown();  
  return true;  
}

Functions SwiNotify (), SwiGetIPAddress (), SwiGetGsmSystemStatus () is almost always return SWI_RCODE_REQUEST_TIMEOUT. Function SwiSetHostStartup - very often. If you remove the call SwiNotify (), then sometimes the connection can be set, and it works.

In what the reason of such instability and what should I do? What can I see, what to pay attention to?

I tried to turn on log, in accordance with the description, but the log file is not created. How I can enable a log?

Thanks!

I managed to get the program log. In this case the modem stopped responding starting with the string 00:13:22.000.

Because of what this may be?

SwiApiInterface : 00:10:36.000 633.812978 0x0745003a : i : Default logging level:
SwiApiInterface : 00:10:36.000 633.815026 0x0745003a : i : TBD : Class enable state change: TBDCT_ALL_FUNCTIONS = false
SwiApiInterface : 00:10:36.000 633.815708 0x0745003a : i : TBD : Class enable state change: TBDCT_ALL_MEMORY = false
SwiApiInterface : 00:10:36.000 633.816378 0x0745003a : i : TBD : Class enable state change: TBCT_INFO = true
SwiApiInterface : 00:10:36.000 633.817065 0x0745003a : i : TBD : Class enable state change: TBCT_READ = false
SwiApiInterface : 00:10:36.000 633.825218 0x0745003a : h : + GetModuleVersion
SwiApiInterface : 00:10:36.000 633.826998 0x0745003a : i : Version: 1.7.0.0
SwiApiInterface : 00:10:36.000 633.827605 0x0745003a : h : - GetModuleVersion (Duration = 2ms - Total time = 2ms - Total calls = 1)
SwiApiInterface : 00:10:36.000 633.828219 0x0745003a : h : + SwiApiStartup
SwiApiInterface : 00:10:36.000 633.832956 0x0745003a : h : + CSwiLayersCreator::Initialize
SwiApiInterface : 00:10:36.000 633.833752 0x0745003a : t : Creating lower layer
SwiApiInterface : 00:10:36.000 633.835906 0x0745003a : h : + CAILowerLayer::CAILowerLayer
SwiApiInterface : 00:10:36.000 633.836626 0x0745003a : h : - CAILowerLayer::CAILowerLayer (Duration = 0ms - Total time = 0ms - Total calls = 1)
SwiApiInterface : 00:10:36.000 633.837304 0x0745003a : h : + CAILowerLayerTcp::CAILowerLayerTcp
SwiApiInterface : 00:10:36.000 633.837942 0x0745003a : t : WSAStartup
SwiApiInterface : 00:10:36.000 633.838601 0x0745003a : h : + CAMConServerTcp::ApplyRegSettings
SwiApiInterface : 00:10:36.000 633.839254 0x0745003a : t : Checking registry: HKEY_LOCAL_MACHINE\SOFTWARE\Sierra Wireless Inc\SwiApi\SwiApiMuxListenPort
SwiApiInterface : 00:10:36.000 633.840074 0x0745003a : h : - CAMConServerTcp::ApplyRegSettings (Duration = 0ms - Total time = 0ms - Total calls = 1)
SwiApiInterface : 00:10:36.000 633.840780 0x0745003a : h : - CAILowerLayerTcp::CAILowerLayerTcp (Duration = 3ms - Total time = 3ms - Total calls = 1)
SwiApiInterface : 00:10:36.000 633.841565 0x0745003a : h : + CAILowerLayer::Initialize
SwiApiInterface : 00:10:36.000 633.842211 0x0745003a : h : + CAILowerLayer::InitializeMUX
SwiApiInterface : 00:10:36.000 633.842838 0x0745003a : h : + CAILowerLayer::CreateMux
SwiApiInterface : 00:10:36.000 633.843440 0x0745003a : i : Looking for SwiApiMux in \FlashDisk\Korshun\Bin\SwiApiMux.exe
SwiApiInterface : 00:10:36.000 633.945516 0x0745003a : h : - CAILowerLayer::CreateMux (Duration = 102ms - Total time = 102ms - Total calls = 1)
SwiApiInterface : 00:10:36.000 633.950334 0x0745003a : h : + CAILowerLayerTcp::ConnectToServer
SwiApiInterface : 00:10:36.000 633.952612 0x0745003a : h : + CAILowerLayer::ConnectToServer
SwiApiInterface : 00:10:36.000 633.955314 0x0745003a : h : + CAILowerLayer::WaitForSwiApiMuxReady
SwiApiInterface : 00:10:37.000 634.991982 0x0745003a : t : SwiApiMux is ready
SwiApiInterface : 00:10:37.000 634.992817 0x0745003a : h : - CAILowerLayer::WaitForSwiApiMuxReady (Duration = 1036ms - Total time = 1036ms - Total calls = 1)
SwiApiInterface : 00:10:37.000 634.993538 0x0745003a : h : - CAILowerLayer::ConnectToServer (Duration = 1038ms - Total time = 1038ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.503683 0x0745003a : h : - CAILowerLayerTcp::ConnectToServer (Duration = 1551ms - Total time = 1551ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.508564 0x0745003a : h : - CAILowerLayer::InitializeMUX (Duration = 1666ms - Total time = 1666ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.509280 0x0745003a : h : - CAILowerLayer::Initialize (Duration = 1668ms - Total time = 1668ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.509944 0x0745003a : h : - CSwiLayersCreator::Initialize (Duration = 1676ms - Total time = 1676ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.510608 0x0745003a : i : SwiApiStartup returning: 0
SwiApiInterface : 00:10:38.000 635.511285 0x0745003a : h : - SwiApiStartup (Duration = 1683ms - Total time = 1683ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.512070 0x0745003a : h : + SwiGetAvailAirServers
SwiApiInterface : 00:10:38.000 635.512715 0x0745003a : h : + CAILowerLayer::GetAvailAirServerList
SwiApiInterface : 00:10:38.000 635.514980 0x09190006 : h : + CAILowerLayer::ReadThreadProc
SwiApiInterface : 00:10:38.000 635.515658 0x09190006 : h : + CAILowerLayer::ReadThread
SwiApiInterface : 00:10:38.000 635.529237 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:10:38.000 635.529970 0x09190006 : t : CAILowerLayer::ProcessUpwards - MUX response: 0xa7
SwiApiInterface : 00:10:38.000 635.532268 0x0745003a : i : Num Air Servers: 1
SwiApiInterface : 00:10:38.000 635.532929 0x0745003a : t : Returning: 0
SwiApiInterface : 00:10:38.000 635.533705 0x0745003a : h : - CAILowerLayer::GetAvailAirServerList (Duration = 20ms - Total time = 20ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.534552 0x0745003a : h : - SwiGetAvailAirServers (Duration = 22ms - Total time = 22ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.535237 0x0745003a : h : + SwiGetAirServerInfo
SwiApiInterface : 00:10:38.000 635.535870 0x0745003a : i : Device ID: 306
SwiApiInterface : 00:10:38.000 635.536509 0x0745003a : h : + CAILowerLayer::GetAirServerExt
SwiApiInterface : 00:10:38.000 635.649102 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:10:38.000 635.649802 0x09190006 : t : CAILowerLayer::ProcessUpwards - MUX response: 0xab
SwiApiInterface : 00:10:38.000 635.652162 0x0745003a : t : Returning: 0
SwiApiInterface : 00:10:38.000 635.652867 0x0745003a : h : - CAILowerLayer::GetAirServerExt (Duration = 116ms - Total time = 116ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.653559 0x0745003a : i : Name: MC8790 - Class: 2 - Interface: 3 - Technology: 2
SwiApiInterface : 00:10:38.000 635.654218 0x0745003a : i : SwiGetAirServerInfo returning: 0
SwiApiInterface : 00:10:38.000 635.655011 0x0745003a : h : - SwiGetAirServerInfo (Duration = 119ms - Total time = 119ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.655687 0x0745003a : h : + SwiSelectAirServer
SwiApiInterface : 00:10:38.000 635.656311 0x0745003a : i : Device ID: 306
SwiApiInterface : 00:10:38.000 635.656979 0x0745003a : t : ClientMac ffffffffffff, ServerMac ffffffffffff
SwiApiInterface : 00:10:38.000 635.657581 0x0745003a : h : + CAILowerLayer::GetAirServerExt
SwiApiInterface : 00:10:38.000 635.770416 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:10:38.000 635.771119 0x09190006 : t : CAILowerLayer::ProcessUpwards - MUX response: 0xab
SwiApiInterface : 00:10:38.000 635.772425 0x0745003a : t : Returning: 0
SwiApiInterface : 00:10:38.000 635.773251 0x0745003a : h : - CAILowerLayer::GetAirServerExt (Duration = 115ms - Total time = 231ms - Total calls = 2)
SwiApiInterface : 00:10:38.000 635.773891 0x0745003a : i : Name: MC8790 - Class: 2 - Technology: 2
SwiApiInterface : 00:10:38.000 635.776054 0x0745003a : h : + CSwiLayersCreator::Destroy
SwiApiInterface : 00:10:38.000 635.776746 0x0745003a : h : + CAILowerLayer::StopTransport
SwiApiInterface : 00:10:38.000 635.777388 0x0745003a : i : SwiType: 0
SwiApiInterface : 00:10:38.000 635.789137 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:10:38.000 635.789782 0x09190006 : t : CAILowerLayer::ProcessUpwards - MUX response: 0xaa
SwiApiInterface : 00:10:38.000 635.790603 0x0745003a : i : StopTransport result: 4
SwiApiInterface : 00:10:38.000 635.791293 0x0745003a : h : - CAILowerLayer::StopTransport (Duration = 14ms - Total time = 14ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 635.791971 0x0745003a : i : CSwiLayersCreator::Destroy - Cancelling outstanding requests
SwiApiInterface : 00:10:38.000 636.043440 0x0745003a : h : - CSwiLayersCreator::Destroy (Duration = 267ms - Total time = 267ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 636.044270 0x0745003a : h : + CSwiLayersCreator::Create
SwiApiInterface : 00:10:38.000 636.044918 0x0745003a : h : + CAILowerLayer::StartTransport
SwiApiInterface : 00:10:38.000 636.045552 0x0745003a : i : SwiDeviceType: 306
SwiApiInterface : 00:10:38.000 636.046205 0x0745003a : i : SwiCardDetectType: 306
SwiApiInterface : 00:10:38.000 636.074292 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:10:38.000 636.074996 0x09190006 : t : CAILowerLayer::ProcessUpwards - MUX response: 0xa9
SwiApiInterface : 00:10:38.000 636.075895 0x0745003a : i : StartTransport result: 0
SwiApiInterface : 00:10:38.000 636.076581 0x0745003a : h : - CAILowerLayer::StartTransport (Duration = 31ms - Total time = 31ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 636.077279 0x0745003a : h : + CSwiLayersCreator::CreateLayers
SwiApiInterface : 00:10:38.000 636.077930 0x0745003a : i : Product Class: 2 - Technology: 2
SwiApiInterface : 00:10:38.000 636.085961 0x0745003a : h : - CSwiLayersCreator::CreateLayers (Duration = 8ms - Total time = 8ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 636.089204 0x0745003a : t : CSwiCnsLayer::LoadRegSettings()
SwiApiInterface : 00:10:38.000 636.090070 0x0745003a : h : + CAILowerLayer::RegisterClient
SwiApiInterface : 00:10:38.000 636.090744 0x0745003a : i : SwiDeviceType: 306, UpperLayer 0x36d00
SwiApiInterface : 00:10:38.000 636.091409 0x0745003a : h : + CAILowerLayer::SendStartInfo
SwiApiInterface : 00:10:38.000 636.092072 0x0745003a : i : Device type: 306
SwiApiInterface : 00:10:38.000 636.103079 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:10:38.000 636.103722 0x09190006 : t : CAILowerLayer::ProcessUpwards - MUX response: 0xa3
SwiApiInterface : 00:10:38.000 636.104787 0x0745003a : i : AppId: 0
SwiApiInterface : 00:10:38.000 636.105453 0x0745003a : i : SendStartInfo returning: 0
SwiApiInterface : 00:10:38.000 636.106132 0x0745003a : h : - CAILowerLayer::SendStartInfo (Duration = 14ms - Total time = 14ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 636.106939 0x0745003a : i : Available: 1
SwiApiInterface : 00:10:38.000 636.107673 0x0745003a : i : Locked: 0
SwiApiInterface : 00:10:38.000 636.108298 0x0745003a : t : Returning: 0
SwiApiInterface : 00:10:38.000 636.108959 0x0745003a : h : - CAILowerLayer::RegisterClient (Duration = 18ms - Total time = 18ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 636.109669 0x0745003a : h : - CSwiLayersCreator::Create (Duration = 65ms - Total time = 65ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 636.110369 0x0745003a : i : SwiSelectAirServer returning: 0
SwiApiInterface : 00:10:38.000 636.111042 0x0745003a : h : - SwiSelectAirServer (Duration = 454ms - Total time = 454ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 636.111715 0x0745003a : h : + SwiRegisterCallback
SwiApiInterface : 00:10:38.000 636.112405 0x0745003a : i : handle: 0x11000 filter: 0xffffffffffffffff
SwiApiInterface : 00:10:38.000 636.113438 0x0745003a : h : - SwiRegisterCallback (Duration = 0ms - Total time = 0ms - Total calls = 1)
SwiApiInterface : 00:10:38.000 636.207174 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:10:38.000 636.207870 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:10:38.000 636.209914 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:10:43.000 640.307182 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:10:43.000 640.307893 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:10:43.000 640.308510 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:11:07.000 664.507183 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:11:07.000 664.507891 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:11:07.000 664.508553 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:11:07.000 664.608212 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:11:07.000 664.608906 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:11:07.000 664.609577 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:11:07.000 664.708219 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:11:07.000 664.708914 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:11:07.000 664.709611 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:11:07.000 664.807186 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:11:07.000 664.807884 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:11:07.000 664.808553 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:11:07.000 664.907190 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:11:07.000 664.908010 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:11:07.000 664.908670 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:11:07.000 664.910936 0x0745003a : t : Band Recieved: 0x0000, Mapped: 0x00ff
SwiApiInterface : 00:11:12.000 669.807171 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:11:12.000 669.807870 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:11:12.000 669.808572 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:12:52.000 769.856032 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:12:52.000 769.856685 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:12:52.000 769.858776 0x09190006 : i : Client notification handling complete
SwiApiInterface : 00:13:22.000 799.769427 0x0745003a : i : Increment ‘No response’ counter: 1
SwiApiInterface : 00:13:28.000 805.908046 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:13:28.000 805.908686 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:13:28.000 805.909349 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:13:58.000 835.911424 0x0745003a : i : Increment ‘No response’ counter: 1
SwiApiInterface : 00:15:02.000 899.558183 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:15:02.000 899.558910 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:15:02.000 899.559583 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:15:32.000 929.561432 0x0745003a : i : Increment ‘No response’ counter: 1
SwiApiInterface : 00:15:39.000 936.458186 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:15:39.000 936.458884 0x09190006 : t : CAILowerLayer::ProcessUpwards - Modem message
SwiApiInterface : 00:15:39.000 936.459684 0x09190006 : i : Clear ‘No response’ counter
SwiApiInterface : 00:16:09.000 966.461379 0x0745003a : i : Increment ‘No response’ counter: 1
SwiApiInterface : 00:16:17.000 974.504456 0x0745003a : h : + SwiDeRegisterCallback
SwiApiInterface : 00:16:17.000 974.505162 0x0745003a : h : - SwiDeRegisterCallback (Duration = 0ms - Total time = 0ms - Total calls = 1)
SwiApiInterface : 00:16:17.000 974.505829 0x0745003a : h : + SwiApiShutdown
SwiApiInterface : 00:16:17.000 974.506503 0x0745003a : h : + CSwiLayersCreator::Uninitialize
SwiApiInterface : 00:16:17.000 974.507148 0x0745003a : i : CSwiLayersCreator::Destroy - De-register device
SwiApiInterface : 00:16:17.000 974.507793 0x0745003a : h : + CAILowerLayer::StopTransport
SwiApiInterface : 00:16:17.000 974.508386 0x0745003a : i : SwiType: 306
SwiApiInterface : 00:16:23.000 980.534174 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:16:23.000 980.534878 0x09190006 : t : CAILowerLayer::ProcessUpwards - MUX response: 0xaa
SwiApiInterface : 00:16:23.000 980.535865 0x0745003a : i : StopTransport result: 0
SwiApiInterface : 00:16:23.000 980.536562 0x0745003a : h : - CAILowerLayer::StopTransport (Duration = 6028ms - Total time = 6042ms - Total calls = 2)
SwiApiInterface : 00:16:23.000 980.537240 0x0745003a : h : + CAILowerLayerTcp::Shutdown
SwiApiInterface : 00:16:23.000 980.537887 0x0745003a : h : + CAILowerLayer::Shutdown
SwiApiInterface : 00:16:23.000 980.549333 0x09190006 : t : CAILowerLayer::GetMsg - no left over data
SwiApiInterface : 00:16:23.000 980.550039 0x09190006 : i : Signaling shutdown from disconnection response
SwiApiInterface : 00:16:23.000 980.550686 0x09190006 : t : CAILowerLayer::ProcessUpwards - MUX response: 0xa4
SwiApiInterface : 00:16:23.000 980.551378 0x09190006 : t : Thread terminated
SwiApiInterface : 00:16:23.000 980.552058 0x09190006 : h : - CAILowerLayer::ReadThread (Duration = 345035ms - Total time = 345035ms - Total calls = 1)
SwiApiInterface : 00:16:23.000 980.552917 0x09190006 : h : - CAILowerLayer::ReadThreadProc (Duration = 345037ms - Total time = 345037ms - Total calls = 1)
SwiApiInterface : 00:16:23.000 980.554382 0x0745003a : t : Signal shutdown flag
SwiApiInterface : 00:16:23.000 980.555048 0x0745003a : t : Waiting for thread to die
SwiApiInterface : 00:16:23.000 980.555747 0x0745003a : h : - CAILowerLayer::Shutdown (Duration = 17ms - Total time = 17ms - Total calls = 1)
SwiApiInterface : 00:16:23.000 980.558099 0x0745003a : h : - CAILowerLayerTcp::Shutdown (Duration = 20ms - Total time = 20ms - Total calls = 1)
SwiApiInterface : 00:16:23.000 980.558806 0x0745003a : h : + CAILowerLayerTcp::~CAILowerLayerTcp
SwiApiInterface : 00:16:23.000 980.559435 0x0745003a : t : WSACleanup
SwiApiInterface : 00:16:23.000 981.163801 0x0745003a : h : - CAILowerLayerTcp::~CAILowerLayerTcp (Duration = 604ms - Total time = 604ms - Total calls = 1)
SwiApiInterface : 00:16:23.000 981.164518 0x0745003a : h : + CAILowerLayer::~CAILowerLayer
SwiApiInterface : 00:16:23.000 981.165330 0x0745003a : h : - CAILowerLayer::~CAILowerLayer (Duration = 0ms - Total time = 0ms - Total calls = 1)
SwiApiInterface : 00:16:23.000 981.166087 0x0745003a : h : + CSwiLayersCreator::Destroy
SwiApiInterface : 00:16:23.000 981.168484 0x0745003a : h : - CSwiLayersCreator::Destroy (Duration = 2ms - Total time = 269ms - Total calls = 2)
SwiApiInterface : 00:16:23.000 981.169237 0x0745003a : h : - CSwiLayersCreator::Uninitialize (Duration = 6662ms - Total time = 6662ms - Total calls = 1)
SwiApiInterface : 00:16:23.000 981.169950 0x0745003a : t : Terminating logging and exiting SwiApiShutdown

I would like to get an answer to my question…