User's Manual
Table Of Contents
- Introduction
- The Integrator’s Task
- Installing the Modem
- Using the Modem Test Jig
- Testing
- Desense
- Application Development
- Message Routing and Migration
- Appendix A - NCL Interface
- Appendix B - Software Development Kit
- SDK Contents
- System Requirements
- SDK Software Architecture
- NCL Application Programmer’s Interface
- Implementation
- Logical Architecture
- Application Interface
- Opening a Session
- Close Session
- Send Data to a Radio Host
- Receive Data From RPM
- Get RPM Status Information
- Set Configuration ITEMS Within the RPM
- Reset RPM
- Register Event Callback Function
- Enable / Disable Events
- Get Error Description
- Register Wakeup Application
- Deregister Wakeup Application
- Switch RPM On/Off
- Send Generic NCL Command To RPM
- Get Software Version
- SCR Application Programmer’s Interface
- A
- Appendix C – Sample programs
- Appendix D - Wavenet Application Loader
- Appendix E - Numeric Conversion Chart
- Appendix F - Specifications
- Appendix H - Glossary
SDK SCR-API ______________________________________________ Boomer II User Manual & Integrator’s Guide
Wavenet Technology 138 BM210012WT27
};
/* Use 1 byte alignment for the following structures */
#pragma pack(1)
/* Product ID structure */
typedef struct NCLProdId
{
BYTE hw_platform;
BYTE rf_protocol;
BYTE ncl_compliance;
BYTE release_level;
}NCLProdId;
/* NCL version structure */
typedef struct NCLVersion
{
char major[2];
char minor[2];
}NCLVersion;
/* RPM ID structure */
typedef struct NCLRpmId
{
BYTE b_val[4];
}NCLRpmId;
/* Config block structure */
typedef struct NCLConfigBlock
{
NCLProdId prod_id;
NCLVersion sw_version;
NCLRpmId rpm_id;
WORD reserved;
WORD max_data_size;
}NCLConfigBlock;
/* Status block structure */
typedef struct NCLStatusBlock
{
BYTE rx_status;
BYTE tx_status;
BYTE antenna;
BYTE radio_in_range;
BYTE flow_control;
BYTE rcv_mode;
BYTE event_states;
WORD ob_msg_count;
WORD ib_msg_count;
WORD radio_channel;
}NCLStatusBlock;
/* Channel block structure */
typedef struct NCLChanBlock
{