Implemented dto-obj Packet
This commit is contained in:
		
							parent
							
								
									1b6721d242
								
							
						
					
					
						commit
						7dd131d6b5
					
				
							
								
								
									
										46
									
								
								src/dto/Packet.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								src/dto/Packet.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					const PacketType = {
 | 
				
			||||||
 | 
					    Beacon: 'Beacon',
 | 
				
			||||||
 | 
					    ProbeRequest: 'ProbeRequest',
 | 
				
			||||||
 | 
					    ProbeResponse: 'ProbeResponse',
 | 
				
			||||||
 | 
					    Data: 'Data',
 | 
				
			||||||
 | 
					    RequestToSend: 'RequestToSend',
 | 
				
			||||||
 | 
					    ClearToSend: 'ClearToSend',
 | 
				
			||||||
 | 
					    Acknowledgment: 'Acknowledgment',
 | 
				
			||||||
 | 
					    BlockAcknowledgment: 'BlockAcknowledgment',
 | 
				
			||||||
 | 
					    NoData: 'NoData',
 | 
				
			||||||
 | 
					    Unknown: 'Unknown'
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Packet{
 | 
				
			||||||
 | 
					    timestampMicros;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    srcMac;
 | 
				
			||||||
 | 
					    dstMac;
 | 
				
			||||||
 | 
					    bssid;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    signal;
 | 
				
			||||||
 | 
					    frequency;
 | 
				
			||||||
 | 
					    dataRate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    packetType;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Extensions of Packet
 | 
				
			||||||
 | 
					class PacketWithSSID extends Packet{
 | 
				
			||||||
 | 
					    ssid;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class BeaconPacket extends PacketWithSSID{}
 | 
				
			||||||
 | 
					class ProbeRequestPacket extends PacketWithSSID{}
 | 
				
			||||||
 | 
					class ProbeResponsePacket extends PacketWithSSID{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Specify exports
 | 
				
			||||||
 | 
					module.exports = {
 | 
				
			||||||
 | 
					    PacketType,
 | 
				
			||||||
 | 
					    Packet,
 | 
				
			||||||
 | 
					    PacketWithSSID,
 | 
				
			||||||
 | 
					    BeaconPacket,
 | 
				
			||||||
 | 
					    ProbeRequestPacket,
 | 
				
			||||||
 | 
					    ProbeResponsePacket
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user