mirror of
https://github.com/hathach/tinyusb.git
synced 2025-04-16 05:42:56 +00:00
Support the no CDC protocol as well.
This commit is contained in:
parent
537a29273c
commit
299a2f12de
@ -90,7 +90,8 @@ typedef enum
|
|||||||
/// Communication Interface Protocol Codes
|
/// Communication Interface Protocol Codes
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
CDC_COMM_PROTOCOL_ATCOMMAND = 0x01 , ///< AT Commands: V.250 etc
|
CDC_COMM_PROTOCOL_NONE = 0x00 , ///< No specific protocol
|
||||||
|
CDC_COMM_PROTOCOL_ATCOMMAND , ///< AT Commands: V.250 etc
|
||||||
CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101 , ///< AT Commands defined by PCCA-101
|
CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101 , ///< AT Commands defined by PCCA-101
|
||||||
CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101_AND_ANNEXO , ///< AT Commands defined by PCCA-101 & Annex O
|
CDC_COMM_PROTOCOL_ATCOMMAND_PCCA_101_AND_ANNEXO , ///< AT Commands defined by PCCA-101 & Annex O
|
||||||
CDC_COMM_PROTOCOL_ATCOMMAND_GSM_707 , ///< AT Commands defined by GSM 07.07
|
CDC_COMM_PROTOCOL_ATCOMMAND_GSM_707 , ///< AT Commands defined by GSM 07.07
|
||||||
|
@ -227,8 +227,10 @@ tusb_error_t cdcd_open(uint8_t rhport, tusb_desc_interface_t const * p_interface
|
|||||||
{
|
{
|
||||||
if ( CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL != p_interface_desc->bInterfaceSubClass) return TUSB_ERROR_CDC_UNSUPPORTED_SUBCLASS;
|
if ( CDC_COMM_SUBCLASS_ABSTRACT_CONTROL_MODEL != p_interface_desc->bInterfaceSubClass) return TUSB_ERROR_CDC_UNSUPPORTED_SUBCLASS;
|
||||||
|
|
||||||
|
// Only support AT commands, no protocol and vendor specific commands.
|
||||||
if ( !(tu_within(CDC_COMM_PROTOCOL_ATCOMMAND, p_interface_desc->bInterfaceProtocol, CDC_COMM_PROTOCOL_ATCOMMAND_CDMA) ||
|
if ( !(tu_within(CDC_COMM_PROTOCOL_ATCOMMAND, p_interface_desc->bInterfaceProtocol, CDC_COMM_PROTOCOL_ATCOMMAND_CDMA) ||
|
||||||
0xff == p_interface_desc->bInterfaceProtocol) )
|
p_interface_desc->bInterfaceProtocol == CDC_COMM_PROTOCOL_NONE ||
|
||||||
|
p_interface_desc->bInterfaceProtocol == 0xff ) )
|
||||||
{
|
{
|
||||||
return TUSB_ERROR_CDC_UNSUPPORTED_PROTOCOL;
|
return TUSB_ERROR_CDC_UNSUPPORTED_PROTOCOL;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user