![]() |
Demo HCI Implementation for WiMOD-LR Devices
V1.3.1
|
Main class representing the interface to the WiMOD running the firmware WiMODLR-BASE. More...
#include <WiMODLR_BASE.h>
Public Member Functions | |
WiMODLRBASE (Stream &s) | |
Constructor. More... | |
~WiMODLRBASE (void) | |
Destructor. | |
void | begin (void) |
Setup internal things. More... | |
void | end (void) |
De-Setup internal things. | |
bool | Ping (TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Ping Cmd - Checks serial connetion to WiMOD module. More... | |
bool | Reset (TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Reset Cmd - Do a local reboot of the WiMOD module. More... | |
bool | GetDeviceInfo (TWiMODLR_DevMgmt_DevInfo *info, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Gets the basic DeviceInfo from WiMOD module. More... | |
bool | GetFirmwareInfo (TWiMODLR_DevMgmt_FwInfo *info, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Gets the basic FirmwareInfo from WiMOD module. More... | |
bool | GetSystemStatus (TWiMODLR_DevMgmt_SystemStatus *info, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Gets the bas SystemStatus info from WiMOD module. More... | |
bool | GetRtc (UINT32 *rtcTime, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Gets the current RTC data info from WiMOD module. More... | |
bool | SetRtc (const UINT32 rtcTime, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Sets the current RTC values to WiMOD module. More... | |
bool | GetRadioConfig (TWiMODLR_DevMgmt_RadioConfig *radioCfg, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Gets the current configuration of the radio of the WiMOD module. More... | |
bool | SetRadioConfig (const TWiMODLR_DevMgmt_RadioConfig *radioCfg, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Sets the current configuration for the radio of the WiMOD module. More... | |
bool | ResetRadioConfig (TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Resets the current configuration to defaults. More... | |
bool | GetOperationMode (TWiMOD_OperationMode *opMode, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Gets the current operation mode of the WiMOD module. More... | |
bool | SetOperationMode (const TWiMOD_OperationMode opMode, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Sets the current operation mode of the WiMOD module. More... | |
bool | SetAesKey (const UINT8 *key, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Sets the security 128bit AES key to use for RF communication. More... | |
bool | GetAesKey (UINT8 *key, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Gets the used security 128bit AES key. More... | |
bool | SetRtcAlarm (const TWiMODLR_DevMgmt_RtcAlarm *rtcAlarm, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Sets and enables the RTC alarm feature of the WiMOD. More... | |
bool | GetRtcAlarm (TWiMODLR_DevMgmt_RtcAlarm *rtcAlarm, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Gets information about the RTC alarm feature of the WiMOD. More... | |
bool | ClearRtcAlarm (TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Clears pending RTC Alarms of the WiMOD. More... | |
void | RegisterPowerUpIndicationClient (TDevMgmtPowerUpCallback cb) |
Register a callback function for the PowerUp Indication - optional -. More... | |
void | RegisterRtcAlarmIndicationClient (TDevMgmtRtcAlarmCallback cb) |
Register a callback function for the RTC Alarm Indication - optional -. More... | |
bool | SendUData (const TWiMODLR_RadioLink_Msg *txMsg, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Tries to send transmit U-Data to peer module via RF link. More... | |
bool | SendCData (const TWiMODLR_RadioLink_Msg *txMsg, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Tries to send transmit C-Data to peer module via RF link. More... | |
bool | SetAckData (const TWiMODLR_RadioLink_Msg *txMsg, TWiMDLRResultCodes *hciResult=NULL, UINT8 *rspStatus=NULL) |
Sets additional user payload for the next ack frame to send. More... | |
bool | convert (TWiMODLR_HCIMessage &RxMsg, TWiMODLR_RadioLink_Msg *radioLinkMsg) |
Convert a received low level HCI-Msg to a high-level RadioLink-Msg. More... | |
bool | convert (TWiMODLR_HCIMessage &RxMsg, TWiMODLR_RadioLink_CdataInd *cDataTxInfo) |
Convert a received low level HCI-Msg to a high-level CDataTx Info. More... | |
bool | convert (TWiMODLR_HCIMessage &RxMsg, TWiMODLR_AckTxInd_Msg *txAckIndInfo) |
Convert a received low level HCI-Msg to a high-level AckTxInd Info. More... | |
void | RegisterUDataRxClient (TRadioLinkUDataRxIndicationCallback cb) |
Register a callback function for the RX U-Data Indication - optional -. More... | |
void | RegisterUDataTxClient (TRadioLinkUDataTxIndicationCallback cb) |
Register a callback function for the TX U-Data Indication - optional -. More... | |
void | RegisterRawDataRxClient (TRadioLinkRawDataRxIndicationCallback cb) |
void | RegisterCDataRxClient (TRadioLinkCDataRxIndicationCallback cb) |
Register a callback function for the RX C-Data Indication - optional -. More... | |
void | RegisterCDataTxClient (TRadioLinkCDataTxIndicationCallback cb) |
Register a callback function for the TX C-Data Indication - optional -. More... | |
void | RegisterAckRxClient (TRadioLinkAckRxIndicationCallback cb) |
Register a callback function for the RX Ack (+data) Indication - optional -. More... | |
void | RegisterAckRxTimeoutClient (TRadioLinkAckRxTimeoutIndicationCallback cb) |
Register a callback function for the Ack Timeout Indication - optional -. More... | |
void | RegisterAckTxCallback (TRadioLinkAckTxIndicationCallback cb) |
Register a callback function for the TX Ack Indication - optional -. More... | |
void | calcFreqToRegister (uint32_t freq, uint8_t *msb, uint8_t *mid, uint8_t *lsb) |
Convert a frequency in Hz to the corresponding low level register values. More... | |
uint32_t | calcRegisterToFreq (uint8_t msb, uint8_t mid, uint8_t lsb) |
Convert a frequency registers to frequency in Hz. More... | |
TWiMDLRResultCodes | GetLastHciResult (void) |
Gets the value of the last local HCI TX status. More... | |
UINT8 | GetLastResponseStatus (void) |
Gets the value of the last status response value of the WiMOD. More... | |
![]() | |
TWiMODLRHCI (Stream &s) | |
Constructor. More... | |
~TWiMODLRHCI (void) | |
Destructor. | |
TWiMDLRResultCodes | SendHCIMessage (UINT8 dstSapID, UINT8 msgID, UINT8 rxMsgID, UINT8 *payload, UINT16 length) |
Generic function for transferring a HCI message to the WiMOD module. More... | |
void | Process (void) |
Handle the receiver path; process all incomming bytes from the WiMOD. More... | |
void | SendWakeUpSequence (void) |
: Send a sequence of dummy chars to give the WiMOD some time to wake up | |
void | RegisterStackErrorClient (TWiMODStackErrorClient cb) |
const TWiMODLR_HCIMessage & | GetRxMessage (void) |
![]() | |
virtual UINT8 * | ProcessRxMessage (UINT8 *, UINT16) |
Protected Member Functions | |
bool | copyResultInfos (TWiMDLRResultCodes *hciResult, UINT8 *rspStatus, UINT8 successValue) |
virtual void | ProcessUnexpectedRxMessage (TWiMODLR_HCIMessage &rxMsg) |
Protected Attributes | |
WiMOD_SAP_DevMgmt | SapDevMgmt |
WiMOD_SAP_RadioLink | SapRadioLink |
Main class representing the interface to the WiMOD running the firmware WiMODLR-BASE.
This class is the only API class a user should use for interacting with a WiMOD module that runs the IMST WiMODLR-Base firmware.
WiMODLRBASE::WiMODLRBASE | ( | Stream & | s | ) |
Constructor.
s | Reference to the serial interace to be used for communication. The serial interface must be initialized outside of this class prior calling the first command in runtime. |
|
virtual |
Setup internal things.
This function must be executed at startup before any other service can be used.
Reimplemented from TWiMODLRHCI.
void WiMODLRBASE::calcFreqToRegister | ( | uint32_t | freq, |
uint8_t * | msb, | ||
uint8_t * | mid, | ||
uint8_t * | lsb | ||
) |
Convert a frequency in Hz to the corresponding low level register values.
freq | Target frequencey in Hz |
msb | Pointer to register value for MSB-Part |
mid | Pointer to register value for MID-Part |
lsb | Pointer to register value for LSB-Part |
uint32_t WiMODLRBASE::calcRegisterToFreq | ( | uint8_t | msb, |
uint8_t | mid, | ||
uint8_t | lsb | ||
) |
Convert a frequency registers to frequency in Hz.
msb | register value for MSB-Part |
mid | register value for MID-Part |
lsb | register value for LSB-Part |
return Frequency in Hz
bool WiMODLRBASE::ClearRtcAlarm | ( | TWiMDLRResultCodes * | hciResult = NULL , |
UINT8 * | rspStatus = NULL |
||
) |
Clears pending RTC Alarms of the WiMOD.
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::convert | ( | TWiMODLR_HCIMessage & | RxMsg, |
TWiMODLR_RadioLink_Msg * | radioLinkMsg | ||
) |
Convert a received low level HCI-Msg to a high-level RadioLink-Msg.
This function should be used by the RxUData / RxCData callback functions prior processing the received data message.
RxMsg | Reference to low-level HCI message. |
radioLinkMsg | Pointer to the buffer where to store the received data |
true | if the conversion was successful |
bool WiMODLRBASE::convert | ( | TWiMODLR_HCIMessage & | RxMsg, |
TWiMODLR_RadioLink_CdataInd * | cDataTxInfo | ||
) |
Convert a received low level HCI-Msg to a high-level CDataTx Info.
This function should be used by the Tx-C-Data Indication Callback functions prior processing the received data message.
RxMsg | Reference to low-level HCI message. |
cDataTxInfo | Pointer to the buffer where to store the received data |
true | if the conversion was successful |
bool WiMODLRBASE::convert | ( | TWiMODLR_HCIMessage & | RxMsg, |
TWiMODLR_AckTxInd_Msg * | txAckIndInfo | ||
) |
Convert a received low level HCI-Msg to a high-level AckTxInd Info.
This function should be used by the AckTx Indication Callback functions prior processing the received data message.
RxMsg | Reference to low-level HCI message. |
txAckIndInfo | Pointer to the buffer where to store the received data |
true | if the conversion was successful |
|
protected |
bool WiMODLRBASE::GetAesKey | ( | UINT8 * | key, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Gets the used security 128bit AES key.
key | Pointer to the 128bit AES key that is used |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::GetDeviceInfo | ( | TWiMODLR_DevMgmt_DevInfo * | info, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Gets the basic DeviceInfo from WiMOD module.
info | Pointer where to store the retrieved information |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::GetFirmwareInfo | ( | TWiMODLR_DevMgmt_FwInfo * | info, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Gets the basic FirmwareInfo from WiMOD module.
info | Pointer where to store the retrieved information |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
TWiMDLRResultCodes WiMODLRBASE::GetLastHciResult | ( | void | ) |
Gets the value of the last local HCI TX status.
If the optional parameters have been left out (for the normal commands), the user can get the last value back by using this function
the | last value of the last command issued |
UINT8 WiMODLRBASE::GetLastResponseStatus | ( | void | ) |
Gets the value of the last status response value of the WiMOD.
If the optional parameters have been left out (for the normal commands), the user can get the last value back by using this function
the | last value of the last command issued |
bool WiMODLRBASE::GetOperationMode | ( | TWiMOD_OperationMode * | opMode, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Gets the current operation mode of the WiMOD module.
opMode | Pointer where to store the information |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::GetRadioConfig | ( | TWiMODLR_DevMgmt_RadioConfig * | radioCfg, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Gets the current configuration of the radio of the WiMOD module.
radioCfg | Pointer where to store the information |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::GetRtc | ( | UINT32 * | rtcTime, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Gets the current RTC data info from WiMOD module.
rtcTime | Pointer where to store the RTC information |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::GetRtcAlarm | ( | TWiMODLR_DevMgmt_RtcAlarm * | rtcAlarm, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Gets information about the RTC alarm feature of the WiMOD.
rtcAlarm | Pointer to a structure where to store the RTC alarm related information |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::GetSystemStatus | ( | TWiMODLR_DevMgmt_SystemStatus * | info, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Gets the bas SystemStatus info from WiMOD module.
info | Pointer where to store the retrieved information |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::Ping | ( | TWiMDLRResultCodes * | hciResult = NULL , |
UINT8 * | rspStatus = NULL |
||
) |
Ping Cmd - Checks serial connetion to WiMOD module.
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
OR:
OR:
|
protectedvirtual |
void WiMODLRBASE::RegisterAckRxClient | ( | TRadioLinkAckRxIndicationCallback | cb | ) |
Register a callback function for the RX Ack (+data) Indication - optional -.
cb | Pointer a callback function |
void WiMODLRBASE::RegisterAckRxTimeoutClient | ( | TRadioLinkAckRxTimeoutIndicationCallback | cb | ) |
Register a callback function for the Ack Timeout Indication - optional -.
cb | Pointer a callback function |
void WiMODLRBASE::RegisterAckTxCallback | ( | TRadioLinkAckTxIndicationCallback | cb | ) |
Register a callback function for the TX Ack Indication - optional -.
cb | Pointer a callback function |
void WiMODLRBASE::RegisterCDataRxClient | ( | TRadioLinkCDataRxIndicationCallback | cb | ) |
Register a callback function for the RX C-Data Indication - optional -.
cb | Pointer a callback function |
void WiMODLRBASE::RegisterCDataTxClient | ( | TRadioLinkCDataTxIndicationCallback | cb | ) |
Register a callback function for the TX C-Data Indication - optional -.
cb | Pointer a callback function |
void WiMODLRBASE::RegisterPowerUpIndicationClient | ( | TDevMgmtPowerUpCallback | cb | ) |
Register a callback function for the PowerUp Indication - optional -.
cb | Pointer a callback function |
void WiMODLRBASE::RegisterRtcAlarmIndicationClient | ( | TDevMgmtRtcAlarmCallback | cb | ) |
Register a callback function for the RTC Alarm Indication - optional -.
cb | Pointer a callback function |
void WiMODLRBASE::RegisterUDataRxClient | ( | TRadioLinkUDataRxIndicationCallback | cb | ) |
Register a callback function for the RX U-Data Indication - optional -.
cb | Pointer a callback function |
void WiMODLRBASE::RegisterUDataTxClient | ( | TRadioLinkUDataTxIndicationCallback | cb | ) |
Register a callback function for the TX U-Data Indication - optional -.
cb | Pointer a callback function |
bool WiMODLRBASE::Reset | ( | TWiMDLRResultCodes * | hciResult = NULL , |
UINT8 * | rspStatus = NULL |
||
) |
Reset Cmd - Do a local reboot of the WiMOD module.
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::ResetRadioConfig | ( | TWiMDLRResultCodes * | hciResult = NULL , |
UINT8 * | rspStatus = NULL |
||
) |
Resets the current configuration to defaults.
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::SendCData | ( | const TWiMODLR_RadioLink_Msg * | txMsg, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Tries to send transmit C-Data to peer module via RF link.
txMsg | Data structure containing the TX-data and options. |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::SendUData | ( | const TWiMODLR_RadioLink_Msg * | txMsg, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Tries to send transmit U-Data to peer module via RF link.
txMsg | Data structure containing the TX-data and options. |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::SetAckData | ( | const TWiMODLR_RadioLink_Msg * | txMsg, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Sets additional user payload for the next ack frame to send.
txMsg | Pointer to data structure containing the payload data. note: Max ack payload size is 8 byte! |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::SetAesKey | ( | const UINT8 * | key, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Sets the security 128bit AES key to use for RF communication.
key | Pointer to the 128bit AES key to by used |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::SetOperationMode | ( | const TWiMOD_OperationMode | opMode, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Sets the current operation mode of the WiMOD module.
opMode | The new operation mode to set |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::SetRadioConfig | ( | const TWiMODLR_DevMgmt_RadioConfig * | radioCfg, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Sets the current configuration for the radio of the WiMOD module.
radioCfg | Pointer where to read the information |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::SetRtc | ( | const UINT32 | rtcTime, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Sets the current RTC values to WiMOD module.
rtcTime | RTC information to setup |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
bool WiMODLRBASE::SetRtcAlarm | ( | const TWiMODLR_DevMgmt_RtcAlarm * | rtcAlarm, |
TWiMDLRResultCodes * | hciResult = NULL , |
||
UINT8 * | rspStatus = NULL |
||
) |
Sets and enables the RTC alarm feature of the WiMOD.
rtcAlarm | Pointer to a structure containing the RTC alarm related information |
hciResult | Result of the local command transmission to module This is an optional parameter. |
rspStatus | Status byte contained in the local response of the module This is an optional parameter. |
true | if everything is ok |
false | if something went wrong; see hciResult & rspStatus for details |
|
protected |
Service Access Point for 'DeviceManagement'
|
protected |
Service Access Point for 'RadioLink'