.. _network: 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 FILENAME`` Returns: ``HASH FILE`` Uploads 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 FILENAME`` Returns: ``None`` Downloads 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 ID`` Returns: ``INFO`` Gets 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 ID`` Returns: ``INFO`` Closes 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 CMD`` Returns: ``RETURN`` Runs 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