int sm_get_card_info(struct sm_card_info_parms *cardinfop)
typedef struct sm_card_info_parms {
tSMCardId card; /* in */
enum kSMCarrierCardType {
kSMCarrierCardTypeYetUnknown,
kSMCarrierCardTypeISAS2,
kSMCarrierCardTypeBR4,
kSMCarrierCardTypeBR8,
kSMCarrierCardTypePCIP1,
kSMCarrierCardTypePCIC1,
kSMCarrierCardTypePS,
kSMCarrierCardTypePX,
} card_type; /* out */
tSM_INT card_detected; /* out */
tSM_INT module_count; /* out */
tSM_UT32 physical_address; /* out */
tSM_UT32 io_address; /* out */
tSM_UT32 physical_irq; /* out */
char serial_no[kSMMaxSerialNoText]; /* out */
} SM_CARD_INFO_PARMS;
Retrieves information about card hosting Prosody modules installed in system.
On return, card_type will be set to one of the following values:
| Card Type | Use |
|---|---|
| kSMCarrierCardTypeYetUnknown | Card type not yet determined by driver. |
| kSMCarrierCardTypeISAS2 | Obsolete card. |
| kSMCarrierCardTypeBR4 | Obsolete card. |
| kSMCarrierCardTypeBR8 | Obsolete card. |
| kSMCarrierCardTypePCIP1 | Obsolete card. |
| kSMCarrierCardTypePCIC1 | Obsolete card. |
| kSMCarrierCardTypePS | Prosody S virtual 'card' |
| kSMCarrierCardTypePX | Prosody X card |
The parameter card_detected is obsolete.
The number of modules detected on the card is returned in module_count.
The parameters physical_address , io_address , and physical_irq are obsolete.
Some carrier cards have a machine readable serial number. For such cards the serial number is returned as a zero terminated text string in the character array serial_no.
0 if call completed successfully, otherwise a standard error such as:
This function is part of the Prosody generic API.