Network Program¶
The networking program handles all creation of antennas along with several other simplifications for the user for easy antenna management.
The networking software can be controlled through both a linux socket and fifo file.
The networking software currently takes the following commands:
- create
create ANTENNA MODE [PARAMS...]Returns:
ID [FILES...]Creates an antenna. Will create an return antenna id and files to attach to in order of mode. Once the antenna has been created, you can start to sending data through the files into the antenna.
- Parameters
ANTENNA The antenna type to create
MODE The mode to create the antenna with. i.e. for read/write do rw
PARAMS The params will be passed onto the antenna file
- Returns
ID The id of the antenna
FILES The files to interface with the antenna
- Example
>>> create bluetooth_client rw bluetooth_client_12345678 bluetooth_client_12345678_r bluetooth_client_12345678_w
- create-attach
create-attach ANTENNA MODE [FILES...] [PARAMS...]Returns:
ID [FILES...]Similar to create, creates an antenna but uses supplied files. Will create an return antenna id and files to attach to in order of mode. Once the antenna has been created, you can start to sending data through the files into the antenna.
- Parameters
ANTENNA The antenna type to create
MODE The mode to create the antenna with. i.e. for read/write do rw
FILES The files for the antenna to use as the interface
PARAMS The params will be passed onto the antenna file
- Returns
ID The id of the antenna
FILES The files to interface with the antenna
- Example
>>> create-attach bluetooth_client rw my_read_file my_write_file bluetooth_client_12345678 my_read_file my_write_file
- upload
upload FILENAMEReturns:
HASH FILEUploads the file back through the given connection. The hash is not separated by a space in the returned byte values. The data is also returned as a byte file.
- Parameters
FILENAME The filename to upload
- Returns
HASH The hash of the file
FILE The bytes of the file
- Example
>>> upload my_file 1234567890abcdefghijklmnopqrstuvwxyz
- download
download ID FILENAMEReturns:
NoneDownloads the file back through the given antenna. It will continue to try to download until the hash matches.
- Parameters
ID The antenna id to download the file through.
FILENAME The filename to download.
- Example
>>> download bluetooth_client_12345678 my_file None
- info
info CMD IDReturns:
INFOGets info about the antenna. The type of info returned is based on the command given.
- Parameters
CMD The command for the info command. Currently, there’s only ‘status’ which reports the status of the antenna
ID The antenna id for the info command
- Returns
INFO Returned info based on the command passed in
- Example
>>> info status bluetooth_client_12345678 Working
- close
close IDReturns:
INFOCloses the antenna with the given id.
- Parameters
ID The antenna id to close
- Returns
INFO Returns the return code of the antenna program or an error message.
- Example
>>> close bluetooth_client_12345678 0
- run
run CMDReturns:
RETURNRuns the command as a shell command.
- Parameters
CMD The command to run
- Returns
RETURN Returns the returned value from the run command
- Example
>>> run echo "hi" hi