📄 mcx.h
字号:
#define MDM_PROTOCOL_HDLCPPP_128K_MSCHAP\
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_HDLCPPP, \
MDM_GEN_HDLCPPP_PROTOCOL_DATA ( \
MDM_HDLCPPP_SPEED_64K, \
MDM_HDLCPPP_AUTH_MSCHAP, \
MDM_HDLCPPP_ML_2 \
) \
)
//=========================================================================
// V120 PROTOCOL INFORMATION
//
// The shifts are w.r.t. the start of the PROTOCOLDATA field.
//
//=========================================================================
#define MDM_SHIFT_V120_SPEED 0x0
#define MDM_MASK_V120_SPEED 0x7 // 3 bits
#define MDM_V120_SPEED_DEFAULT 0x0
#define MDM_V120_SPEED_64K 0x1
#define MDM_V120_SPEED_56K 0x2
#define MDM_SHIFT_V120_ML 0x6
#define MDM_MASK_V120_ML (0x3<<6) // 2 bits
#define MDM_V120_ML_DEFAULT 0x0
#define MDM_V120_ML_NONE 0x1
#define MDM_V120_ML_2 0x2
#define MDM_GEN_V120_PROTOCOL_DATA(_speed, _ml) \
((((_speed)<<MDM_SHIFT_V120_SPEED)&MDM_MASK_V120_SPEED) \
|(((_ml )<<MDM_SHIFT_V120_ML )&MDM_MASK_V120_ML ))
#define MDM_PROTOCOL_V120_64K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V120, \
MDM_GEN_V120_PROTOCOL_DATA (\
MDM_V120_SPEED_64K, \
MDM_V120_ML_NONE \
) \
)
#define MDM_PROTOCOL_V120_56K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V120, \
MDM_GEN_V120_PROTOCOL_DATA (\
MDM_V120_SPEED_56K, \
MDM_V120_ML_NONE \
) \
)
#define MDM_PROTOCOL_V120_112K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V120, \
MDM_GEN_V120_PROTOCOL_DATA (\
MDM_V120_SPEED_56K, \
MDM_V120_ML_2 \
) \
)
#define MDM_PROTOCOL_V120_128K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V120, \
MDM_GEN_V120_PROTOCOL_DATA (\
MDM_V120_SPEED_64K, \
MDM_V120_ML_2 \
) \
)
//=========================================================================
// X75 PROTOCOL INFORMATION
//
// The shifts are w.r.t. the start of the PROTOCOLDATA field.
//
//=========================================================================
#define MDM_SHIFT_X75_DATA 0x0
#define MDM_MASK_X75_DATA 0x7 // 3 bits
#define MDM_X75_DATA_DEFAULT 0x0
#define MDM_X75_DATA_64K 0x1
#define MDM_X75_DATA_128K 0x2
#define MDM_X75_DATA_T_70 0x3
#define MDM_X75_DATA_BTX 0x4
#define MDM_GEN_X75_PROTOCOL_DATA(_data) \
(((_data)<<MDM_SHIFT_X75_DATA)&MDM_MASK_X75_DATA)
#define MDM_PROTOCOL_X75_64K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_X75, \
MDM_GEN_X75_PROTOCOL_DATA ( \
MDM_X75_DATA_64K \
) \
)
#define MDM_PROTOCOL_X75_128K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_X75, \
MDM_GEN_X75_PROTOCOL_DATA ( \
MDM_X75_DATA_128K \
) \
)
#define MDM_PROTOCOL_X75_T_70 \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_X75, \
MDM_GEN_X75_PROTOCOL_DATA ( \
MDM_X75_DATA_T_70 \
) \
) \
#define MDM_PROTOCOL_X75_BTX \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_X75, \
MDM_GEN_X75_PROTOCOL_DATA ( \
MDM_X75_DATA_BTX \
) \
)
//=========================================================================
// V110 PROTOCOL INFORMATION
//
// The shifts are w.r.t. the start of the PROTOCOLDATA field.
//
//=========================================================================
#define MDM_SHIFT_V110_SPEED 0x0
#define MDM_MASK_V110_SPEED 0xf // 4 bits
#define MDM_V110_SPEED_DEFAULT 0x0
#define MDM_V110_SPEED_1DOT2K 0x1
#define MDM_V110_SPEED_2DOT4K 0x2
#define MDM_V110_SPEED_4DOT8K 0x3
#define MDM_V110_SPEED_9DOT6K 0x4
#define MDM_V110_SPEED_12DOT0K 0x5
#define MDM_V110_SPEED_14DOT4K 0x6
#define MDM_V110_SPEED_19DOT2K 0x7
#define MDM_V110_SPEED_28DOT8K 0x8
#define MDM_V110_SPEED_38DOT4K 0x9
#define MDM_V110_SPEED_57DOT6K 0xA
#define MDM_GEN_V110_PROTOCOL_DATA(_data) \
(((_data)<<MDM_SHIFT_V110_SPEED)&MDM_MASK_V110_SPEED)
#define MDM_PROTOCOL_V110_1DOT2K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_1DOT2K \
) \
)
#define MDM_PROTOCOL_V110_2DOT4K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_2DOT4K \
) \
)
#define MDM_PROTOCOL_V110_4DOT8K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_4DOT8K \
) \
)
#define MDM_PROTOCOL_V110_9DOT6K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_9DOT6K \
) \
)
#define MDM_PROTOCOL_V110_12DOT0K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_12DOT0K \
) \
)
#define MDM_PROTOCOL_V110_14DOT4K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_14DOT4K \
) \
)
#define MDM_PROTOCOL_V110_19DOT2K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_19DOT2K \
) \
)
#define MDM_PROTOCOL_V110_28DOT8K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_28DOT8K \
) \
)
#define MDM_PROTOCOL_V110_38DOT4K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_38DOT4K \
) \
)
#define MDM_PROTOCOL_V110_57DOT6K \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_V110, \
MDM_GEN_V110_PROTOCOL_DATA (\
MDM_V110_SPEED_57DOT6K \
) \
)
//=========================================================================
// AUTO PROTOCOL INFORMATION (ie, when the protocol is detected automatically)
//
// The shifts are w.r.t. the start of the PROTOCOLDATA field.
//
//=========================================================================
//
// Following are specific to the AUTO-protocol
//
#define MDM_SHIFT_AUTO_SPEED 0x0
#define MDM_MASK_AUTO_SPEED 0x7 // 3 bits
#define MDM_AUTO_SPEED_DEFAULT 0x0
#define MDM_SHIFT_AUTO_ML 0x6
#define MDM_MASK_AUTO_ML (0x3<<6) // 2 bits
#define MDM_AUTO_ML_DEFAULT 0x0
#define MDM_AUTO_ML_NONE 0x1
#define MDM_AUTO_ML_2 0x2
#define MDM_GEN_AUTO_PROTOCOL_DATA(_speed, _ml) \
((((_speed)<<MDM_SHIFT_AUTO_SPEED)&MDM_MASK_AUTO_SPEED) \
|(((_ml )<<MDM_SHIFT_AUTO_ML )&MDM_MASK_AUTO_ML))
#define MDM_PROTOCOL_AUTO_1CH \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_AUTO, \
MDM_GEN_AUTO_PROTOCOL_DATA (\
MDM_AUTO_SPEED_DEFAULT, \
MDM_AUTO_ML_NONE \
) \
)
#define MDM_PROTOCOL_AUTO_2CH \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_AUTO, \
MDM_GEN_AUTO_PROTOCOL_DATA (\
MDM_AUTO_SPEED_DEFAULT, \
MDM_AUTO_ML_2 \
) \
)
//=========================================================================
// ANALOG PROTOCOL INFORMATION (Applicable only to GSM)
//=========================================================================
//
// Following are specific to GSM Analog protocol
//
#define MDM_ANALOG_RLP_ON 0x0
#define MDM_ANALOG_RLP_OFF 0x1
#define MDM_ANALOG_V34 0x2
#define MDM_GEN_ANALOG_PROTOCOL_DATA(_rlp) \
(_rlp)
#define MDM_PROTOCOL_ANALOG_RLP \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_ANALOG, \
MDM_GEN_ANALOG_PROTOCOL_DATA ( \
MDM_ANALOG_RLP_ON \
) \
)
#define MDM_PROTOCOL_ANALOG_NRLP \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_ANALOG, \
MDM_GEN_ANALOG_PROTOCOL_DATA ( \
MDM_ANALOG_RLP_OFF \
) \
)
//
// v34 anolog for isdn
//
#define MDM_PROTOCOL_ANALOG_V34 \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_ANALOG, \
MDM_GEN_ANALOG_PROTOCOL_DATA ( \
MDM_ANALOG_V34 \
) \
)
//=========================================================================
// GPRS PROTOCOL INFORMATION (Applicable only to GSM)
//=========================================================================
//
// Following are specific to GPRS protocol
//
#define MDM_PROTOCOL_GPRS \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_GPRS, \
0 \
)
//=========================================================================
// PIAFS PROTOCOL INFORMATION
//=========================================================================
//
// Following are specific to PIAFS protocol
//
#define MDM_PIAFS_INCOMING 0
#define MDM_PIAFS_OUTGOING 1
#define MDM_PROTOCOL_PIAFS_INCOMING \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_PIAFS, \
MDM_PIAFS_INCOMING \
)
#define MDM_PROTOCOL_PIAFS_OUTGOING \
MDM_GEN_PROTOCOLINFO( \
MDM_PROTOCOLID_PIAFS, \
MDM_PIAFS_OUTGOING \
)
#endif /* _MCX_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -