kopia lustrzana https://github.com/M17-Project/M17_Implementations
				
				
				
			
							rodzic
							
								
									2683e4a2c0
								
							
						
					
					
						commit
						5f7c1df97b
					
				
							
								
								
									
										15
									
								
								README.md
								
								
								
								
							
							
						
						
									
										15
									
								
								README.md
								
								
								
								
							|  | @ -11,9 +11,9 @@ Written in C, it has all the components described by the protocol's specificatio | |||
| - callsign encoder and decoder | ||||
| 
 | ||||
| ### Cloning | ||||
| Be sure to clone with `--recursive` to pull the required linked repositories, otherwise, building will fail. | ||||
| Be sure to clone with `--recursive` to pull the required linked repositories, otherwise building will fail. | ||||
| ``` | ||||
| git clone https://github.com/M17-Project/M17_Implementations.git --recursive | ||||
| git clone --recursive https://github.com/M17-Project/M17_Implementations.git | ||||
| ``` | ||||
| 
 | ||||
| ### Building | ||||
|  | @ -24,7 +24,7 @@ make | |||
| make install | ||||
| sudo ldconfig | ||||
| ``` | ||||
| Then, `cd` back up to the directory of interest and ```make``` again. | ||||
| Then, `cd` back up to the directory of interest (SP5WWP/m17-*) and ```make``` again. | ||||
| 
 | ||||
| ### Capabilities | ||||
| Four executables are available: | ||||
|  | @ -35,7 +35,7 @@ syncword is detected, decoding process starts. The program expects a stream of s | |||
| at the input. See the `/grc/symbol_recovery.grc` file for details. | ||||
| - `m17-packet-encode` is a handy tool for generating baseband (or a symbol stream, if needed) for | ||||
| M17 packets. The program expects a limited stream of raw data at the stdin. The number of bytes is set | ||||
| with the `-n` parameter, range 1 to 800. | ||||
| with the `-n` parameter, range 1 to 798. | ||||
| - `m17-packet-decode` decodes incoming packets. | ||||
| 
 | ||||
| ### Testing | ||||
|  | @ -69,7 +69,10 @@ Hit the *Execute the flow graph* button in GNURadio and watch it roll. | |||
| Terminal 2 should show similar results, with the Frame Number advancing each frame: | ||||
|  | ||||
| 
 | ||||
| m17-coder-sym and m17-decoder-sym now offer support for both ECDSA (secp256r1 256-bit prime field Weierstrass curve) Stream Signature Verification, AES (128,192,256 bit) and Scrambler (8,16,24 bit) Stream Payload Encryption. See relevant input parameters below and also sample_* txt files provided in m17-coder-sym and m17-decoder-sym folders. | ||||
| ##### Signatures and encryption | ||||
| `m17-coder-sym` and `m17-decoder-sym` now offer support for ECDSA (secp256r1 256-bit prime field Weierstrass curve) stream signing and verification, AES (128, 192, 256-bit) and scrambler (8, 16, 24-bit) stream payload encryption. See relevant input parameters below and `sample_*` text files provided in `m17-coder-sym` and `m17-decoder-sym` folders. | ||||
| 
 | ||||
| The signature occupies 4 last data frames of the stream. It is generated after the data transmission has finished. When there's no more user data to transmit, a hash based on all the contents is calculated. That hash value is then signed with the user's private key. | ||||
| 
 | ||||
| Stream encoding (m17-decoder-sym) has optional input parameters, shown below. | ||||
| ``` | ||||
|  | @ -224,4 +227,4 @@ Output: | |||
| ``` | ||||
| DST: 00001F245D51 SRC: 00004B13D106 TYPE: 0382 META: 0000000000000000000000000000 LSF_CRC_OK  | ||||
| PKT: 01 02 03 04 05 06 07 08 09 D7 CE | ||||
| ``` | ||||
| ``` | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 Wojciech Kaczmarski
						Wojciech Kaczmarski