1*cf78ab8cSAndroid Build Coastguard Worker// PDL grammar file for LLC packet format. 2*cf78ab8cSAndroid Build Coastguard Worker 3*cf78ab8cSAndroid Build Coastguard Workerbig_endian_packets 4*cf78ab8cSAndroid Build Coastguard Worker 5*cf78ab8cSAndroid Build Coastguard Worker// LLC SAP types 6*cf78ab8cSAndroid Build Coastguard Workerenum LlcSap : 8 { 7*cf78ab8cSAndroid Build Coastguard Worker SNAP = 0xAA, 8*cf78ab8cSAndroid Build Coastguard Worker} 9*cf78ab8cSAndroid Build Coastguard Worker 10*cf78ab8cSAndroid Build Coastguard Worker// LLC CTRL types 11*cf78ab8cSAndroid Build Coastguard Workerenum LlcCtrl : 8 { 12*cf78ab8cSAndroid Build Coastguard Worker UI_CMD = 0x03, 13*cf78ab8cSAndroid Build Coastguard Worker} 14*cf78ab8cSAndroid Build Coastguard Worker 15*cf78ab8cSAndroid Build Coastguard Worker// EtherType 16*cf78ab8cSAndroid Build Coastguard Workerenum EtherType: 16 { 17*cf78ab8cSAndroid Build Coastguard Worker IPv4 = 0x0800, 18*cf78ab8cSAndroid Build Coastguard Worker IPv6 = 0x86dd, 19*cf78ab8cSAndroid Build Coastguard Worker ARP = 0x0806, 20*cf78ab8cSAndroid Build Coastguard Worker NCSI = 0x88f8, 21*cf78ab8cSAndroid Build Coastguard Worker EAPOL = 0x888E, // PAE 22*cf78ab8cSAndroid Build Coastguard Worker} 23*cf78ab8cSAndroid Build Coastguard Worker 24*cf78ab8cSAndroid Build Coastguard Worker// The 802.2 LLC/SNAP header sent before actual data in a data frame 25*cf78ab8cSAndroid Build Coastguard Worker packet LlcSnapHeader { 26*cf78ab8cSAndroid Build Coastguard Worker dsap: LlcSap, // Destination SAP ID 27*cf78ab8cSAndroid Build Coastguard Worker ssap: LlcSap, // Source SAP ID 28*cf78ab8cSAndroid Build Coastguard Worker ctrl: LlcCtrl, // Control information 29*cf78ab8cSAndroid Build Coastguard Worker oui: 24, // Organization code, usually 0 30*cf78ab8cSAndroid Build Coastguard Worker ethertype: EtherType, // Ethernet Type field 31*cf78ab8cSAndroid Build Coastguard Worker }